最近在網上看到tmux分屏工具,雖然比較老的技術,但是博主比較out,最近纔看到(沒文化正可怕^_^),tmux是一個優秀的終端多路複用軟件,類似GNU Screen,但來自於OpenBSD,採用BSD授權。使用它最直觀的好處就是,通過一個終端登錄遠程主機並運行tmux後,在其中可以開啓多個控制檯而無需再“浪費”多餘的終端來連接這臺遠程主機;當然其功能遠不止於此,比如分屏(當然其他一些軟件也能達到這個目的,比如vim,但我還是喜歡tmux的分屏)。因爲tmux是一個優秀的終端複用軟件,即使非正常掉線,也能保證當前的任務運行,這一點對於遠程SSH訪問特別有用,網絡不好的情況下仍然能保證工作現場不丟失!此外,tmux完全使用鍵盤控制窗口,實現窗口的切換功能。可以在一個terminal下打開多個終端。下面進行安裝:
下載組件:
系統自帶有,但是版本比較舊,對於兼容和安全來講版本新點好。
# tar -zxvf libevent-2.1.8-stable.tar.gz
# ./configure
# make -j 4
# make install
tmux下載可以到https://github.com/tmux/tmux/wiki官網再上傳服務器進行安裝
# mkdir /usr/local/tmux
# tar -zxvf tmux-2.6.tar.gz
# cd tmux-2.6
# ./configure --prefix=/usr/local/tmux
# make -j 4
# make install
啓動tmux服務 (工具需要手動啓動)
# cd /usr/local/tmux/bin
# ll
total 572
-rwxr-xr-x. 1 root root 583274 Jan 3 10:06 tmux
# ./tmux
按ctrl+b進入tmux命令模式,進行tmux操作。常見的命令有:
C-b ? 顯示快捷鍵幫助
C-b C-o 調換窗口位置,類似與vim 裏的C-w
C-b 空格鍵 採用下一個內置佈局
C-b ! 把當前窗口變爲新窗口
C-b " 模向分隔窗口
C-b % 縱向分隔窗口
C-b q 顯示分隔窗口的編號
C-b o 跳到下一個分隔窗口
C-b 上下鍵 上一個及下一個分隔窗口
C-b C-方向鍵 調整分隔窗口大小
C-b c 創建新窗口
C-b 0~9 選擇幾號窗口
C-b c 創建新窗口
C-b n 選擇下一個窗口
C-b l 切換到最後使用的窗口
C-b p 選擇前一個窗口
C-b w 以菜單方式顯示及選擇窗口
C-b t 顯示時鐘
C-b ; 切換到最後一個使用的面板
C-b x 關閉面板
C-b & 關閉窗口
C-b s 以菜單方式顯示和選擇會話
C-b d 退出tumx,並保存當前會話,這時,tmux仍在後臺運行,可以通過tmux attach進入 到指定的會話。