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