KEIS BLOGは株式会社ケイズ・ソフトウェアが運営しています。

KEIS BLOG

まだ tmux 使ってないの?初心者でも便利に使える!

ターミナルでの作業を効率化するための強力なツールとして、多くの開発者やシステム管理者に愛用されているのが「tmux」です。しかし、まだtmuxを使ったことがない方も多いのではないでしょうか。この記事では、初心者でも簡単に始められるtmuxの使い方と、その便利さについて詳しく解説します。特に、リモートとの接続が切れたときにどれほど役立つかを具体的な事例を交えて紹介します。

目次


tmuxとは

tmux(terminal multiplexer)は、ターミナル内で複数のセッションを管理できるツールです。一つのターミナルウィンドウ内で複数のペインやウィンドウを開くことができ、作業を効率化します。また、tmuxを使用することで、リモートサーバーとの接続が切れた際にも、セッションを保持し続けることが可能です。

tmuxが便利なシーン

1. リモート接続の維持

リモートサーバーにSSHで接続して作業していると、ネットワークの不安定さや意図しない接続切断が発生することがあります。tmuxを利用することで、セッションをバックグラウンドで保持し、再接続時に以前の状態から作業を再開することができます。これにより、接続が切れても作業が中断される心配がありません。

2. マルチタスクの効率化

一つのターミナルウィンドウで複数の作業を同時に行いたい場合、tmuxは非常に有効です。例えば、コードの編集、サーバーのモニタリング、ログの確認などを同時に行うことができます。tmuxのペイン分割機能を活用すれば、作業スペースを効率的に管理できます。

3. 作業環境のカスタマイズ

tmuxは高度にカスタマイズ可能で、自分の作業スタイルに合わせて設定を変更できます。キーバインディングのカスタマイズやプラグインの導入により、作業効率をさらに向上させることが可能です。

tmuxの基本的な使い方

tmuxのインストール

tmuxは多くのLinuxディストリビューションでパッケージとして提供されています。以下はUbuntuでのインストール方法です。

sudo apt update
sudo apt install tmux

基本的なセッションの操作

tmuxの基本的な操作方法を紹介します。

# 新しいセッションを開始
tmux new -s mysession

# セッションに再接続
tmux attach -t mysession

# セッション一覧を表示
tmux ls

# セッションを終了
exit

ペインとウィンドウの操作

tmuxでは、ウィンドウとペインを使って作業スペースを分割します。

# ウィンドウを分割(水平)
Ctrl + B, "

# ウィンドウを分割(垂直)
Ctrl + B, %

# ペイン間を移動
Ctrl + B, 矢印キー

# ペインを閉じる
Ctrl + B, X

ウィンドウの管理

複数のウィンドウを作成し、タスクごとに切り替えることができます。

# 新しいウィンドウを作成
Ctrl + B, C

# ウィンドウ間を移動
Ctrl + B, N  # 次のウィンドウへ
Ctrl + B, P  # 前のウィンドウへ

# ウィンドウを閉じる
exit

tmux初心者向けのヒント

1. .tmux.confでのカスタマイズ

tmuxの動作をカスタマイズするために、ホームディレクトリに.tmux.confファイルを作成します。以下は基本的な設定例です。

# プレフィックスキーをCtrl + Aに変更
unbind C-B
set-option -g prefix C-A
bind-key C-A send-prefix

# ウィンドウ番号を表示
setw -g monitor-activity on

# ペイン間の移動を矢印キーに設定
bind-key Left select-pane -L
bind-key Down select-pane -D
bind-key Up select-pane -U
bind-key Right select-pane -R

2. プラグインの導入

tmuxの機能を拡張するために、プラグインマネージャーであるtmux-plugin-manager(tpm)を導入します。以下はtpmのインストール方法です。

# tpmをクローン
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

# .tmux.confに以下を追加
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# 最後に以下を追加
run '~/.tmux/plugins/tpm/tpm'

tmuxセッション内でCtrl + BIを押すとプラグインがインストールされます。

3. キーバインディングの覚え方

tmuxの効率的な操作にはキーバインディングの習得が不可欠です。頻繁に使用するコマンドをまずは覚え、徐々に応用的なコマンドに挑戦しましょう。以下はおすすめのキーバインディングです。

# ペインの垂直分割をCtrl + A, |
bind | split-window -h

# ペインの水平分割をCtrl + A, -
bind - split-window -v

# ウィンドウのリネーム
bind R command-prompt "rename-window %%"

# ウィンドウのナビゲーションを容易にする
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

まとめ

tmuxは、ターミナルでの作業を大幅に効率化するための強力なツールです。特に、リモートサーバーとの接続が切れた際にもセッションを保持できるため、安心して作業を続けることができます。初心者でも基本的な使い方を覚えることで、その便利さを実感できるでしょう。

本記事で紹介した基本的なコマンドやカスタマイズ方法を参考に、ぜひtmuxを活用してみてください。使いこなせば、ターミナルでの作業がさらに快適になります。


参考資料