1つのターミナルで複数のサーバにログインし、同時にセッションを保ちながら作業ができます。これがないと複数のサーバに一度にアクセスして作業したいときに1つずつターミナルを立ち上げなきゃいけないので、あるととても便利。一度このサーバとこのサーバに入って作業がしたい!ってなったら、未使用中でもその作業環境を保存できます。
自分の記事より100万倍参考になるサイトを先に紹介しておきます。
次に実際にtmux実行時の画面を使って説明します。みんなもやってみよう!!
起動しました、下が緑色になってウィンドウの名前を表示しています。このようにただコマンドを打つだけでも起動しますがこれでは使う意味がありませんので、ペインを分割してみます。Ctrl+b→%と入力してみます。
ウィンドウが横に割れました。次にCtrl+b→" と入力してみます。
そこからウィンドウが縦に割れました。このように一つの画面で複数のターミナルを開くことができます。あと、隣のペインに移動する時はCtrl+b→矢印キーです。ペインを消すときはCtrl+b→xです。まずはこれだけ覚えると作業してる感に満ち溢れてテンションが上がると思います(?)。
新しいウィンドウが作られ、下にウィンドウ0とウィンドウ1が見えますね。このように作業スペースが確保できない場合はウィンドウを増やします。ウィンドウ間を移動する時はCtrl+b→n です。(nextとprevだと思います)
散々出てきているCtrl+bはプレフィクスキーと呼ばれます。要するにtmuxの処理を行うために必要な最初のコールのようなものです。使いこなせるようになったら独自のキーバインドを作ることも可能ですので、段々自分の作業がしやすいようにカスタマイズできると楽しいと思います。
ここまでできたら普通にターミナルを開くよりも、確実に一度に様々なアクセスができるようになっていると思いますが、こことここにアクセスした記録をそのまま残して次回以降は一瞬で立ち上げたいという欲が湧いてきます。
本記事を見ながら手を動かしている方はCtrl+b→dしてみてください。
はい、セッション名の話もしないといけませんね。直前の環境だけでなく、この作業環境とこの作業環境を分かりやすく残しておきたい。。。という場合は起動時に予めセッション名をつけます。
ここまで覚えたらあとはもっと便利に使えるように調べていくのがいいと思います。ただ、セッションの概念を理解せず普通にexitとかしてtmuxを閉じてしまうと、一度作った作業環境が保存されず作り直しになったりすることになります。
というわけで、tmux初めての皆さんもこちらに気を付けて作業していただければと思います。では。