2026 现代 Unix CLI 工具完全指南:10 款替代传统命令的神器
命令行界面(CLI)正在经历一场静悄悄的复兴。新一代的工具不仅更快、更美观,而且更加人性化。这些现代工具大多使用 Rust 编写,在保持向后兼容的同时,提供了语法高亮、智能默认值和更好的错误处理。
本文将介绍 10 款值得在 2026 年使用的现代 Unix CLI 工具,它们将彻底改变你的命令行体验。
为什么选择现代 CLI 工具?¶
传统 Unix 命令如 ls、cat、grep 已经存在了几十年,它们稳定可靠,但在用户体验方面有很多可以改进的地方:
- 语法高亮:代码和配置文件阅读更轻松
- 智能默认值:自动排除
.gitignore文件,隐藏系统文件 - 更好的错误信息:清晰的提示帮助你快速解决问题
- 性能优化:利用多核处理器,速度提升数倍
- 跨平台支持:在 Linux、macOS 和 Windows 上一致运行
1. eza - 现代化的 ls 替代品¶
eza 是一个现代、维护良好的 ls 替代品,基于 exa 构建。
主要特性: - 彩色输出和图标支持 - Git 状态集成 - 树状视图模式 - 详细的文件元数据
安装:
# Ubuntu/Debian
sudo apt install eza
# macOS
brew install eza
# Arch Linux
sudo pacman -S eza
常用命令:
# 详细列表带图标
eza -l --icons
# 树状视图
eza --tree
# 显示 Git 状态
eza -l --git
2. bat - 带语法高亮的 cat 克隆¶
bat 是一个带有语法高亮和 Git 集成的 cat 克隆。
主要特性: - 自动语法高亮 - Git 变更显示 - 行号显示 - 自动分页
安装:
# Ubuntu/Debian
sudo apt install bat
# macOS
brew install bat
# Arch Linux
sudo pacman -S bat
常用命令:
# 查看文件(自动高亮)
bat config.yaml
# 显示所有行(无分页)
bat -P main.rs
# 显示特定行范围
bat -r 10:20 script.py
3. fd - 简单快速的 find 替代品¶
fd 是一个简单、快速且用户友好的 find 替代品。
主要特性:
- 直观的语法
- 彩色输出
- 自动忽略 .gitignore 文件
- 并行搜索
安装:
# Ubuntu/Debian
sudo apt install fd-find
# macOS
brew install fd
# Arch Linux
sudo pacman -S fd
常用命令:
# 搜索包含"config"的文件
fd config
# 只搜索特定扩展名
fd '\.rs$'
# 搜索并显示详细信息
fd -e py -x ls -lh
# 排除特定目录
fd -E node_modules pattern
4. ripgrep (rg) - 极速 grep 替代品¶
ripgrep 是一个极快的 grep 替代品,尊重你的 .gitignore。
主要特性: - 比 grep 快 10 倍以上 - 自动忽略版本控制文件 - 支持正则表达式 - 彩色输出
安装:
# Ubuntu/Debian
sudo apt install ripgrep
# macOS
brew install ripgrep
# Arch Linux
sudo pacman -S ripgrep
常用命令:
# 搜索包含"TODO"的行
rg TODO
# 在特定文件类型中搜索
rg --type rust fn main
# 显示上下文行
rg -C 3 "error"
# 仅统计匹配数
rg --count "pattern"
5. zoxide - 智能 cd 命令¶
zoxide 是一个受 z 启发的智能 cd 命令。
主要特性: - 学习你的访问模式 - 模糊匹配 - 跨 shell 支持 - 自动初始化
安装:
# Ubuntu/Debian
sudo apt install zoxide
# macOS
brew install zoxide
# Arch Linux
sudo pacman -S zoxide
配置:
# 在 ~/.bashrc 或 ~/.zshrc 中添加
eval "$(zoxide init bash)"
# 使用
z projects # cd 到包含"projects"的最常访问目录
zi # 交互式选择
6. duf - 更好的 df 替代品¶
duf 是一个更友好的 df 替代品。
主要特性: - 彩色表格输出 - 易读的格式 - 多种排序选项 - 跨平台支持
安装:
# Ubuntu/Debian
sudo apt install duf
# macOS
brew install duf
常用命令:
# 显示所有文件系统
duf
# 仅显示本地文件系统
duf --local
# 按使用率排序
duf --sort usage
7. bottom (btm) - 现代化的系统监控¶
bottom 是一个跨平台的图形化进程/系统监控器。
主要特性: - 可定制的界面 - 进程和 CPU/内存监控 - 网络使用统计 - 键盘快捷键
安装:
# Ubuntu/Debian
sudo apt install bottom
# macOS
brew install bottom
# Arch Linux
sudo pacman -S bottom
常用命令:
# 启动
btm
# 仅显示 CPU
btm --basic
# 自定义刷新间隔
btm -r 5000
8. doggo - 人类友好的 DNS 客户端¶
doggo 是一个现代化的 DNS 查询工具。
主要特性: - 彩色输出 - 支持多种记录类型 - 自定义 DNS 服务器 - JSON 输出
安装:
# macOS
brew install doggo
# 从 GitHub releases 下载
常用命令:
# 查询 A 记录
doggo example.com
# 查询 MX 记录
doggo -t MX gmail.com
# 使用特定 DNS 服务器
doggo @8.8.8.8 example.com
9. tldr - 简化的 man 页面¶
tldr 是一个社区驱动的简化 man 页面项目。
主要特性: - 实用示例 - 简洁明了 - 社区维护 - 离线可用
安装:
# npm
npm install -g tldr
# macOS
brew install tldr
# Ubuntu/Debian
sudo apt install tldr-py
常用命令:
# 查看 tar 的常用示例
tldr tar
# 更新缓存
tldr -u
# 随机页面
tldr --random
10. httpie (http) - 现代化的 HTTP 客户端¶
httpie 是一个现代、用户友好的命令行 HTTP 客户端。
主要特性: - 直观的语法 - 彩色输出 - JSON 支持 - 会话管理
安装:
# Ubuntu/Debian
sudo apt install httpie
# macOS
brew install httpie
# pip
pip install httpie
常用命令:
# GET 请求
http GET https://api.github.com/users/octocat
# POST JSON
http POST api.example.com/data name=Kevin age:=25
# 带认证
http -a username:password GET api.example.com/secure
快速安装脚本¶
如果你想一次性安装所有工具,可以使用以下脚本:
#!/bin/bash
# install-modern-cli.sh
echo "Installing modern CLI tools..."
# Ubuntu/Debian
if command -v apt &> /dev/null; then
sudo apt update
sudo apt install -y eza bat fd-find ripgrep zoxide duf bottom httpie
fi
# macOS
if command -v brew &> /dev/null; then
brew install eza bat fd ripgrep zoxide duf bottom httpie
fi
echo "Installation complete!"
配置建议¶
为了获得最佳体验,建议在 shell 配置文件中添加以下别名:
# ~/.bashrc 或 ~/.zshrc
# eza aliases
alias ls='eza --icons'
alias ll='eza -l --icons --git'
alias lt='eza --tree'
# bat alias
alias cat='bat'
# fd aliases
alias find='fd'
# ripgrep alias
alias grep='rg'
# zoxide
eval "$(zoxide init bash)"
性能对比¶
根据社区基准测试,这些现代工具在性能上有显著提升:
| 工具 | 传统命令 | 速度提升 |
|---|---|---|
| ripgrep | grep | 10-50x |
| fd | find | 5-10x |
| eza | ls | 2-3x |
| bat | cat | 相似 |
总结¶
这些现代 CLI 工具不仅提供了更好的用户体验,还保持了与传统命令的兼容性。它们大多数使用 Rust 编写,这意味着:
- 内存安全:减少崩溃和漏洞
- 高性能:利用现代 CPU 特性
- 易安装:单一二进制文件,无依赖
开始使用这些工具,你的命令行工作效率将大幅提升。从一两个工具开始,逐渐适应后你会发现离不开它们!
参考资源¶
- modern-unix GitHub 仓库 - 现代 Unix 工具集合
- awesome-cli-apps - CLI 应用精选列表
- Rust CLI 工具生态 - Rust CLI 开发指南
你最喜欢哪个现代 CLI 工具?在评论区分享你的使用体验!







