Tmuxの使用方法

クイックディレクトリクエリ

コマンドラインセッション

tmuxの役割

tmuxの使用

ウィンドウ管理

ペイン管理

その他よく使われる機能

ソリューション全体は 3 つの tmux プラグインで構成されます。

tpm:tmuxプラグインマネージャー:

tmux-復活:

tmux-continuum:

保存と復元

保存

回復する

改良: ペイン

ZeQによる書き込み


コマンドラインセッション

コマンド ラインの一般的な使用方法は、ターミナル ウィンドウ (以下、「ウィンドウ」と呼びます) を開き、そこにコマンドを入力することです。ユーザーとコンピューター間のこの一時的な対話は「セッション」と呼ばれます。

リモート接続ツール (iTerm、putty、XShell、SecureCRT など) を使用する場合、SSH はリモート コンピューターにログインし、リモート ウィンドウを開いてコマンドを実行します。非常に時間がかかる処理や短時間では終わらない処理を実行したい場合、通常の業務に影響を与えずに夜間などの空き時間に実行させたい場合があります。通常 ssh 経由で起動される子プロセスはすべて ssh プロセスですが、ssh が切断されると ssh プロセスはシステムによって強制終了され、同時に ssh 経由で起動されたすべてのプロセスも強制終了されます。

この問題を解決するには、セッションとウィンドウを「バインド解除」することができます。ウィンドウが閉じられても、セッションは終了せずに実行を継続します。将来必要になった場合、セッションを他のセッションに「バインド」できます。ウィンドウズ。

tmuxの役割

tmux は、セッションとウィンドウを完全に分離する「バインド解除」ツールです。

サーバーにリモートでssh接続した後、時間のかかる操作を実行する ssh切断後もリモートサーバーとのsshを中断せずにタスクを継続実行可能 画面分割、マルチタスク(セッション)、マルチウィンドウが可能同様の端末マルチプレクサも用意されており、GNU Screen もあります。 Tmux にも同様の機能がありますが、より使いやすく、より強力です。

tmuxの使用

tmux には、セッション、ウィンドウ、ペインという 3 つの概念があります。 tmux のセッションは通常のシェルのセッションと同様で、複数作成することができます。セッションには複数のウィンドウを含めることができ、ウィンドウを複数のペインに分割することもできます。

tmux コマンドにはプレフィックス ctrl + b が付いています。特定のコマンドを実行するには、特定のキーを押す前に、これら 2 つのキーを押して放す必要があります。

セッション作成コマンド: tmux new -s セッション名

コマンドを実行してセッションに入ると、次のようなウィンドウが自動的に作成されます。

セッションを終了する

コマンド: ctrl + b d d の文字は、detach の略語です。

コマンドの実行後、シェル端末環境に戻りますが、tmux セッションは引き続きバックグラウンドで実行されています。 tmux はまだ実行中です

ターミナル環境からセッションに入る

セッション名を使用してコマンドにアクセスします: tmux a -t

セッション名にはセッション番号を使用してアクセスします: tmuxattach -tnumber

文字 a は、attach の最初の文字で、添付ファイルを意味します。-t は、既存のセッション名を入力することを指定します。存在しない場合は、セッションが見つからないエラーが報告されます。

セッションリストを見る

シェル端末環境のセッション表示コマンド: tmux ls

tmux セッション環境でセッション リストを表示するには: ctrl + b s

複数のセッションがある場合は、矢印キーを使用してセッションを選択し、Enter キーを押してセッションを切り替えることができます。

セッションを破棄する

ターミナル環境でのコマンド: tmux kill-session -t セッション名 セッション番号も使用できます。

セッション環境で ctrl+b を実行します: (キーの組み合わせを押した後、コロン キーを押すことに注意してください)、ステータス バーが黄色に変わり、セッション環境でコマンドを入力するように求められます。

「kill-session -t session」と入力して Enter キーを押します。

セッション名の変更

ターミナル環境のコマンド: tmux rename -t old_session_name new_session_name

tmux セッションのコマンド: ctrl + b $

ウィンドウ管理

tmux セッションには複数のウィンドウが存在する場合があります。

現在のウィンドウの名前を変更します: crtl+b

新しいウィンドウを作成します: ctrl+b c

ウィンドウを切り替える:

ctrl+b p (前のウィンドウの最初の文字) は、前のウィンドウに切り替えます。 
ctrl+b n (next の最初の文字) で次のウィンドウに切り替わります。 
ctrl+b 0 はウィンドウ 0 に切り替わり、以降は任意のウィンドウ番号に変更できます
ctrl+b w (windows の最初の文字) は、現在のセッション内のすべてのウィンドウを一覧表示し、上下キーを使用してウィンドウを切り替えます。
ctrl+b l (小文字の L) 隣接するウィンドウの切り替え
現在のウィンドウを閉じます: ctrl+b &
ペイン管理

tmux のウィンドウは複数のペイン (ペイン) に分割でき、分割画面効果を作成できます。

ctrl+b x で現在使用中のペインを閉じます。操作後、閉じるかどうかを確認するメッセージが表示されます。確認して y を押して閉じます。

一般的なペインのコマンド:

ctrl+b %: 左右のペインを分割します。

ctrl+b ": 上部ペインと下部ペインを分割します。

ctrl+b;: カーソルが前のペインに切り替わります。

ctrl+b o 現在のウィンドウの下の各ペインを順番に切り替えます。

ctrl+b 上|下|左|右 矢印の方向の選択に従ってペインに切り替わります。

ctrl+b Space (スペースバー) は、現在のウィンドウの下にあるすべてのペインのレイアウトを再配置します。押すたびに、異なるスタイルに変わります。

ctrl+b z を押すと、現在のペインが最大化されます。再開するにはもう一度押します。

ctrl+b !: 他のペインを閉じて、独立したウィンドウを 1 つだけ表示します。

その他のコマンド:

ctrl+b {: 現在のペインと前のペインを交換します。

ctrl+b}: 現在のペインを次のペインと入れ替えます。

ctrl+b Ctrl+o: すべてのペインを 1 つ前に移動すると、最初のペインが最後のペインになります。

ctrl+b Alt+o: すべてのペインを 1 つ後ろに移動すると、最後のペインが最初のペインになります。

ctrl+b z: 現在のペインが全画面で表示され、再度使用すると元のサイズに戻ります。

ctrl+b ctrl+: ペインのサイズを矢印の方向に調整します。

ctrl+b q: ペイン番号を表示します。

その他よく使われる機能

ペインの同期 これにより、入力したコマンドをこのウィンドウの複数のペインで同時に実行できるようになります。ショートカット キー ctrl+b: コマンド プロンプトを呼び出して Enter

:setw synchronize-panes (タップ完了をサポート)

このオプション値は特定のウィンドウに対して有効であり、他のセッションやウィンドウには影響しません。完了したら、コマンドを再度実行して閉じます。

テキストコピーモード

ショートカット キー ctrl+b [ を押すとテキスト コピー モードに入ります。vim を使用するのと同じようにテキストをコピーできます。キーボードの上下左右キーを使用して履歴出力情報をスクロールできます。

表示モードを終了する場合は、q/esc を押します。

ctrl+b ? すべてのショートカット キーをリストします。

ソリューション全体は 3 つの tmux プラグインで構成されます。

これら 2 つの Tmux プラグインを使用するには、Tmux のバージョン 1.9 以降が必要であることに注意してください。要件を満たしていない場合は、すぐにアップグレードしてください。以下を参照してください: 最新バージョンの tmux をインストールする

tpm:tmuxプラグインマネージャー:

これは、tmux プラグインを管理するために使用されます。これを使用すると、tmux にプラグインを簡単にインストールして作成できます。

tmux-復活:

これが主役で、tmux セッションをディスクに保存し、保存されたセッションをディスクからロードする機能を提供します。ただし、必要な場合にのみ手動で実行できます。

tmux-continuum:

ブート設定で tmux のスケジュール保存、自動ロード、自動起動の機能を提供します。特定の作業を完了するには、tmux-resurrect が必要です。インストールと構成 インストールは非常に簡単で、必要なものだけが必要です

git clone GitHub - tmux-plugins/tpm: Tmux プラグイン マネージャー ~/.tmux/plugins/tpm 次に、~/.tmux.conf で設定します。

set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-resurrect' set -g @plugin 'tmux-plugins/tmux-continuum'

set -g @continuum-save-interval '15' set -g @continuum-restore「on」 set -g @resurrect-capture-pane-contents 'on'

-b '~/.tmux/plugins/tpm/tpm' を実行します。

次にシェルで実行する必要があります

tmux ソース ~/.tmux.conf

インストール プラグインを使用し、Tmux のショートカットプレフィックス + I (ここでは I が大文字であることに注意してください) を使用して、設定ファイル .tmux .conf で定義されたプラグイン。

プレフィックス(主な操作キー:デフォルトはctrl + b)

保存と復元
保存
プレフィックス + Ctrl-S

Tmux セッションを保存するには、プレフィックス キー + Ctrl-S を押すだけです。このとき、Tmux ステータス バーには「保存中...」という文字が表示され、完了すると、Tmux 環境が保存されたことを示すメッセージが表示されます。

Tmux Resurrect は、Tmux セッションの詳細をテキスト ファイルとして ~/.tmux/resurrect ディレクトリに保存します。

回復する
プレフィックス(ctrl + b) + Ctrl-r

コンピューターを再起動した後、最初にターミナルで Tmux を開き、次にプレフィックス + Ctrl-r を使用して保存されたセッションを復元します。複数のセッションがある場合は、プレフィックス + s を使用してセッションを選択できます。

tmux では、複数のペインを作成することで、1 つのウィンドウ内で複数のセッションを実行できます。一般的に使用される tmux ペイン管理コマンドをいくつか示します。

改良: ペイン
  1. 创建窗格

    • ウィンドウを水平に分割します。Ctrl-b %

    • ウィンドウを垂直に分割します。Ctrl-b "

  2. 切换窗格

    • 次のペインに切り替えます。Ctrl-b o

    • 特定のペインに切り替えます:Ctrl-b q ペインのインデックス番号を入力します。

  3. 调整窗格大小

    • 現在のペインのサイズをより大きなサイズに変更します。Ctrl-b z

    • 手動ペインのサイズを変更します:Ctrl-b :resize-pane -D と入力します(上に移動します)。 (下に移動)、 (左に移動)、 (右に移動)。 -U-L -R

  4. 关闭窗格

    現在のペインを閉じます。Ctrl-b x
  5. 更改窗格布局

    いくつかのプリセットされたレイアウト方法に従って切り替えます。Ctrl-b 空格键
  6. 交换窗格

    2 つのペインの位置を交換します: Ctrl-b { または Ctrl-b }

ZeQによる書き込み

おすすめ

転載: blog.csdn.net/weixin_62651190/article/details/134655881