ターミナル操作で生産性を最大化!必須ツールとショートカット集
CLI作業の効率を劇的に上げるターミナルツールとショートカットを厳選。初心者から上級者まで使える実践テクニックを解説します。
はじめに
ターミナル(CLI)は、開発者やシステム管理者にとって欠かせないツールです。しかし、基本操作だけでは生産性を最大化できません。本記事では、ターミナル操作を効率化するための必須ツールとショートカットを厳選して紹介します。これらを活用すれば、日々の作業時間を大幅に短縮できます。
基本ショートカットキー
ターミナルでは、マウスを使わずキーボードのみで操作するのが基本です。以下は、どのシェルでも使える共通ショートカットです。
カーソル移動
Ctrl + A: 行頭へ移動Ctrl + E: 行末へ移動Ctrl + B: 1文字左へ移動Ctrl + F: 1文字右へ移動Alt + B: 1単語左へ移動Alt + F: 1単語右へ移動編集
Ctrl + U: カーソル位置から行頭まで削除Ctrl + K: カーソル位置から行末まで削除Ctrl + W: カーソル位置から前の単語まで削除Alt + D: カーソル位置から次の単語まで削除Ctrl + Y: 最後に削除した内容を貼り付け履歴・補完
Ctrl + R: コマンド履歴のインクリメンタル検索Tab: コマンドやファイル名の自動補完Ctrl + P: 前のコマンド(上矢印と同じ)Ctrl + N: 次のコマンド(下矢印と同じ)これらを覚えるだけで、タイプミスの修正や過去コマンドの再利用が格段に速くなります。
生産性向上ツール
1. tmux - ターミナルマルチプレクサ
tmuxは、1つのターミナルウィンドウで複数のセッションを管理できるツールです。画面分割やセッションの永続化が可能で、サーバー作業やリモート接続時に特に有用です。
主な機能
基本操作
Ctrl + b %: 画面を垂直分割Ctrl + b ": 画面を水平分割Ctrl + b 矢印キー: ペイン間移動Ctrl + b d: セッションをデタッチtmux attach: デタッチしたセッションに再接続2. fzf - ファジーファインダー
fzfは、コマンドライン上で高速な曖昧検索を実現するツールです。ファイル検索、コマンド履歴、プロセス検索など、あらゆる場面で利用できます。
使用例
Ctrl + T: カレントディレクトリ以下のファイルを検索してパスを挿入Ctrl + R: コマンド履歴をfzfで検索(デフォルトのCtrl + Rより強力)Alt + C: ディレクトリをfzfで検索して移動3. ripgrep (rg) - 高速grep代替
ripgrepは、コード内のテキスト検索を爆速で行うツールです。git管理下のファイルを自動で無視し、並列処理で高速動作します。
使い方
rg "検索パターン" # カレントディレクトリ以下を再帰検索
rg "function" --type py # Pythonファイルのみ検索
rg -l "TODO" # マッチするファイル名のみ表示
4. bat - catの高機能版
batは、ファイル内容を表示するcatコマンドの代替です。シンタックスハイライト、行番号表示、gitの変更箇所表示などが可能です。
bat file.py # シンタックスハイライト付きで表示
bat -n file.txt # 行番号を表示
5. exa - lsの高機能版
exaは、ファイル一覧表示をカラフルかつ詳細に表示するlsの代替です。アイコン表示やツリー表示、gitステータス表示に対応。
exa -l # 詳細表示
exa -T # ツリー表示
exa --icons # アイコン表示(フォント設定が必要)
シェル環境のカスタマイズ
Oh My Zsh / bash-it
シェル環境を拡張するフレームワークです。プラグインやテーマを導入することで、補完やプロンプト表示を強化できます。
おすすめプラグイン(Oh My Zsh)
git: gitコマンドのエイリアスと補完z: 頻繁にアクセスするディレクトリに瞬時に移動autojump: 同上(別途インストール)colored-man-pages: manページに色付けエイリアスと関数
よく使うコマンドはエイリアスに登録しましょう。
<h1>~/.zshrc または ~/.bashrc</h1>
alias ll='ls -lah'
alias gs='git status'
alias gp='git push'
<h1>関数例</h1>
mkcd() { mkdir -p "$1" && cd "$1"; }
実践テクニック
1. ディレクトリ移動を効率化
z や autojump を使えば、過去に訪れたディレクトリに部分一致でジャンプできます。
z doc # /home/user/Documents に移動(履歴があれば)
2. コマンド実行結果を再利用
!! で直前のコマンドを参照。!$ で直前のコマンドの最後の引数を取得。
mkdir newdir
cd !$ # cd newdir と同じ
3. プロセス管理
Ctrl + Z でフォアグラウンドジョブを一時停止し、bg でバックグラウンド実行、jobs で一覧表示、fg で再開。
4. リモートサーバー作業
SSH接続時にtmuxを使えば、接続が切れても作業が継続されます。
ssh user@server
tmux new -s work
<h1>作業後、Ctrl+b d でデタッチ</h1>
<h1>再接続時: tmux attach -t work</h1>
まとめ
ターミナル作業の生産性を向上させるには、基本ショートカットの習得と便利ツールの導入が欠かせません。まずはショートカットを数個覚え、tmuxやfzfを導入してみてください。日々の作業が劇的に効率化されるでしょう。
ぜひ、自分に合ったツールや設定を見つけて、快適なCLIライフを送ってください。