Tmuxチートシート(ターミナルマルチプレクサー)







Habrahabr Tmux(ti-max)に繰り返し言及されましたが、別のチートシートを書くことにしました。 その他では、いくつかの重要なポイントが示されていません。



Tmux(端末マルチプレクサ)を使用すると、1つのウィンドウで複数のセッションを処理できます。 サーバーへの複数のターミナルウィンドウの代わりに-1つ使用できます。 セッションの現在の状態に接続/切断できます。 実行中のプログラムとプロセスは引き続き機能します。 (nohup、dtachの代わりに使用できます)。



たとえば、職場では、Vimでファイルを編集します。 ファイル、プロセスが開いているターミナルウィンドウ。 セッションから切断します。 次に、自宅からこのセッションに接続し、Vimで開いているファイル、プロセスなどを含む同じウィンドウを取得します。 停止した瞬間から作業を続けることができます。 切断するときにも便利です。 さらに、同じセッションに接続されている場合は、ターミナル内の他のユーザーと一緒に作業できます。 誰もが他の人が何をしているかを見ています。



1.インストール



CentOS (   EPEL) # yum install tmux Fedora # dnf install tmux Ubuntu/Debian # apt-get install tmux
      
      





2.設定ファイル



(ユーザー、システム):



 ~/.tmux.conf /etc/tmux.conf
      
      





バージョン2.1以降、マウスモードを有効にするには(スクロール、パネルのサイズ変更、パネルの選択など)、tmux.confに追加します。



 set -g mouse on
      
      





バージョン2.1まで



 set -g mouse-resize-pane on set -g mouse-select-pane on set -g mouse-select-window on set -g mode-mouse on
      
      





3. Tmuxを使用する



開始する

#tmux //パラメータはセッション0を作成しません

#tmux new -s session1 //新しいセッションsession1。 名前は、ステータスバーの角かっこ内に左下に表示されます。 次はウィンドウのリストです。 現在のウィンドウにはアスタリスクが付いています。



プレフィックス (コマンドはそれで始まります)

<Cb>(CTRL + b)



新しいウィンドウ (CTRL + bを押してからcを押す)

<Cb c>



ウィンドウリスト

<Cb w> //カーソルを上下に切り替えます



切り替え

<Cb n> //次のウィンドウ

<Cb p> //前のウィンドウ

<Cb 0> //ウィンドウ番号に切り替え



ウィンドウはパネルに分割できます(パネル)

タイル(モザイク)ウィンドウマネージャーのように。



水平方向のウィンドウ分割

<Cb ">

どちらのチーム

#tmux split-window -h



ウィンドウ分割

<Cb%>

どちらのチーム

#tmux split-window -v



パネル間の移行

<Cbカーソル矢印> //またはマウスモード



パネルのサイズ変更

<Cb c-arrows> //またはマウスモード



ウィンドウを閉じる

<Cb x> // yを確認する必要があります

どちらか

#終了



セッションから切断する

<Cb d>

どちらか

#tmux detach



セッションリスト

#tmux ls



実行中のセッションに接続する

#tmux attach //セッションへの接続、または唯一または最後に作成された接続

#tmux attach -t session1 //セッションsession1に接続



セッションを選択

<Cb s>



セッション終了

#tmux kill-session -t session1



すべてのセッションを終了

#tmux kill-server



サポートされているコマンドのリスト

#tmux list-commands



追加情報

#man tmux



公式サイト

もう1つの有名なスクリーンマルチプレクサ



どんな追加やコメントも歓迎します。



All Articles