
在软件开发领域,命令行界面(CLI)依然是开发者们不可或缺且强大的工具。
2025年到来,CLI工具不断进化,提供了更多功能和更好的性能,帮助开发者更高效、更智能地工作。
在本文中,我们将探索2025年开发者必须掌握的10个CLI工具,重点介绍像tmux、htop、fzf、bat、exa和ripgrep等设计用来提升工作流效率的工具。
1. tmux – 终端复用器
tmux是开发者必备的工具,特别是对于需要处理多个终端会话的开发者来说。它允许你将终端窗口拆分为多个面板,管理多个会话,并且可以分离和重新连接会话而不会丢失工作内容。它对于远程开发或者在没有GUI的服务器上工作尤其有用。
主要特点:
- 将终端拆分为多个面板(水平或垂直)。
- 分离和重新连接会话,确保即使连接断开也能保持工作。
- 自定义快捷键进行快速导航。
安装tmux:
sudo apt install tmux [在Debian、Ubuntu和Mint上]
sudo dnf install tmux [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/tmux [在Gentoo Linux上]
sudo apk add tmux [在Alpine Linux上]
sudo pacman -S tmux [在Arch Linux上]
sudo zypper install tmux [在OpenSUSE上]
sudo pkg install tmux [在FreeBSD上]
安装后,可以通过 `tmux new -s session_name` 启动一个新会话,使用 `Ctrl+b %`(垂直)或 `Ctrl+b “`(水平)拆分面板,使用 `Ctrl+b d` 分离会话。
2. htop – 交互式进程查看器
传统的 `top` 命令提供了基础的进程监控,而 `htop` 通过交互式和更具视觉吸引力的界面,帮助你高效监控和管理系统资源,确保你的机器流畅运行。
主要特点:
- 彩色显示,便于阅读。
- 可滚动的进程列表和树形视图。
- 可以直接在界面上终止或调整进程优先级。
安装htop:
sudo apt install htop [在Debian、Ubuntu和Mint上]
sudo dnf install htop [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/htop [在Gentoo Linux上]
sudo apk add htop [在Alpine Linux上]
sudo pacman -S htop [在Arch Linux上]
sudo zypper install htop [在OpenSUSE上]
sudo pkg install htop [在FreeBSD上]
安装后,输入 `htop` 启动工具,使用箭头键导航,按 `F9` 终止进程。
3. fzf – 模糊查找工具
fzf是一个快速且直观的模糊查找工具,可以帮助你轻松地搜索文件、命令和目录。它与其他CLI工具无缝集成,支持实时过滤。
主要特点:
- 模糊匹配进行快速搜索。
- 与命令历史、文件路径等兼容。
- 无缝集成到vim、bash、zsh等工具中。
- 高度可定制和可脚本化。
安装fzf:
sudo apt install fzf [在Debian、Ubuntu和Mint上]
sudo dnf install fzf [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/fzf [在Gentoo Linux上]
sudo apk add fzf [在Alpine Linux上]
sudo pacman -S fzf [在Arch Linux上]
sudo zypper install fzf [在OpenSUSE上]
sudo pkg install fzf [在FreeBSD上]
安装后,在终端中运行 `fzf` 开始搜索。结合命令如 `ls | fzf` 过滤文件列表。
4. bat – 增强版的Cat命令
bat是传统 `cat` 命令的现代替代品,它为代码和文本文件添加了语法高亮、行号和Git集成,使得阅读代码和文件变得更容易。
主要特点:
- 支持200多种编程语言的语法高亮。
- 支持行号和Git差异。
- 大文件分页支持。
安装bat:
sudo apt install bat [在Debian、Ubuntu和Mint上]
sudo dnf install bat [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/bat [在Gentoo Linux上]
sudo apk add bat [在Alpine Linux上]
sudo pacman -S bat [在Arch Linux上]
sudo zypper install bat [在OpenSUSE上]
sudo pkg install bat [在FreeBSD上]
安装后,只需将 `cat` 替换为 `bat`。例如,使用 `bat filename.txt` 以语法高亮显示文件。如果 `bat` 不可用,可以尝试 `batcat`。
5. eza – ls命令的现代替代品
eza是ls命令的现代替代品,提供更多功能和更好的性能。它以更可读的格式显示文件信息,并支持图标和Git集成。
主要特点:
- 彩色输出,提升可读性。
- 显示文件的元数据,如权限、大小和修改时间。
- 支持层级目录结构的树形视图。
安装eza:
sudo apt install eza [在Debian、Ubuntu和Mint上]
sudo dnf install eza [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/eza [在Gentoo Linux上]
sudo apk add eza [在Alpine Linux上]
sudo pacman -S eza [在Arch Linux上]
sudo zypper install eza [在OpenSUSE上]
sudo pkg install eza [在FreeBSD上]
安装后,使用eza代替ls。例如,`eza -l` 提供详细列表,`eza –tree` 显示目录树。
6. ripgrep (rg) – 快速文件搜索
ripgrep(rg)是一个超快速的搜索工具,它结合了grep命令的强大功能,并增加了像忽略 `.gitignore` 中指定的文件等现代特性。
主要特点:
- 递归搜索目录。
- 忽略 `.gitignore` 中指定的文件和目录。
- 支持正则表达式和Unicode。
安装ripgrep:
sudo apt install ripgrep [在Debian、Ubuntu和Mint上]
sudo dnf install ripgrep [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/ripgrep [在Gentoo Linux上]
sudo apk add ripgrep [在Alpine Linux上]
sudo pacman -S ripgrep [在Arch Linux上]
sudo zypper install ripgrep [在OpenSUSE上]
sudo pkg install ripgrep [在FreeBSD上]
安装后,运行 `rg “search_term”` 查找项目目录中的相关内容。
7. Zsh – Z Shell
Zsh是一种高度可定制的shell,相比Bash提供了更好的自动完成、主题支持和插件支持。
主要特点:
- 高级标签自动完成。
- 通过Oh My Zsh等框架支持插件生态系统。
- 可自定义的提示符主题。
安装Zsh:
sudo apt install zsh [在Debian、Ubuntu和Mint上]
sudo dnf install zsh [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/zsh [在Gentoo Linux上]
sudo apk add zsh [在Alpine Linux上]
sudo pacman -S zsh [在Arch Linux上]
sudo zypper install zsh [在OpenSUSE上]
sudo pkg install zsh [在FreeBSD上]
安装后,使用 `chsh -s $(which zsh)` 将默认shell更改为Zsh。
8. Git – 版本控制系统
Git是最受欢迎且广泛使用的版本控制系统,允许开发者跟踪更改、协作和管理代码仓库。它是现代软件开发和协作的基础。
主要特点:
- 支持分支和合并,进行并行开发。
- 分布式版本控制。
- 支持与GitHub和GitLab等平台集成。
安装git:
sudo apt install git [在Debian、Ubuntu和Mint上]
sudo dnf install git [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/git [在Gentoo Linux上]
sudo apk add git [在Alpine Linux上]
sudo pacman -S git [在Arch Linux上]
sudo zypper install git [在OpenSUSE上]
sudo pkg install git [在FreeBSD上]
安装后,配置Git:
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
9. curl – 数据传输工具
curl用于从命令行进行URL请求,是与服务器交互、下载文件、发送API请求等不可或缺的工具。
主要特点:
支持多种协议(HTTP、FTP、SMTP等)。
支持文件上传、下载。
支持HTTP认证。
安装curl:
sudo apt install curl [在Debian、Ubuntu和Mint上]
sudo dnf install curl [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/curl [在Gentoo Linux上]
sudo apk add curl [在Alpine Linux上]
sudo pacman -S curl [在Arch Linux上]
sudo zypper install curl [在OpenSUSE上]
sudo pkg install curl [在FreeBSD上]
通过 `curl -O https://example.com/file.txt` 下载文件,或 `curl -X POST -d “data=value” https://example.com/api` 发送API请求。
10.tldr–简化手册页
tldr通过提供简短的、由社区驱动的命令使用示例,简化了经常不堪重负的手册页。
主要特点:
- 易于理解的示例。
- 初始设置后可脱机使用。
- 涵盖了广泛的命令。
要在Linux上安装tldr,请运行:
sudo apt install tldr [在Debian、Ubuntu 和 Mint上]
sudo dnf install tldr [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudoemerge -a sys-apps/tldr [在Gentoo Linux上]
sudo apk add tldr [在Alpine Linux上]
sudo pacman -S tldr [在Arch Linux上]
sudo zypper install tldr [在OpenSUSE上]
sudo pkg install tldr [在 FreeBSD 上]
安装后,键入tldr command_name以获取快速使用示例。例如,tldr-tar解释了常见的tar操作。
11. jq – JSON处理工具
jq是一个强大的JSON处理工具,允许开发者从命令行解析、处理和查询JSON数据,广泛用于API的交互和调试。
主要特点:
- 快速、灵活的JSON解析。
- 支持过滤、格式化和查询操作。
- 支持与其他命令的集成。
安装jq:
sudo apt install jq [在Debian、Ubuntu和Mint上]
sudo dnf install jq [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/jq [在Gentoo Linux上]
sudo apk add jq [在Alpine Linux上]
sudo pacman -S jq [在Arch Linux上]
sudo zypper install jq [在OpenSUSE上]
sudo pkg install jq [在FreeBSD上]
使用 `jq . filename.json` 格式化JSON文件,或使用 `jq ‘.key’ filename.json` 提取JSON中的特定值。
12.ncdu–磁盘使用分析器
ncdu是一个磁盘使用分析器,可帮助您识别占用存储空间的大型文件和目录。它提供了一个交互式界面,使您可以轻松浏览文件系统并精确定位需要清理的区域。
主要特点:
- 用于导航目录的交互式界面。
- 按大小对文件进行排序,以便快速识别。
- 与Baobab等图形替代品相比,它重量轻、速度快。
要在Linux上安装ncdu,请运行:
sudo apt install ncdu [在Debian、Ubuntu 和 Mint上]
sudo dnf install ncdu [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/ncdu [在Gentoo Linux上]
sudo apk add ncdu [在Alpine Linux上]
sudo pacman -S ncdu [在Arch Linux上]
sudo zypper install ncdu [在OpenSUSE上]
sudo pkg install ncdu [在 FreeBSD 上]
安装后,运行ncdu/path/to/directory以分析磁盘使用情况。使用箭头键导航,按d直接从界面中删除文件。您还可以使用r刷新视图或使用q退出
13.asciinema–终端会话记录器
asciinema允许开发人员记录他们的终端会话,并将其作为可回放的ASCII视频共享,这对于创建教程、记录工作流程或与队友协作特别有用。
主要特点:
- 记录输入和输出,而不捕获敏感数据。
- 可共享的协作和文档链接。
- 播放可以暂停、倒带和复制。
要在Linux上安装asciinema,请运行:
sudo apt install asciinema [在Debian、Ubuntu 和 Mint上]
sudo dnf install asciinema [在RHEL/CentOS/Fedora和Rocky/AlmaLinux上]
sudo emerge -a sys-apps/asciinema [在Gentoo Linux上]
sudo apk add asciinema [在Alpine Linux上]
sudo pacman -S asciinema [在Arch Linux上]
sudo zypper install asciinema [在OpenSUSE上]
sudo pkg install asciinema [在 FreeBSD 上]
安装后,您可以使用asciinema-rec开始录制,按Ctrl+D停止,并上传会话进行共享。您还可以通过指定文件名asciinema rec-demo.cast在本地保存录制。要播放本地录音,请使用asciinema play demo.cast。
在2025年,开发者需要熟悉的这些CLI工具可以显著提高开发和运维效率。从tmux到jq,这些工具不仅帮助开发者简化任务,还能帮助你在工作流中找到更高效的方式。掌握这些工具,你将能够更加高效地完成工作,提升自己的技术能力。











