Tmuxを使用して端末環境での効率を向上させる方法

6967 ワード

http://linux.cn/article-3952-1.html
マウスの発明は革新的ではなく、コンピュータを普通の人に近づけることができます.しかし、プログラマーやシステム管理者の立場から、パソコンを使って仕事をするとき、手がキーボードから離れると、少し気が散ります.
システム管理者として、私の多くの仕事は端末環境の下で必要です.多くのラベルを開き、複数の端末間でウィンドウを切り替えると遅くなります.特に私のサーバーに問題が発生したとき、私は何の時間も無駄にすることはできません.
Tmuxは私の日常の仕事に必要なツールの一つです.Tmuxを利用して複雑な開発環境を構築することができ、SSHのリモート接続もそばで行うことができます.多くのウィンドウを開き、多くのパネルに分割したり、セッションを引き継いだり、分離したりすることができます.Tmuxをマスターしたら、マウスを捨てることができます(冗談:D).
Tmux(「Terminal Multiplexer」の略称)は、単一画面の柔軟なレイアウトの下で多くの端末を開くことができ、協力して使用することができます.たとえば、あるパネルでは、Vimでプロファイルを変更し、別のパネルではirssiチャットを使用し、残りのパネルではログを追跡することができます.その後、新しいウィンドウを開いてシステムをアップグレードし、サーバのssh接続を行う新しいウィンドウを開くこともできます.これらのウィンドウパネル間でのブラウズ切り替えは、作成と同様に簡単です.高度な構成とカスタマイズが可能で、あなたの心の中の延長になります.
Linux/OSXでTmuxをインストールする
ソフトウェアソースをコンパイルしたり、システムパッケージマネージャを介してインストールしたりすることができます.コンパイルよりも速く簡単にパッケージマネージャを使用することをお勧めします.
OSX:

  
  
  
  
  1. # sudo brew install tmux
  2. # sudo port install tmux

Debian/Ubuntu:

  
  
  
  
  1. # sudo apt-get install tmux

RHEL/centOS/Fedora(RHEL/centOS要求EPEL repo):

  
  
  
  
  1. $ sudo yum install tmux

Archlinux:

  
  
  
  
  1. $ sudo pacman -S tmux

異なるセッション作業の使用
Tmuxを使用する最善の方法は、セッションを使用することです.そうすれば、タスクとアプリケーションを異なるセッションに組織することができます.会話を変えたいなら、会話の中のどんな仕事も停止したり殺したりする必要はありません.これがどのように働いているのか見てみましょう.
「セッション」というセッションを開始し、topコマンドを実行します.

  
  
  
  
  1. $ tmux new -s new session
  2. $ top

次にCTRL-b dを入力してこのセッションから離脱し、このセッションを再接続するには、次のように入力します.

  
  
  
  
  1. $ tmux attach-session -t session

その後、top操作が再接続されたセッションで実行されていることがわかります.
セッションを管理するコマンド:

  
  
  
  
  1. $ tmux list-session
  2. $ tmux new-session < >
  3. $ tmux attach-session -t < >
  4. $ tmux rename-session -t < >
  5. $ tmux choose-session -t < >
  6. $ tmux kill-session -t < >

異なるウィンドウで作業
多くの場合、1つのセッションで複数のコマンドを実行し、複数のタスクを実行する必要があります.私たちは1つのセッションの複数のウィンドウで彼らを組織することができます.現代のGUI端末(iTermやKonsoleなど)では、1つのウィンドウがラベルと見なされている.デフォルトの環境をセッションで構成すると、1つのセッションに必要なウィンドウをたくさん作成できます.ウィンドウは、セッション内で実行されているアプリケーションのように、現在のセッションから離れても継続しています.例を見てみましょう.

  
  
  
  
  1. $ tmux new -s my_session

CTRL-b cを押す
新しいウィンドウが作成され、画面のカーソルが移動します.新しいウィンドウの下で新しいアプリケーションを実行できます.現在のウィンドウの名前を変更できます.現在の例では、私が実行しているtopプログラムなので、topはこのウィンドウの名前です.
名前を変更するには:
CTRL-b
ステータスバーが変更され、現在のウィンドウの名前を変更できます.
1つのセッションで複数のウィンドウを作成すると、これらのウィンドウ間を移動する方法が必要です.ウィンドウは配列のように整理され、0から各ウィンドウを数値でマークし、残りのウィンドウにすばやくジャンプします.
CTRL-b<ウィンドウ番号>
ウィンドウに名前を付けたら、次のコマンドを使用して見つけることができます.
CTRL-b f
すべてのウィンドウを表示することもできます.
CTRL-b w
別のウィンドウに順番に切り替えます.
CTRL-b n(次のウィンドウに到達)CTRL-b p(前のウィンドウに到達)
ウィンドウを離れるには、exitまたは次のいずれかを入力します.
CTRL-b &
ウィンドウを閉じる前に、確認する必要があります.
窓をたくさんのパネルに分ける
エディタで作業しながらログファイルを表示する必要がある場合があります.編集しながらログを追跡するのは本当に役に立ちます.Tmuxはウィンドウを多くのパネルに分けることができます.たとえば、コンソールを作成してサーバを監視し、エディタで複雑な開発環境を構築することで、コンパイルとデバッグを同時に行うことができます.
別のTmuxセッションを作成し、パネルで動作させましょう.まず、あるセッションでは、Tmuxセッションから離れます.
CTRL-b d
「panes」という新しいセッションを開始します.
$ tmux new -s panes

ウィンドウを水平または垂直に分割し、入力を水平に分割できます.
CRTL-b "
2つのパネルを持ち、縦に分割します.
CRTL-b %
さらに2つ追加されました.
移動:
CTRL-b<カーソルキー>
結論
このチュートリアルが役に立つことを願っています.また、TmuxinatorやTmuxifierのようなツールは、Tmuxセッション、ウィンドウ、パネルの作成とロードを簡素化し、簡単にTmuxを構成することができます.これらを使用したことがない場合は、試してみてください.
via: http://xmodulo.com/2014/08/improve-productivity-terminal-environment-tmux.html
作者:Christopher Valerio訳者:su-kaiyao校正:wxy
本文はLCTTオリジナル翻訳、Linux中国栄誉から発売