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 工具?¶
- 内存安全:Rust 的所有权系统避免了内存泄漏和数据竞争
- 高性能:编译为原生代码,性能接近 C/C++
- 跨平台:一次编译,多平台运行
- 低资源占用:无运行时依赖,启动速度快
- 活跃社区:持续更新,问题修复及时
- 开源免费:完全免费,无商业限制
安装 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 工作流
工具的价值在于使用。选择一款,今天就开始吧!
相关链接: