tmuxインストールおよび共通コマンドの概要


tmuxの概要
tmuxは、1つの端末を介してホストにリモートログインした後、複数の端末を開く必要がなく、端末を分離することができることを特徴とする端末多重化ソフトウェアであり、これにより、端末がネットワークの問題で切断された場合、前の端末に再接続することができ、プロセスがネットワークの問題で切断されることを回避することができる.
tmuxのインストールと使用
  • ubuntuの下でsudo apt-get install tmuxを実行すればインストールが完了し、centosはyum install tmuxを使用すればよい.
  • tmuxはコマンドライン制御を使用し、主なコマンドは4種類に分けることができ、セッション管理、システム操作、ウィンドウ操作、パネル操作、tmuxのコマンド接頭辞はCtrl+Bであり、すべてのウィンドウのコマンドはまず接頭辞を使用してコンソールをアクティブにする必要があり、本稿ではその後、C-bと略記する.
  • tmuxを使用する場合は、まずtmuxコマンドを入力してtmuxウィンドウを開きます.このウィンドウは通常の端末のように使用することも、tmuxコマンドをサポートすることもできます.

  • tmuxセッション管理
    セッション管理コマンドの多くは端末で使用され、一部のコマンドはtmuxセッションで使用するとエラーが発生します.
  • tmux new tmuxセッションを新規作成します.newは省略できます.tmux new -s s1を使用してs 1というセッションを作成できます.1つのセッションで新しいセッションを作成しようとすると、セッションshould be nested with care,unset$TMUX to forceがエラーで報告されます.
  • tmux lsはセッションリストを表示し、このコマンドはすべての端末でtmuxで開いているセッションを表示するので、複数のセッションを使用する必要がある場合は、tmuxウィンドウで使用できる指定された名前のセッションを作成することを推奨します.
  • tmux a接続(attach)前のセッションを使用しても、tmux a -t s1接続セッションs 1を使用してもよく、1つのセッションで他のセッションを接続しようとすると、同じエラーが発生します.
  • tmux kill-session最後に開いたセッションを閉じ、tmux kill-session -t s1を使用してセッションs 1を閉じてもよいし、tmux kill-serverを使用してすべてのセッションを閉じてもよい.

  • tmuxシステム操作
  • C-b ?、すべてのショートカットキーを表示します.このコマンドは、tmuxが設定したすべてのショートカットキーとその機能を表示します.
  • C-b d、現在のセッションから離れ、このコマンドはdetach現在のセッションを元の端末に返します.C-b Dを使用してセッションを選択し、Escを使用して選択を終了できます.
  • C-b s、セッションを選択し、セッションを切り替えます.

  • tmuxウィンドウ操作
  • C-b c、新しいウィンドウを作成します.新しいセッションではなく、C-b wを使用してウィンドウリスト(windows)を表示できます.
  • C-b &、現在のウィンドウを閉じます.
  • C-b 、指定されたウィンドウに切り替えます.
  • C-b pC-b n、前のウィンドウ(pre)次のウィンドウ(next)に切り替えます.

  • tmuxパネル操作
    ウィンドウ操作に対して、パネル操作は主にウィンドウを分割またはマージし、gdbなどのプロセスをデバッグし、vimがコードを表示する必要がある場合は、ウィンドウを2つの部分に分割することで、より直感的に表示できます.
  • C-b "、パネルを上下に2つ、C-b %、パネルを左右に2つに分けます(この2つの記号の対称構造から見ると...意味は逆のようです).
  • C-b x現在のパネルをオフにして、exitコマンドを使用することもできます.
  • C-b !、新しいウィンドウが作成され、現在のパネルのみが含まれます.
  • C-b Ctrl+ 、Ctrlを長く押して方向キーでパネルサイズを調整します.
  • C-b 、カーソルを方向キーに従って異なるパネルに移動します.
  • tmuxウィンドウでは、マウスホイールを使用して以前の端末出力を表示することはできません.上の内容を表示するには、C-b Page-up を使用します.このときカーソルが表示され、ローラー、方向キー、PageUp/PageDown、Home/Endなどのテキスト制御を使用して構築できます.