1 tmux とは?
- Tmux (ターミナル マルチプレクサー) は、使いやすいターミナル マルチプレクサーです. 簡単に言えば、同じターミナル ウィンドウで複数の異なるセッションを作成し、異なるプログラムの同時実行をサポートします。
- セッションとは、ユーザーとコンピューターの間の相互作用を指します (実行中のプロセスのキャリアとして理解できます). 通常、ターミナル ウィンドウとセッションはバインドされます中断する。
- tmux ツールを使用すると、ターミナル ウィンドウとセッションを効果的に切り離すことができ、ターミナル ウィンドウが強制的に閉じられることによるセッションの中断 (つまり、一般的に「バックグラウンドで実行するためにサーバー上でコードがハングする」と呼ばれるもの) を回避できます。 、シャットダウン後もコードを実行し続けたいと思います〜)
2 tmux を使用するシナリオはどれですか?
- 複数の端末ウィンドウを繰り返し作成することなく、複数のモデルを並行してトレーニングする必要がある
- トレーニングのためにサーバーにリモート接続する場合は、(アクティブ/パッシブに) ローカルの vscode を閉じる必要があります (そうしないと、突然の停電を恐れてください!)
- 任意のターミナル ウィンドウで以前のセッションに再入力したい / 同じセッションが別のターミナル ウィンドウに接続できるようにする
- 同じ端末ウィンドウの分割をサポート (垂直/水平)
3 基本操作の紹介
3.1 tmux のインストール
tmux をインストールするには、主に 2 つの方法があります.1 つは tmux をシステム ライブラリとしてインストールする方法で、もう 1 つは tmux を Python ライブラリとしてインストールする方法です。
# linux
sudo apt-get install tmux
# mac
brew install tmux
# python (anaconda)
pip install tmux / conda install tmux
注: すべての tmux ショートカットは、最初に ctrl+B を押してから、他のキーを押す必要があります! ! !
3.2 tmux セッションを作成する
次のコマンドを使用して、指定した名前でセッションを作成します。
tmux new -s <session-name>
3.3 tmux セッションの切り離し
次のコマンドを使用して、ウィンドウからセッションを切り離します。
tmux detach
ctrl+B D
実行後、現在の tmux ウィンドウは終了しますが、セッションと内部のプロセスは引き続きバックグラウンドで実行されます。
3.4 tmux セッション リストの表示
次のコマンドを使用して、既存のすべての tmux セッションのリストを表示します。
tmux ls
ctrl+B S
3.5 tmux セッションへの接続
以下を使用して、指定された tmux セッションに再接続します。
tmux a -t <session-name>
3.6 tmux セッションの強制終了
次のコマンドで、指定された名前の tmux セッションを強制終了します。
tmux kill-session -t <session-name>
3.7 tmux セッションの切り替え
次のコマンドを使用して、異なる tmux セッションを切り替えます。
tmux switch -t <session-name>
3.8 tmux セッションの名前変更
指定された tmux セッションの名前を次のように変更します。
tmux rename-session -t <old-name> <new-name>
ctrl+B $
3.9 ウィンドウブラウジング
マウスまたはキーボードの矢印キーで tmux ウィンドウを直接参照すると、コマンド ラインが文字化けします。したがって、次のコマンドを使用して、tmux セッション ウィンドウ内を上下に移動します。
ctrl+B [
# 停止浏览
Q
3.10 分割ペイン (ペイン)
次のコマンドを使用して、tmux ウィンドウでウィンドウを垂直/水平に分割します。
# 划分左右两个窗格
ctrl+B %
# 划分上下两个窗格
ctrl+B "
3.11 ペイン切り替え
# 光标切换到其他窗格中
ctrl+B <键盘方向键>
3.12 ウィンドウを閉じる
ctrl+B X
y
tmux の基本操作を習得したら、vscode とコンピューターを安全かつ大胆にシャットダウンできます。次回はvscodeを再度開いてサーバーに接続し、tmuxセッションウィンドウに入って実験結果を収集します〜
参考文献: