在软件开发领域,命令行界面 (CLI) 仍然是开发人员强大且必不可少的工具。
进入 2025 年,CLI 工具不断发展,提供更多功能和更好的性能,帮助开发人员更快、更智能地工作。
在本文中,我们将探讨 2025 年最适合开发人员使用的 10 个 CLI 工具,重点关注以下工具:,,,,, 和ripgrep旨在使您的工作流程更加高效。
1. tmux——终端多路复用器
别睡觉是使用多个终端会话的开发人员的必备工具,因为它允许您将终端窗口拆分为多个窗格、管理多个会话以及分离和重新附加会话,而不会丢失您的工作。它对于远程开发或在没有 GUI 的服务器上工作时特别有用。
主要特点:
- 将您的终端分成多个窗格(水平或垂直)。
- 分离并重新连接会话,确保即使连接断开也能继续工作。
- 可定制的键绑定用于快速导航。
安装tmux在 Linux 上,运行:
sudo apt install tmux [On Debian, Ubuntu and Mint] sudo dnf install tmux [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/tmux [On Gentoo Linux] sudo apk add tmux [On Alpine Linux] sudo pacman -S tmux [On Arch Linux] sudo zypper install tmux [On OpenSUSE] sudo pkg install tmux [On FreeBSD]
安装后,您可以使用以下命令启动新会话tmux new -s session_name, 分割窗格Ctrl+b %(垂直)或Ctrl+b "(水平),然后分离Ctrl+b d。

2. htop – 交互式流程查看器
虽然传统的提供基本的过程监控,顶部通过交互式和视觉吸引力的界面将其提升到一个新的水平,帮助您有效地监控和管理系统资源,确保您的机器平稳运行。
主要特点:
- 颜色编码显示屏,易于阅读。
- 可滚动的进程列表和树视图。
- 直接从界面终止或重新启动进程。
安装htop在 Linux 上,运行:
sudo apt install htop [On Debian, Ubuntu and Mint] sudo dnf install htop [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/htop [On Gentoo Linux] sudo apk add htop [On Alpine Linux] sudo pacman -S htop [On Arch Linux] sudo zypper install htop [On OpenSUSE] sudo pkg install htop [On FreeBSD]
安装后,只需键入htop在终端中启动该工具并使用箭头键进行导航,然后按F9杀死一个进程。

3. fzf – 模糊查找器
弗兹夫是一个快速直观的模糊查找器,可帮助您轻松搜索文件、命令和目录。它与其他 CLI 工具无缝集成,并支持实时过滤。
主要特点:
- 模糊匹配用于快速搜索。
- 适用于命令历史记录、文件路径等。
- 与其他工具无缝集成,例如,巴什, 和。
- 高度可定制和可编写脚本。
安装fzf在 Linux 上,运行:
sudo apt install fzf [On Debian, Ubuntu and Mint] sudo dnf install fzf [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/fzf [On Gentoo Linux] sudo apk add fzf [On Alpine Linux] sudo pacman -S fzf [On Arch Linux] sudo zypper install fzf [On OpenSUSE] sudo pkg install fzf [On FreeBSD]
安装后,运行fzf在您的终端中开始搜索。将其与类似命令结合起来ls | fzf过滤文件列表。

4.bat——增强的Cat命令
蝙蝠是传统的现代替代品,它添加了语法突出显示、行号和使阅读代码和文本文件更容易。
主要特点:
- 200 多种编程语言的语法高亮显示。
- 行号和 Git diff 支持。
- 对大文件的分页支持。
安装bat在 Linux 上,运行:
sudo apt install bat [On Debian, Ubuntu and Mint] sudo dnf install bat [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/bat [On Gentoo Linux] sudo apk add bat [On Alpine Linux] sudo pacman -S bat [On Arch Linux] sudo zypper install bat [On OpenSUSE] sudo pkg install bat [On FreeBSD]
安装后只需更换即可cat和bat。例如,bat filename.txt显示带有语法突出显示的文件。如果bat不可用,请尝试batcat反而。

5. eza – ls 的现代替代品
它是是一个现代的替代品,提供更多功能和更好的性能。它以更易读的格式显示文件信息,并支持图标和 Git 集成。
主要特点:
- 颜色编码输出以提高可读性。
- 显示文件元数据,例如权限、大小和修改时间。
- 分层目录结构的树视图。
安装eza在 Linux 上,运行:
sudo apt install eza [On Debian, Ubuntu and Mint] sudo dnf install eza [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/eza [On Gentoo Linux] sudo apk add eza [On Alpine Linux] sudo pacman -S eza [On Arch Linux] sudo zypper install eza [On OpenSUSE] sudo pkg install eza [On FreeBSD]
安装后,使用eza而不是ls。例如,eza -l提供详细清单,并且eza --tree显示目录树。

6. ripgrep (rg) – 快速文件搜索
ripgrep(rg)是一个闪电般快速的搜索工具,结合了以下功能:具有现代功能,例如忽略指定的文件.gitignore。
主要特点:
- 递归搜索目录。
- 忽略指定的文件和目录
.gitignore。 - 支持正则表达式和 Unicode。
安装ripgrep在 Linux 上,运行:
sudo apt install ripgrep [On Debian, Ubuntu and Mint] sudo dnf install ripgrep [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/ripgrep [On Gentoo Linux] sudo apk add ripgrep [On Alpine Linux] sudo pacman -S ripgrep [On Arch Linux] sudo zypper install ripgrep [On OpenSUSE] sudo pkg install ripgrep [On FreeBSD]
安装后,运行rg "search_term"查找该术语在项目目录中的出现次数。

7.Zsh-Z Shell
兹什是一个高度可定制的 shell,与 Bash 相比,它提供了许多改进,包括更好的自动完成、主题和插件支持。
主要特点:
- 高级选项卡完成。
- 通过 Oh My Zsh 等框架构建插件生态系统。
- 用于自定义提示的主题。
安装Zsh在 Linux 上,运行:
sudo apt install zsh [On Debian, Ubuntu and Mint] sudo dnf install zsh [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/zsh [On Gentoo Linux] sudo apk add zsh [On Alpine Linux] sudo pacman -S zsh [On Arch Linux] sudo zypper install zsh [On OpenSUSE] sudo pkg install zsh [On FreeBSD]
安装后,将默认 shell 更改为 Zshchsh -s $(which zsh)。

8.Git——版本控制系统
git是最流行和广泛使用的版本控制系统,允许开发人员跟踪更改、协作和管理代码存储库。它对于现代软件开发和协作至关重要。
主要特点:
- 并行开发的分支和合并。
- 分布式版本控制。
- 与 GitHub 和 GitLab 等平台集成。
安装git在 Linux 上,运行:
sudo apt install git [On Debian, Ubuntu and Mint] sudo dnf install git [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/git [On Gentoo Linux] sudo apk add git [On Alpine Linux] sudo pacman -S git [On Arch Linux] sudo zypper install git [On OpenSUSE] sudo pkg install git [On FreeBSD]
安装后,您可以使用以下命令初始化存储库git init,添加文件git add .,提交更改git commit -m "message",并推送到远程存储库git push。

9.cURL——数据传输工具
是一个命令行工具,用于使用 HTTP、HTTPS、FTP 等各种协议传输数据。它广泛用于测试 API、下载文件和调试网络问题。
主要特点:
- 支持多种协议。
- 可以发送带有标头和数据的 HTTP 请求。
- 适用于 GET 和 POST 请求。
安装cURL在 Linux 上,运行:
sudo apt install curl [On Debian, Ubuntu and Mint] sudo dnf install curl [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/curl [On Gentoo Linux] sudo apk add curl [On Alpine Linux] sudo pacman -S curl [On Arch Linux] sudo zypper install curl [On OpenSUSE] sudo pkg install curl [On FreeBSD]
安装后,您可以使用以下命令获取网页curl https://example.com或发送一个邮政请求:
curl -X POST -d "param=value" https://example.com

10. tldr – 简化的手册页
通过提供简短的、社区驱动的如何使用命令的示例,简化了通常令人难以承受的手册页。
主要特点:
- 易于理解的示例。
- 初始设置后可离线使用。
- 涵盖广泛的命令。
安装tldr在 Linux 上,运行:
sudo apt install tldr [On Debian, Ubuntu and Mint] sudo dnf install tldr [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/tldr [On Gentoo Linux] sudo apk add tldr [On Alpine Linux] sudo pacman -S tldr [On Arch Linux] sudo zypper install tldr [On OpenSUSE] sudo pkg install tldr [On FreeBSD]
安装后,输入tldr command_name获取快速使用示例。例如,tldr tar解释常见的。

11. jq – JSON 处理器
杰克是一个轻量级且灵活的命令行 JSON 处理器,它允许您直接从终端解析、过滤和操作 JSON 数据。
主要特点:
- 提取并转换 JSON 数据。
- 支持复杂的查询和转换。
- 易于集成到脚本中。
安装jq在 Linux 上,运行:
sudo apt install jq [On Debian, Ubuntu and Mint] sudo dnf install jq [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/jq [On Gentoo Linux] sudo apk add jq [On Alpine Linux] sudo pacman -S jq [On Arch Linux] sudo zypper install jq [On OpenSUSE] sudo pkg install jq [On FreeBSD]
安装后,您可以在 Linux 中运行它来处理 JSON 数据。

12. ncdu – 磁盘使用分析器
是一个磁盘使用分析器,可帮助您识别消耗存储空间的大文件和目录。它提供了一个交互式界面,可以轻松浏览文件系统并精确定位清理区域。
主要特点:
- 用于导航目录的交互式界面。
- 按大小对文件进行排序以便快速识别。
- 与 Baobab 等图形替代品相比,轻量且快速。
安装ncdu在 Linux 上,运行:
sudo apt install ncdu [On Debian, Ubuntu and Mint] sudo dnf install ncdu [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/ncdu [On Gentoo Linux] sudo apk add ncdu [On Alpine Linux] sudo pacman -S ncdu [On Arch Linux] sudo zypper install ncdu [On OpenSUSE] sudo pkg install ncdu [On FreeBSD]
安装后,运行ncdu /path/to/directory来分析磁盘使用情况。使用箭头键导航,并通过按直接从界面删除文件d。您还可以使用以下命令刷新视图r或退出q。

13. asciinema – 终端会话记录器
腹膜虫允许开发人员记录他们的终端会话并将其作为可重播的 ASCII 视频共享,这对于创建教程、记录工作流程或与团队成员协作特别有用。
主要特点:
- 记录输入和输出而不捕获敏感数据。
- 用于协作和文档的可共享链接。
- 播放可以暂停、快退和复制。
安装asciinema在 Linux 上,运行:
sudo apt install asciinema [On Debian, Ubuntu and Mint] sudo dnf install asciinema [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/asciinema [On Gentoo Linux] sudo apk add asciinema [On Alpine Linux] sudo pacman -S asciinema [On Arch Linux] sudo zypper install asciinema [On OpenSUSE] sudo pkg install asciinema [On FreeBSD]
安装后,您可以开始录制asciinema rec, 停止于Ctrl+D,并上传会话以供共享。您还可以通过指定文件名将录音保存在本地:asciinema rec demo.cast。要播放本地录音,请使用asciinema play demo.cast。

结论
从管理终端tmux搜索文件ripgrep,每个工具都可以满足特定需求,同时提高整体效率。通过将这些工具集成到您的工作流程中,您可以简化任务、减少摩擦并更加专注于编码和解决问题。
类似的工具Zsh,Git, 和cURL对于现代开发工作流程至关重要,可以实现从版本控制到 API 测试的一切。与此同时,公用事业公司如ncdu和asciinema分别提供磁盘分析和会话记录的专门功能,确保开发人员拥有适合每项任务的工具。
