🖥️

ターミナル作業が快適になるCLIツール集

に公開

この記事では、コマンドラインでの作業を快適にするツールをいくつか紹介します。

コマンドラインは、特に初心者の開発者にとっては直感的でなく不便に感じられることが多いです。だからこそ、ターミナルでの生活を格段に快適にするツール群を紹介することにしました。

注: この記事は主にLinux/macOSの初心者向けですが、ほとんどのツールはクロスプラットフォーム対応でWindowsでも動作します。


ターミナルエミュレータ

ほとんどのLinuxディストリビューションには、デスクトップ環境に応じたデフォルトのターミナルエミュレータが付属しています(例: GNOME用のgnome-terminalKDE用のkonsole)。これらは信頼性がありますが、以下のような欠点があります:

  • DEのリリースサイクルに依存
  • 新機能の導入が遅い
  • カスタマイズが難しい
  • 一般的に遅い

以下は、より優れた代替ツールです:

Alacritty

OpenGLを使用した、高速でクロスプラットフォーム対応のGPUアクセラレートターミナルエミュレータ。

Alacritty

✅ 長所:

  • 非常に高速
  • 妥当なデフォルト設定
  • Linux、macOS、Windows対応

❌ 短所:

WezTerm

Rustで書かれた、GPUアクセラレート対応・クロスプラットフォーム対応のターミナルエミュレータ兼マルチプレクサ。

WezTerm

✅ 長所:

  • フル機能(タブ、リガチャ、グラフィック、スクロールバック)
  • クロスプラットフォーム
  • 高度なカスタマイズが可能

❌ 短所:

  • Alacrittyよりやや遅い
  • 設定にLuaを使用しており、TOMLに比べて取っつきにくい

Kitty

PythonCで書かれた、GPUアクセラレート対応の高機能ターミナル。

⚠️ デモはすべて動画です — ホームページを参照してください。

✅ 長所:

  • 非常に革新的(多くのターミナル仕様をリード)
  • 最新機能をサポート(グラフィック、タブ、スクリプト)
  • kitty.conf による簡単な設定

❌ 短所:

  • Windowsをネイティブサポートしていない(Linux、macOS、BSDのみ)

Wayland向けの、高速かつミニマルなターミナル。

✅ 長所:

  • 非常に軽量
  • 非常に高速
  • GPUアクセラレーションに依存しないためVMに最適

❌ 短所:

  • Linux + Waylandのみ対応

Terminal Multiplexers

マルチプレクサを使えば、ターミナルウィンドウの分割やタブ機能、セッション管理などが可能になります。

Alacritty や Foot のように、ネイティブでこれをサポートしないエミュレータもあるため、クロスプラットフォームで一貫した動作を求めるなら専用ツールの使用が適しています。

Zellij

Rustで書かれた、開発者向けのターミナルワークスペース。

Zellij

✅ 機能:

  • レイアウト、フローティングペイン
  • プラグインサポート(WebAssembly)
  • KDLベースのシンプルな設定
  • 複数ユーザー対応

Shells

Linux/macOS システムには通常 bashzsh がデフォルトで入っています。これらは sudosu など root 関連のコマンドで必須ですが、日常的な非root用途では、よりモダンな代替品も使えます。

Nushell

データ中心のアプローチを持つモダンで構造化されたシェル。

Nushell

✅ 長所:

  • クロスプラットフォーム対応
  • lsps など、構造化されたコマンドを内蔵
  • 履歴は SQLite に保存
  • 拡張性とスクリプト性に優れる

❌ 短所:

  • POSIX互換シェルスクリプトとは非互換

Fish

スマートなデフォルトを持ち、ユーザーフレンドリーでエレガントなシェル。

Fish

✅ 長所:

  • 構文ハイライト
  • 自動補完機能
  • 直感的な設定
  • 一部のLinuxディストリビューション(例: CachyOS)でデフォルトシェルになりつつある

❌ 短所:

  • POSIX構文とは若干の非互換あり
  • スクリプトの移植性がやや限定的

Shell Prompt Customization

zsh の経験豊富なユーザーなら、powerlevel10koh-my-zsh などの有名なプロジェクトをご存知かもしれません。fishnushell のようなモダンなシェルでもプロンプトは高度にカスタマイズ可能です。さらに細かく制御したい人向けのツールはこちらです:

Starship

