2025年每个开发者必须掌握的13个CLI工具

2025年每个开发者必须掌握的13个CLI工具

在软件开发领域,命令行界面(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,这些工具不仅帮助开发者简化任务,还能帮助你在工作流中找到更高效的方式。掌握这些工具,你将能够更加高效地完成工作,提升自己的技术能力。

未经允许不得转载:A5数据 » 2025年每个开发者必须掌握的13个CLI工具

相关文章

contact