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 工具安裝指南