2025 年每个开发人员都应该掌握的 13 个 CLI 工具

在软件开发领域,命令行界面 (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

tmux – 终端多路复用器

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杀死一个进程。

htop:交互式流程查看器

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过滤文件列表。

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]

安装后只需更换即可catbat。例如,bat filename.txt显示带有语法突出显示的文件。如果bat不可用,请尝试batcat反而。

bat:增强的 Cat 命令

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显示目录树。

eza:ls 的现代替代品

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"查找该术语在项目目录中的出现次数。

ripgrep (rg):快速文件搜索

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)

Zsh:Z Shell

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

Git:版本控制系统

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
cURL:数据传输工具

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解释常见的。

tldr:简化的手册页

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 数据。

jq – 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

ncdu – 磁盘使用分析器

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

asciinema:终端会话记录器
结论

从管理终端tmux搜索文件ripgrep,每个工具都可以满足特定需求,同时提高整体效率。通过将这些工具集成到您的工作流程中,您可以简化任务、减少摩擦并更加专注于编码和解决问题。

类似的工具Zsh,Git, 和cURL对于现代开发工作流程至关重要,可以实现从版本控制到 API 测试的一切。与此同时,公用事业公司如ncduasciinema分别提供磁盘分析和会话记录的专门功能,确保开发人员拥有适合每项任务的工具。