最近一直需要同時操作多個遠程機器,就簡單學習了下tmux的使用。tmux(terminal multiplexer)是終端復用神器。對多個窗格同時使用特別好用,同步操作多台機器特別方便。
tmux安裝
Ubuntu 或 Debian
apt-get install tmux
CentOS 或 Fedora
yum install tmux
Mac
brew install tmux
安裝完成完成后輸入 tmux 回車,就會進入tmux窗口
tmux的簡單使用
主要介紹下窗格的使用
tmux有很多快捷鍵,默認的快捷鍵前綴是Ctrl+b,比如我們想看下tmxu的幫助,就同時按下Ctrl+b,然后松開,再按下shift+?就可以展示tmux的幫助菜單了。
主要看下窗格的介紹
Ctrl+b % | 划分左右兩個窗格。 |
Ctrl+b " | 划分上下兩個窗格。 |
Ctrl+b 上下左右箭頭 | 多個窗格之間切換 |
Ctrl+b ; | 光標切換到上一個窗格。 |
Ctrl+b o | 光標切換到下一個窗格。 |
Ctrl+b { | 當前窗格左移。 |
Ctrl+b } | 當前窗格右移。 |
Ctrl+b Ctrl+o | 當前窗格上移。 |
Ctrl+b Alt+o | 當前窗格下移。 |
Ctrl+b x | 關閉當前窗格。 |
Ctrl+b ! | 將當前窗格拆分為一個獨立窗口。 |
Ctrl+b z | 當前窗格全屏顯示,再使用一次會變回原來大小。 |
Ctrl+b Ctrl+
|
按箭頭方向調整窗格大小。 |
Ctrl+b q | 顯示窗格編號。 |
Ctrl+b :set synchronize-panes | 多個窗格同步輸入切換,設置一次同步輸入,再設置一次關閉同步輸入 |
使用以上若干命令進行遠程操作兩台機器。
綁定快捷鍵
比如上面的 同步輸入命令太長了,就可以使用綁定快捷鍵實現簡單的命令
vim ~/.tmux.conf
bind-key s setw synchronize-panes
source ~/.tmux.conf
讓快捷鍵 Ctrl+b s快捷鍵來實現窗格同步輸入的切換。試下 Ctrl+b s 代替了 Ctrl+b :set synchronize-panes 實現了同步輸入。
可以根據習慣設置自己熟悉的快捷鍵方便使用。