Rustで書かれたコマンドラインツールは、ここ数年で開発者のターミナル体験を根本から変えました。卓越したパフォーマンス、メモリ安全性、そしてモダンなユーザーエクスペリエンスにより、Rust CLIツールは開発者の第一選択になりつつあります。
今回は、2026年に注目すべき新興のRust CLIツール10選をご紹介します。これらのツールを使えば、コマンドラインでの作業効率が大幅に向上します。
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
主な機能: - ファイルをゴミ箱に移動 - 削除済みファイルの復元に対応 - 主要OSすべてに対応 - 誤ったデータ損失を防ぐ
# ファイルを削除(復元可能)
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ツールインストールガイド