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 工作流程
工具的價值在於使用。選擇一款,今天就開始吧!
相關連結: