【保存版】tmuxチートシート:セッション・ウィンドウ・ペイン操作を完全網羅
ターミナル多重化ツール「tmux」は、リモートサーバー作業やローカル開発において欠かせないツールです。SSH接続が切れてもセッションが維持される、複数のターミナルを1画面で管理できる、作業状態を保存して後から再開できるなど、一度使い始めると手放せなくなる便利さがあります。
本記事では、tmuxの基本操作から実践的なTipsまで、コピー&ペーストですぐに使えるチートシートとしてまとめました。初心者の方はセッション管理とペイン分割から、慣れてきたらコピーモードや設定カスタマイズに挑戦してみてください。
tmuxを使うメリット
- SSH切断対策: サーバー上でtmuxセッションを起動しておけば、ネットワーク切断やターミナル終了後も作業が継続される
- マルチタスク: 1つのターミナルウィンドウで複数のシェルを同時に操作できる
- 作業の再現性: セッションをデタッチして後からアタッチすれば、作業状態をそのまま復元できる
- ペアプログラミング: 同一セッションに複数人がアタッチして、リアルタイムで画面共有できる
デフォルトのプレフィックスキー: Ctrl + b
セッション管理
| コマンド |
説明 |
tmux |
新規セッション開始 |
tmux new -s <name> |
名前付きセッション作成 |
tmux ls |
セッション一覧 |
tmux a |
最後のセッションにアタッチ |
tmux a -t <name> |
指定セッションにアタッチ |
tmux kill-session -t <name> |
セッション削除 |
tmux kill-server |
全セッション終了 |
セッション内操作(プレフィックス後)
| キー |
説明 |
Ctrl + b → d |
デタッチ(セッションを維持したまま離脱) |
Ctrl + b → $ |
セッション名変更 |
Ctrl + b → s |
セッション一覧・切り替え |
Ctrl + b → ( |
前のセッションへ |
Ctrl + b → ) |
次のセッションへ |
ウィンドウ管理
| キー |
説明 |
Ctrl + b → c |
新規ウィンドウ作成 |
Ctrl + b → , |
ウィンドウ名変更 |
Ctrl + b → w |
ウィンドウ一覧・切り替え |
Ctrl + b → n |
次のウィンドウ |
Ctrl + b → p |
前のウィンドウ |
Ctrl + b → 0-9 |
番号でウィンドウ切り替え |
Ctrl + b → & |
ウィンドウを閉じる(確認あり) |
Ctrl + b → f |
ウィンドウ検索 |
ペイン管理
ペイン分割
| キー |
説明 |
Ctrl + b → % |
縦分割(左右に分ける) |
Ctrl + b → " |
横分割(上下に分ける) |
ペイン移動
| キー |
説明 |
Ctrl + b → ↑↓←→ |
矢印キーでペイン移動 |
Ctrl + b → o |
次のペインへ |
Ctrl + b → ; |
直前のペインへ |
Ctrl + b → q |
ペイン番号表示(番号押下で移動) |
ペイン操作
| キー |
説明 |
Ctrl + b → x |
ペインを閉じる(確認あり) |
Ctrl + b → z |
ペインの最大化/元に戻す |
Ctrl + b → { |
ペインを前に移動 |
Ctrl + b → } |
ペインを後ろに移動 |
Ctrl + b → Space |
レイアウト切り替え |
Ctrl + b → ! |
ペインを新規ウィンドウに分離 |
ペインサイズ変更
| キー |
説明 |
Ctrl + b → Ctrl + ↑↓←→ |
1セルずつリサイズ |
Ctrl + b → Alt + ↑↓←→ |
5セルずつリサイズ |
コピーモード
| キー |
説明 |
Ctrl + b → [ |
コピーモード開始 |
Space |
選択開始(コピーモード中) |
Enter |
選択範囲をコピー |
Ctrl + b → ] |
ペースト |
q |
コピーモード終了 |
コピーモード中の移動(viモード)
| キー |
説明 |
h j k l |
左下上右 |
w / b |
単語単位で移動 |
/ ? |
前方/後方検索 |
n / N |
次/前の検索結果 |
g / G |
先頭/末尾へ |
Ctrl + u / Ctrl + d |
半ページ上下 |
その他便利なコマンド
| キー |
説明 |
Ctrl + b → : |
コマンドモード |
Ctrl + b → ? |
キーバインド一覧 |
Ctrl + b → t |
時計表示 |
Ctrl + b → i |
現在のウィンドウ情報 |
コマンドモードで使えるコマンド
:source-file ~/.tmux.conf # 設定再読み込み
:setw synchronize-panes on # ペイン同期(全ペインに同時入力)
:setw synchronize-panes off # ペイン同期解除
:swap-window -t <n> # ウィンドウ位置入れ替え
:resize-pane -D 10 # ペインを下に10行拡大
:capture-pane # ペイン内容をバッファにコピー
:save-buffer ~/out.txt # バッファをファイルに保存
よく使う設定例(~/.tmux.conf)
# プレフィックスを Ctrl + a に変更
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# マウス操作有効化
set -g mouse on
# viキーバインド
setw -g mode-keys vi
# ペイン分割を直感的に
bind | split-window -h
bind - split-window -v
# ペイン移動を vim風に
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# 設定再読み込み
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# 256色対応
set -g default-terminal "screen-256color"
# ステータスバーカスタマイズ
set -g status-bg black
set -g status-fg white
set -g status-right '%Y-%m-%d %H:%M'
実践Tips
SSH切断対策
tmuxセッション内で作業すれば、SSH接続が切断されてもセッションが維持されます。再接続後に tmux a でアタッチすれば、作業をそのまま継続できます。長時間かかるビルドやデプロイ作業に最適です。
ログ保存
ターミナル出力をファイルに保存したい場合は、コマンドモードで以下を実行します:
:pipe-pane -o 'cat >> ~/tmux.log'
複数サーバー同時操作
synchronize-panes を有効にすると、全ペインに同じコマンドを同時に送信できます。複数サーバーへの一括操作に便利です。
セッション共有
同一セッションに複数人がアタッチすることで、リアルタイムでターミナルを共有できます。ペアプログラミングやトラブルシューティングに活用できます。
まとめ
tmuxは最初は覚えることが多く感じるかもしれませんが、基本の3つ(セッション管理、ウィンドウ切り替え、ペイン分割)を覚えるだけで作業効率が大幅に向上します。このチートシートをブックマークして、必要なときに参照してください。
コメント