2026 年 10 款新兴 Rust CLI 工具:开发者效率提升必备
Rust 编写的命令行工具在过去几年里已经彻底改变了开发者的终端体验。凭借卓越的性能、内存安全性和现代化的用户体验,Rust CLI 工具正在成为开发者的首选。
今天,我将为大家介绍 10 款 2026 年值得关注的新兴 Rust CLI 工具,它们将让你的命令行工作效率大幅提升。
1. Yazi - 闪电般的终端文件管理器¶
GitHub: https://github.com/sxyazi/yazi
Yazi 是一款基于异步 I/O 的终端文件管理器,速度极快且功能丰富。
# 安装
cargo install yazi-fm yazi-cli
# 或使用包管理器
brew install yazi
核心特性: - 异步 I/O 操作,加载大目录无延迟 - 内置图像预览支持 - Vim 风格的键位绑定 - 高度可定制的 Lua 配置
-- ~/.config/yazi/init.lua
return {
manager = {
show_hidden = true,
sort_by = "mtime",
},
}
2. Atuin - 魔法般的 Shell 历史¶
GitHub: https://github.com/atuinsh/atuin
Atuin 使用 SQLite 数据库存储你的 Shell 历史,并支持跨设备同步。
# 安装
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
# 初始化(添加到 ~/.bashrc 或 ~/.zshrc)
eval "$(atuin init bash)"
核心特性: - 加密同步 Shell 历史到云端 - 强大的模糊搜索功能 - 统计命令使用频率 - 支持多设备同步
# 搜索历史
atuin search --keyword docker
# 查看统计信息
atuin stats
3. Zoxide - 更智能的 cd 命令¶
GitHub: https://github.com/ajeetdsouza/zoxide
zoxide 是一个智能的目录跳转工具,它会学习你的习惯并自动推荐常用目录。
# 安装
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
# 初始化
zoxide init bash --cmd cd >> ~/.bashrc
核心特性: - 基于使用频率智能推荐目录 - 支持模糊匹配 - 比 z 命令更快 - 支持所有主流 Shell
# 跳转到常用目录
z documents # 跳转到 ~/documents
# 模糊搜索目录
zi doc # 交互式搜索包含"doc"的目录
4. Dust - 更直观的磁盘使用分析¶
GitHub: https://github.com/bootandy/dust
dust 是 du 命令的现代化替代品,以树状图显示磁盘使用情况。
# 安装
cargo install du-dust
# 或使用包管理器
brew install dust
核心特性: - 可视化的树状图显示 - 自动忽略隐藏文件和 git 目录 - 彩色输出,易于识别大文件 - 速度比 du 快数倍
# 分析当前目录
dust
# 分析指定目录,显示前 20 个
dust -n 20 /home
# 显示百分比
dust -p
5. Eza - 现代化的 ls 替代¶
GitHub: https://github.com/eza-community/eza
eza 是 ls 命令的现代化替代品,提供丰富的颜色和图标支持。
# 安装
cargo install eza
# 或使用包管理器
brew install eza
核心特性: - 丰富的颜色和高亮 - 支持 Nerd Fonts 图标 - Git 状态集成 - 树状视图
# 带图标的详细列表
eza -lah --icons
# 树状视图
eza --tree -L 2
# Git 状态
eza -lah --git
在 Shell 配置中添加别名:
alias ls='eza'
alias ll='eza -lah'
alias lt='eza --tree'
6. Rip - 安全的 rm 替代¶
GitHub: https://github.com/nivekuil/rip
rip 是一个安全的文件删除工具,将文件移动到系统回收站而不是永久删除。
# 安装
cargo install rip
# 使用
rip file.txt
核心特性: - 将文件移动到回收站 - 支持恢复已删除文件 - 兼容所有主流操作系统 - 防止意外数据丢失
# 删除文件(可恢复)
rip important.txt
# 查看回收站
rip --list
# 恢复文件
rip --restore important.txt
7. Ouch - 无痛压缩解压¶
GitHub: https://github.com/ouch-org/ouch
ouch 是一个简单易用的压缩和解压缩工具,支持多种格式。
# 安装
cargo install ouch
# 解压文件
ouch decompress archive.zip
# 压缩文件
ouch compress file.txt archive.zip
核心特性: - 统一的命令接口 - 支持 zip、tar、gz、bz2、xz 等格式 - 自动检测压缩格式 - 简洁的输出信息
# 解压(自动检测格式)
ouch d archive.tar.gz
# 压缩为 zip
ouch c file1.txt file2.txt output.zip
# 压缩为 tar.gz
ouch c folder/ archive.tar.gz
8. Bat - 带语法高亮的 cat¶
GitHub: https://github.com/sharkdp/bat
bat 是 cat 命令的增强版,提供语法高亮和 Git 集成。
# 安装
cargo install bat
# 或使用包管理器
brew install bat
核心特性: - 语法高亮支持多种语言 - Git 变更显示 - 行号显示 - 自动分页
# 查看文件(带高亮)
bat src/main.rs
# 显示所有文件(包括非文本)
bat -A config.yml
# 查看 Git 变更
bat --diff-changes file.py
9. Sniffnet - 网络流量监控¶
GitHub: https://github.com/GyulyVGC/sniffnet
sniffnet 是一个跨平台的网络流量监控工具,提供直观的实时视图。
# 安装
cargo install sniffnet
# 运行(需要 sudo)
sudo sniffnet
核心特性: - 实时网络流量监控 - 按应用程序分类流量 - 连接地理位置显示 - 详细的统计信息
使用场景: - 监控应用程序网络活动 - 检测异常连接 - 分析带宽使用情况
10. Procs - 现代化的进程监控¶
GitHub: https://github.com/dalance/procs
procs 是 ps 命令的现代化替代品,提供彩色输出和更好的可读性。
# 安装
cargo install procs
# 运行
procs
核心特性: - 彩色输出,易于阅读 - 智能列宽调整 - 搜索和过滤功能 - 树状视图显示进程关系
# 查看所有进程
procs
# 搜索特定进程
procs docker
# 树状视图
procs --tree
# 自定义列
procs -c pid,cpu,mem,command
性能对比¶
以下是部分工具与传统工具的性能对比:
| 工具 | 传统替代 | 速度提升 |
|---|---|---|
| dust | du | 3-5 倍 |
| eza | ls | 2-3 倍 |
| procs | ps | 1.5-2 倍 |
| ripgrep | grep | 5-10 倍 |
| fd | find | 3-5 倍 |
安装建议¶
对于大多数工具,推荐使用以下方式安装:
macOS:
brew install yazi atuin zoxide dust eza bat procs
Linux (Ubuntu/Debian):
# 使用 cargo 安装
cargo install yazi-fm atuin zoxide du-dust eza bat procs
# 或使用各发行版的包管理器
sudo apt install bat # 某些工具已有包
Windows:
# 使用 winget
winget install eza
winget install sharkdp.bat
# 或使用 cargo
cargo install yazi-fm atuin zoxide
配置技巧¶
将以下配置添加到你的 Shell 配置文件(~/.bashrc 或 ~/.zshrc):
# 别名设置
alias ls='eza --icons'
alias ll='eza -lah --icons'
alias cat='bat'
alias rm='rip'
alias du='dust'
alias ps='procs'
# 自动补全
if command -v atuin &> /dev/null; then
eval "$(atuin init bash)"
fi
if command -v zoxide &> /dev/null; then
eval "$(zoxide init bash)"
fi
总结¶
这些 Rust CLI 工具不仅性能卓越,而且提供了现代化的用户体验。它们共同的特点是:
- 速度快 - 利用 Rust 的性能优势
- 安全性高 - 内存安全,减少崩溃
- 易用性强 - 直观的输出和合理的默认值
- 可定制 - 丰富的配置选项
- 跨平台 - 支持 Linux、macOS 和 Windows
开始使用这些工具,让你的命令行工作效率提升到新的水平!
相关资源: - Rust 官方文档 - Awesome Rust CLI 工具列表 - Rust 工具安装指南