あらゆるシェルで使える、高速でカスタマイズ可能なシェルプロンプト。

Starship

✅ 機能:

  • 設定ファイルは1つ(toml
  • Nerdフォント、VCS統合
  • クロスシェル対応(ionRedoxOS のシェルも含む)

Oh My Posh

oh-my-zsh にインスパイアされたプロンプトエンジン。クロスプラットフォームで動作。

Oh My Posh

✅ 長所:

  • どのシェル/OSでも動作
  • json, yaml, toml で設定可能
  • テーマコレクション付属

Shell Completions

Carapace

多くのシェルに対応するユニバーサルな補完エンジン。

Carapace

✅ 機能:

  • 補完ファイルを書く必要なし
  • シェル統合が簡単

Shell History Browsing

Atuin

同期や検索機能を備えた拡張シェル履歴システム。

Atuin

✅ 長所:

  • SQLite を使用
  • 複数マシン間での暗号化同期
  • 高速なファジー検索

❌ 短所:


Manual Pages

Tealdeer

簡潔で実用的な例を中心とした、コミュニティ主導の tldr クライアント。

Tealdeer

✅ 使用用途:

  • man ページの要点を簡潔で実用的な例に要約

File Browsers

Yazi

Rust 製の非同期・高速なファイルマネージャ。

⚠️ デモはすべて動画 — 公式サイト を参照。


Text Editors

Micro

使いやすさ重視のモダンなターミナルエディタ。GNU Nano の代替として。

Micro

Helix

KakouneNeovim にインスパイアされたモーダルエディタ。Rust 製。

Helix


System Monitoring

Bottom

ターミナルベースのシステムモニタ兼プロセスビューア。tophtop の代替を目指す。

Bottom


Modern Alternatives to Classic CLI Tools

従来のツール 代替ツール 説明
cat bat シンタックスハイライト、Git対応
ls eza 豊富なファイル情報表示
cd zoxide スマートなディレクトリ移動
find fd よりシンプルかつ高速
grep ripgrep 高速な再帰的検索
ping gping グラフィカルなPing

System Info Utilities

Fastfetch

neofetch の高速でカスタマイズ可能な代替。

Fastfetch

Onefetch

Gitリポジトリの情報と統計をターミナル上に表示。

Onefetch


Git Clients

GitUI

高速でターミナルベースの Git インターフェース。

GitUI

Bonus: Gitoxide

Rust製の高速でモダンな Git 実装。

⚠️ デモは動画 — 該当リンク を参照。

まだ git と比べて 完全な機能は未実装 だが、有望なプロジェクト。


File Sharing

ffsend

Firefox Send 向けの安全な CLI クライアント。

⚠️ デモは動画 — 該当リンク を参照。


Bonus: Messenger Clients

Discordo

軽量でセキュア、かつ高機能な Discord ターミナルクライアント。

Tgt

Rust 製の Telegram 用 TUI クライアント。

Signal-cli

Signal メッセンジャー向けの非公式CLI、JSON-RPC、dbusインターフェース。


Bonus: Terminal Web Browsers

Browsh

TTYやブラウザ向けに描画される、完全モダンなテキストブラウザ。内部的には firefox エンジンを使用。

このプロジェクトは2024年以降更新がなく、開発終了の可能性あり。

carbonyl

Chromium ベースのターミナル用ブラウザ。

⚠️ デモはすべて動画 — 公式ページ を参照。

Carbonyl は browsh のより高性能な代替として期待されていたが、2023年以降完全に開発停止。


Bonus: TTY Enhancements

KMSCon

モダンな KMS ベースの仮想コンソール。

⚠️ ログインシェルとしての使用は非推奨。ネストされたターミナルでの使用向け。


Bonus: Greeter Replacement

greetd-tuigreet

ターミナルベースのディスプレイマネージャフロントエンド。

tuigreet

GDM、SDDMなどの軽量で信頼性の高い代替。


Bonus: uutils

Uutils プロジェクトは、GNU core ツールの Rust ネイティブな再実装です。

✅ 100% 互換性、セーフティとパフォーマンスの向上を目指す
Ubuntu 25.10 で coreutils がデフォルトになる予定!

ここで注目すべきもう一つのプロジェクトが、Trifecta Tech Foundation による sudo-rs です。この団体は zlib-rszlib の再実装)でも知られています。

ネイバーズ東京

Discussion