Rustはメモリ安全性、高性能、優れた並行処理能力で、システムプログラミングとCLIツール開発の第一選択肢になりました。2026年、オープンソースコミュニティからRustで書かれた素晴らしいCLIツールが続々と登場しています。どれも性能が優れているだけでなく、使い勝手は従来のツールを大きく上回っています。
今回は、ワークフローにぜひ加えたいRust CLIツール10選をお届けします。どれを使ってもターミナルでの作業効率が倍以上に上がること間違いなしです。
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
# 2つのファイルを並べて比較
bat file1.txt file2.txt
4. dust - 視覚的なディスク使用量分析ツール
GitHub: https://github.com/bootandy/dust
dustはduコマンドのモダンな代替ツールです。ツリー形式でディスクの使用状況を直感的に可視化します。
主な機能: - ツリー形式で視覚的に表示 - カラーバーで割合を表示 - 大きなディレクトリを高速スキャン - サイズ順にソート - ターミナルにやさしいUI
インストール方法:
# 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
使用例:
# 2つのコマンドを比較
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は高速で高度にカスタマイズ可能なクロスシェルプロンプトです。すべての主要なターミナルとシェルをサポートしています。
主な機能: - クロスシェル対応(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)"
シェル設定:
# ~/.bashrcまたは~/.zshrc
eval "$(starship init bash)" # またはzsh/fish/powershell
10. bottom (btm) - クロスプラットフォームシステムモニター
GitHub: https://github.com/ClementTsang/bottom
bottomはクロスプラットフォームのシステム監視ツールです。直感的なグラフUIで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 | グラフィカルUI |
なぜ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ワークフローを構築しよう
ツールの価値は実際に使って初めてわかります。ひとつ選んで、今日から始めてみましょう!
関連リンク: