Skip to content

2026 年 10 款值得尝试的 Rust CLI 工具:效率提升神器

Rust 语言凭借其内存安全、高性能和出色的并发能力,已经成为系统编程和命令行工具开发的首选语言。2026 年,开源社区涌现出了一批用 Rust 编写的优秀 CLI 工具,它们不仅性能卓越,而且用户体验远超传统工具。

今天我们就来盘点 10 款值得加入你工作流的 Rust CLI 神器,每一款都能让你的终端工作效率翻倍。

1. ripgrep (rg) - 极速代码搜索工具

GitHub: https://github.com/BurntSushi/ripgrep

ripgrep 是一款极速的 grep 替代品,专为代码搜索优化,默认忽略 .gitignore 中的文件。

核心特性: - 比 grep 快 3-10 倍 - 自动忽略 .gitignore 文件 - 支持正则表达式和 PCRE2 - 智能大小写匹配 - 彩色输出和行号显示

安装方式:

# macOS
brew install ripgrep

# Ubuntu/Debian
sudo apt install ripgrep

# Arch Linux
sudo pacman -S ripgrep

# 使用 Cargo
cargo install ripgrep

使用示例:

# 搜索包含 "TODO" 的行
rg TODO

# 在特定文件类型中搜索
rg --type rust "fn main"

# 显示上下文行
rg -C 3 "error handling"

# 统计匹配次数
rg --count "TODO" src/

2. fd - 简单快速的文件查找工具

GitHub: https://github.com/sharkdp/fd

fd 是 find 命令的现代替代品,提供直观的用户界面和出色的性能。

核心特性: - 彩色输出,易于阅读 - 默认忽略 .gitignore 文件 - 正则表达式搜索 - 智能大小写处理 - 并行搜索,速度极快

安装方式:

# macOS
brew install fd

# Ubuntu/Debian
sudo apt install fd-find

# Arch Linux
sudo pacman -S fd

# 使用 Cargo
cargo install fd-find

使用示例:

# 查找所有 .rs 文件
fd "\.rs$"

# 查找包含 "test" 的文件
fd test

# 仅搜索特定目录
fd config ~/projects/

# 执行命令
fd "\.jpg$" --exec convert {} {}.png

3. bat - 带语法高亮的 cat 替代品

GitHub: https://github.com/sharkdp/bat

bat 是 cat 命令的现代版本,支持语法高亮、Git 集成和分页显示。

核心特性: - 自动语法高亮(支持 100+ 语言) - Git 集成(显示修改行) - 自动分页(集成 less) - 非打印字符显示 - 支持主题定制

安装方式:

# macOS
brew install bat

# Ubuntu/Debian
sudo apt install bat

# Arch Linux
sudo pacman -S bat

# 使用 Cargo
cargo install bat

使用示例:

# 查看文件(带高亮)
bat src/main.rs

# 显示所有行号
bat -n config.yaml

# 显示非打印字符
bat -A file.txt

# 指定语言
bat -l python script.py

# 并排比较
bat file1.txt file2.txt

4. dust - 可视化的磁盘使用分析工具

GitHub: https://github.com/bootandy/dust

dust 是 du 命令的现代替代品,以树状图形式直观展示磁盘使用情况。

核心特性: - 树状可视化展示 - 彩色条形图显示占比 - 快速扫描大目录 - 支持按大小排序 - 终端友好的界面

安装方式:

# macOS
brew install dust

# Ubuntu/Debian
sudo apt install dust

# Arch Linux
sudo pacman -S dust

# 使用 Cargo
cargo install du-dust

使用示例:

# 分析当前目录
dust

# 分析指定目录
dust /home/kevin/projects

# 显示前 20 个大文件
dust -n 20

# 逆序显示
dust -r

# 不显示百分比条
dust -b

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

GitHub: https://github.com/eza-community/eza

eza(原 exa)是 ls 命令的现代替代品,支持 Git 集成、树状视图和丰富的颜色。

核心特性: - Git 状态集成 - 树状目录视图 - 详细文件信息 - 丰富的颜色主题 - 图标支持(需 Nerd Font)

安装方式:

# macOS
brew install eza

# Ubuntu/Debian
sudo apt install eza

# Arch Linux
sudo pacman -S eza

# 使用 Cargo
cargo install eza

使用示例:

# 列表视图(带图标)
eza -l --icons

# 树状视图
eza --tree

# Git 状态
eza -l --git

# 显示文件大小
eza -lh

# 按修改时间排序
eza -l --sort=modified

配置别名(~/.bashrc 或 ~/.zshrc):

alias ls='eza'
alias ll='eza -lh'
alias la='eza -lha'
alias tree='eza --tree'

6. tldr - 简化的 man 页面

GitHub: https://github.com/tldr-pages/tldr

tldr 提供简化的命令手册页,只显示最常用的使用示例,快速上手。

核心特性: - 简洁实用的示例 - 社区维护的命令库 - 离线可用 - 支持多语言 - 可自定义贡献

安装方式:

# macOS
brew install tldr

# Ubuntu/Debian
sudo apt install tldr

# 使用 npm
npm install -g tldr

# 使用 Cargo
cargo install tldr

使用示例:

# 查看命令示例
tldr tar

# 更新本地缓存
tldr --update

# 随机命令
tldr --random

# 搜索命令
tldr --find compression

# 查看特定平台示例
tldr tar --platform linux

7. just - 现代化的 make 替代品

GitHub: https://github.com/casey/just

just 是一个命令运行器,类似于 make,但语法更简洁,专为开发任务设计。

核心特性: - 简洁的 justfile 语法 - 自动补全支持 - 参数和依赖管理 - 跨平台兼容 - 无需 Makefile 的复杂性

安装方式:

# macOS
brew install just

# Ubuntu/Debian
sudo apt install just

# Arch Linux
sudo pacman -S just

# 使用 Cargo
cargo install just

justfile 示例:

# 构建项目
build:
    cargo build --release

# 运行测试
test:
    cargo test

# 格式化代码
fmt:
    cargo fmt

# 完整检查
check: build test
    echo "✅ 所有检查通过"

# 带参数的命令
deploy environment:
    echo "部署到 {{environment}}"
    ./deploy.sh {{environment}}

使用示例:

# 列出可用命令
just --list

# 运行命令
just build
just test

# 带参数运行
just deploy production

8. hyperfine - 命令行基准测试工具

GitHub: https://github.com/sharkdp/hyperfine

hyperfine 是一款命令行基准测试工具,用于比较不同命令的性能。

核心特性: - 统计显著性分析 - 自动预热运行 - 导出多种格式(JSON、CSV、Markdown) - 并行基准测试 - 详细的统计报告

安装方式:

# macOS
brew install hyperfine

# Ubuntu/Debian
sudo apt install hyperfine

# Arch Linux
sudo pacman -S hyperfine

# 使用 Cargo
cargo install hyperfine

使用示例:

# 比较两个命令
hyperfine 'rg "pattern" file.txt' 'grep "pattern" file.txt'

# 指定运行次数
hyperfine -n 10 'sleep 0.1'

# 预热运行
hyperfine --warmup 3 'cargo build'

# 导出结果
hyperfine --export-json results.json 'command'

# 参数化测试
hyperfine 'sleep {1..5}'

9. starship - 跨终端的极简提示符

GitHub: https://github.com/starship/starship

starship 是一款快速、高度可定制的跨 Shell 提示符,支持所有主流终端和 Shell。

核心特性: - 跨 Shell 支持(bash、zsh、fish、powershell 等) - 自动检测项目类型 - 丰富的信息显示(Git、Node、Python、Rust 等) - 高度可定制 - 性能出色(<1ms 渲染)

安装方式:

# macOS
brew install starship

# Ubuntu/Debian
sudo apt install starship

# Arch Linux
sudo pacman -S starship

# 使用 Cargo
cargo install starship

配置示例(~/.config/starship.toml):

# 自定义格式
format = """
$directory$git_branch$git_status$package$python$rust$nodejs$jobs$character"""

# Git 分支显示
[git_branch]
format = "[$symbol$branch]($style) "
style = "bold green"

# 命令提示符
[character]
success_symbol = "[❯](bold green)"
error_symbol = "[❯](bold red)"

Shell 配置:

# ~/.bashrc 或 ~/.zshrc
eval "$(starship init bash)"  # 或 zsh/fish/powershell

10. bottom (btm) - 跨平台系统监控器

GitHub: https://github.com/ClementTsang/bottom

bottom 是一款跨平台系统监控工具,提供直观的图形化界面监控 CPU、内存、网络和进程。

核心特性: - 实时资源监控图表 - 进程列表和资源排行 - 高度可定制布局 - 跨平台支持 - 低资源占用

安装方式:

# macOS
brew install bottom

# Ubuntu/Debian
sudo apt install bottom

# Arch Linux
sudo pacman -S bottom

# 使用 Cargo
cargo install bottom

使用示例:

# 启动监控
btm

# 指定刷新间隔
btm --rate 2000

# 自定义配置
btm --config ~/.config/bottom/bottom.toml

工具对比总结

工具 用途 传统替代 性能优势
ripgrep 代码搜索 grep 3-10 倍更快
fd 文件查找 find 并行搜索
bat 文件查看 cat 语法高亮
dust 磁盘分析 du 可视化展示
eza 目录列表 ls Git 集成
tldr 命令手册 man 简洁示例
just 任务运行 make 简洁语法
hyperfine 基准测试 time 统计分析
starship 终端提示符 默认提示符 跨平台
bottom 系统监控 htop 图形界面

为什么选择 Rust CLI 工具?

  1. 内存安全:Rust 的所有权系统避免了内存泄漏和数据竞争
  2. 高性能:编译为原生代码,性能接近 C/C++
  3. 跨平台:一次编译,多平台运行
  4. 低资源占用:无运行时依赖,启动速度快
  5. 活跃社区:持续更新,问题修复及时
  6. 开源免费:完全免费,无商业限制

安装 Rust 和 Cargo

如果还没有安装 Rust,可以通过以下方式快速安装:

# 官方安装脚本(推荐)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# 验证安装
rustc --version
cargo --version

# 更新 Rust
rustup update

开始你的 Rust CLI 之旅

以上 10 款工具都是 2026 年经过社区验证的优秀项目。建议从最常用的工具开始:

推荐入门组合: - 🚀 日常效率:eza + bat + starship(终端体验全面提升) - 🔍 代码开发:ripgrep + fd + just(搜索、查找、任务运行) - 📊 系统分析:bottom + dust + hyperfine(监控、分析、测试)

进阶组合: - 全部安装,打造终极 Rust CLI 工作流

工具的价值在于使用。选择一款,今天就开始吧!


相关链接: