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 工具?

  1. 記憶體安全:Rust 的所有權系統避免了記憶體洩漏和資料競爭
  2. 高效能:編譯為原生程式碼,效能接近 C/C++
  3. 跨平台:一次編譯,多平台執行
  4. 低資源佔用:無執行時依賴,啟動速度快
  5. 活躍社群:持續更新,問題修復及時
  6. 開源免費:完全免費,無商業限制

安裝 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 工作流程

工具的價值在於使用。選擇一款,今天就開始吧!


相關連結: