tmuxの使い方とチートシート:初心者向け完全ガイド
tmuxの基本的な使い方から便利な設定、チートシートまでを解説。セッション管理や画面分割の方法を具体例で紹介。
tmuxの使い方とチートシート:初心者向け完全ガイド
tmuxとは?
tmux(ティーマックス)は、ターミナルマルチプレクサの一種で、1つのターミナルウィンドウで複数の仮想端末(セッション)を管理できるツールです。sshでリモートサーバーに接続している場合でも、セッションを維持したまま切断・再接続が可能で、作業効率が大幅に向上します。
主な特徴:
インストール方法
Ubuntu/Debian
sudo apt install tmux
macOS(Homebrew)
brew install tmux
CentOS/RHEL
sudo yum install tmux
基本操作:セッション管理
セッションの開始
tmux new -s セッション名
例:tmux new -s work
セッションからデタッチ(一時的に抜ける)
Ctrl+b を押した後、d を押す。
セッションの一覧表示
tmux ls
セッションへのアタッチ(再接続)
tmux attach -t セッション名
セッションの終了
セッション内でexit と入力するか、Ctrl+d を押す。
ペイン(画面分割)操作
水平分割
Ctrl+b → "(ダブルクォーテーション)
垂直分割
Ctrl+b → %(パーセント)
ペイン間の移動
Ctrl+b → oCtrl+b → 矢印キーCtrl+b → q で番号表示後、番号キーペインのサイズ変更
Ctrl+b → Ctrl+矢印キー(1単位ずつ)
ペインの最大化/元に戻す
Ctrl+b → z(ズームトグル)
ペインの閉じ方
アクティブなペインでexit または Ctrl+d
ウィンドウ操作
新しいウィンドウを作成
Ctrl+b → c
ウィンドウの切り替え
Ctrl+b → nCtrl+b → pCtrl+b → ウィンドウ番号(0~9)ウィンドウの一覧表示
Ctrl+b → w
ウィンドウ名の変更
Ctrl+b → ,(カンマ)
コピーモード(スクロール)
コピーモードに入る
Ctrl+b → [
スクロール
PgUp / PgDn でページ単位q で終了テキストのコピー
SpaceEnterCtrl+b → ]設定ファイル(.tmux.conf)
ホームディレクトリに .tmux.conf を作成し、好みの設定を記述します。
基本設定例
<h1>プレフィックスキーを Ctrl+a に変更</h1>
set -g prefix C-a
unbind C-b
bind C-a send-prefix
<h1>マウス操作を有効化</h1>
set -g mouse on
<h1>256色対応</h1>
set -g default-terminal "screen-256color"
<h1>ステータスバーの設定</h1>
set -g status-bg colour235
set -g status-fg white
set -g status-left '#[fg=green]#S '
set -g status-right '#[fg=yellow]%Y-%m-%d %H:%M '
<h1>ウィンドウインデックスを1から開始</h1>
set -g base-index 1
<h1>ペインインデックスを1から開始</h1>
set -g pane-base-index 1
<h1>リロード設定(Ctrl+b r で設定再読み込み)</h1>
bind r source-file ~/.tmux.conf \; display-message "Config reloaded"
設定の反映
tmux source-file ~/.tmux.conf
チートシート(早見表)
| 操作 | キーバインド |
|---|---|
| プレフィックス | Ctrl+b |
| デタッチ | Ctrl+b d |
| ウィンドウ一覧 | Ctrl+b w |
| 新しいウィンドウ | Ctrl+b c |
| 次のウィンドウ | Ctrl+b n |
| 前のウィンドウ | Ctrl+b p |
| ペインの水平分割 | Ctrl+b " |
| ペインの垂直分割 | Ctrl+b % |
| ペイン移動 | Ctrl+b 矢印 |
| ペインサイズ変更 | Ctrl+b Ctrl+矢印 |
| コピーモード | Ctrl+b [ |
| ペースト | Ctrl+b ] |
| 設定リロード | Ctrl+b r |
実践的な使い方
リモートサーバーでの作業
tmux new -s remote でセッション開始Ctrl+b dtmux attach -t remote複数ファイルの同時編集
Ctrl+b %)ログの監視
tail -f /var/log/syslogトラブルシューティング
セッションが残っているのにアタッチできない
tmux kill-session -t セッション名
キーバインドが効かない
.tmux.conf の構文エラーをチェックスクロールができない
Ctrl+b [)set -g mouse on)まとめ
tmuxを使いこなすことで、ターミナル作業の効率が格段に向上します。まずは基本のキーバインドを覚え、徐々にカスタマイズしていきましょう。このガイドを参考に、自分だけのtmux環境を構築してください。