【保存版】tmuxチートシート:セッション・ウィンドウ・ペイン操作を完全網羅

チートシート

【保存版】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 + bd デタッチ(セッションを維持したまま離脱)
Ctrl + b$ セッション名変更
Ctrl + bs セッション一覧・切り替え
Ctrl + b( 前のセッションへ
Ctrl + b) 次のセッションへ

ウィンドウ管理

キー 説明
Ctrl + bc 新規ウィンドウ作成
Ctrl + b, ウィンドウ名変更
Ctrl + bw ウィンドウ一覧・切り替え
Ctrl + bn 次のウィンドウ
Ctrl + bp 前のウィンドウ
Ctrl + b0-9 番号でウィンドウ切り替え
Ctrl + b& ウィンドウを閉じる(確認あり)
Ctrl + bf ウィンドウ検索

ペイン管理

ペイン分割

キー 説明
Ctrl + b% 縦分割(左右に分ける)
Ctrl + b" 横分割(上下に分ける)

ペイン移動

キー 説明
Ctrl + b↑↓←→ 矢印キーでペイン移動
Ctrl + bo 次のペインへ
Ctrl + b; 直前のペインへ
Ctrl + bq ペイン番号表示(番号押下で移動)

ペイン操作

キー 説明
Ctrl + bx ペインを閉じる(確認あり)
Ctrl + bz ペインの最大化/元に戻す
Ctrl + b{ ペインを前に移動
Ctrl + b} ペインを後ろに移動
Ctrl + bSpace レイアウト切り替え
Ctrl + b! ペインを新規ウィンドウに分離

ペインサイズ変更

キー 説明
Ctrl + bCtrl + ↑↓←→ 1セルずつリサイズ
Ctrl + bAlt + ↑↓←→ 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 + bt 時計表示
Ctrl + bi 現在のウィンドウ情報

コマンドモードで使えるコマンド

: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つ(セッション管理、ウィンドウ切り替え、ペイン分割)を覚えるだけで作業効率が大幅に向上します。このチートシートをブックマークして、必要なときに参照してください。

コメント

タイトルとURLをコピーしました