Skip to content

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 工具不仅性能卓越,而且提供了现代化的用户体验。它们共同的特点是:

  1. 速度快 - 利用 Rust 的性能优势
  2. 安全性高 - 内存安全,减少崩溃
  3. 易用性强 - 直观的输出和合理的默认值
  4. 可定制 - 丰富的配置选项
  5. 跨平台 - 支持 Linux、macOS 和 Windows

开始使用这些工具,让你的命令行工作效率提升到新的水平!


相关资源: - Rust 官方文档 - Awesome Rust CLI 工具列表 - Rust 工具安装指南