跳转至

2026 现代 Unix CLI 工具完全指南:10 款替代传统命令的神器

命令行界面(CLI)正在经历一场静悄悄的复兴。新一代的工具不仅更快、更美观,而且更加人性化。这些现代工具大多使用 Rust 编写,在保持向后兼容的同时,提供了语法高亮、智能默认值和更好的错误处理。

本文将介绍 10 款值得在 2026 年使用的现代 Unix CLI 工具,它们将彻底改变你的命令行体验。

为什么选择现代 CLI 工具?

传统 Unix 命令如 lscatgrep 已经存在了几十年,它们稳定可靠,但在用户体验方面有很多可以改进的地方:

  • 语法高亮:代码和配置文件阅读更轻松
  • 智能默认值:自动排除 .gitignore 文件,隐藏系统文件
  • 更好的错误信息:清晰的提示帮助你快速解决问题
  • 性能优化:利用多核处理器,速度提升数倍
  • 跨平台支持:在 Linux、macOS 和 Windows 上一致运行

1. eza - 现代化的 ls 替代品

eza 是一个现代、维护良好的 ls 替代品,基于 exa 构建。

eza screenshot

主要特性: - 彩色输出和图标支持 - 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 克隆。

bat screenshot

主要特性: - 自动语法高亮 - 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 替代品。

fd screencast

主要特性: - 直观的语法 - 彩色输出 - 自动忽略 .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

ripgrep demo

主要特性: - 比 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 命令。

zoxide tutorial

主要特性: - 学习你的访问模式 - 模糊匹配 - 跨 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 替代品。

duf screenshot

主要特性: - 彩色表格输出 - 易读的格式 - 多种排序选项 - 跨平台支持

安装:

# Ubuntu/Debian
sudo apt install duf

# macOS
brew install duf

常用命令:

# 显示所有文件系统
duf

# 仅显示本地文件系统
duf --local

# 按使用率排序
duf --sort usage

7. bottom (btm) - 现代化的系统监控

bottom 是一个跨平台的图形化进程/系统监控器。

bottom demo

主要特性: - 可定制的界面 - 进程和 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 查询工具。

doggo screenshot

主要特性: - 彩色输出 - 支持多种记录类型 - 自定义 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 页面项目。

tldr screenshot

主要特性: - 实用示例 - 简洁明了 - 社区维护 - 离线可用

安装:

# 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 客户端。

httpie demo

主要特性: - 直观的语法 - 彩色输出 - 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 特性
  • 易安装:单一二进制文件,无依赖

开始使用这些工具,你的命令行工作效率将大幅提升。从一两个工具开始,逐渐适应后你会发现离不开它们!

参考资源


你最喜欢哪个现代 CLI 工具?在评论区分享你的使用体验!