Tmux是一個(gè)優(yōu)秀的終端復(fù)用軟件,類似GNU Screen,但來(lái)自于OpenBSD,采用BSD授權(quán)
使用它最直觀的好處就是,通過(guò)一個(gè)終端登錄遠(yuǎn)程主機(jī)并運(yùn)行tmux后,在其中可以開啟多個(gè)控制臺(tái)而無(wú)需再“浪費(fèi)”多余的終端來(lái)連接這臺(tái)遠(yuǎn)程主機(jī);
# 在 Mac OS 中,通過(guò) brew 安裝
brew install tmux
# ubuntu版本下直接apt-get安裝
sudo apt-get install tmux
# centos7版本下直接yum安裝
yum install -y tmux
# centos6版本需要編譯安裝
yum install libevent libevent-devel ncurses-devel
tar -zvxf tmux-2.3.tar.gz # (提前下載:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)
cd tmux-2.3
./configure
make && make install
Ctrl+b
|
激活控制臺(tái);此時(shí)以下按鍵生效
|
|
系統(tǒng)操作
|
?
|
列出所有快捷鍵;按q返回
|
d
|
脫離當(dāng)前會(huì)話;這樣可以暫時(shí)返回Shell界面,輸入tmux attach能夠重新進(jìn)入之前的會(huì)話
|
|
D
|
選擇要脫離的會(huì)話;在同時(shí)開啟了多個(gè)會(huì)話時(shí)使用
|
|
Ctrl+z
|
掛起當(dāng)前會(huì)話
|
|
r
|
強(qiáng)制重繪未脫離的會(huì)話
|
|
s
|
選擇并切換會(huì)話;在同時(shí)開啟了多個(gè)會(huì)話時(shí)使用
|
|
:
|
進(jìn)入命令行模式;此時(shí)可以輸入支持的命令,例如kill-server可以關(guān)閉服務(wù)器
|
|
[
|
進(jìn)入復(fù)制模式;此時(shí)的操作與vi/emacs相同,按q/Esc退出
|
|
~
|
列出提示信息緩存;其中包含了之前tmux返回的各種提示信息
|
|
窗口操作
|
c
|
創(chuàng)建新窗口
|
&
|
關(guān)閉當(dāng)前窗口
|
|
數(shù)字鍵
|
切換至指定窗口
|
|
p
|
切換至上一窗口
|
|
n
|
切換至下一窗口
|
|
l
|
在前后兩個(gè)窗口間互相切換
|
|
w
|
通過(guò)窗口列表切換窗口
|
|
,
|
重命名當(dāng)前窗口;這樣便于識(shí)別
|
|
.
|
修改當(dāng)前窗口編號(hào);相當(dāng)于窗口重新排序
|
|
f
|
在所有窗口中查找指定文本
|
|
面板操作
|
”
|
將當(dāng)前面板平分為上下兩塊
|
%
|
將當(dāng)前面板平分為左右兩塊
|
|
x
|
關(guān)閉當(dāng)前面板
|
|
!
|
將當(dāng)前面板置于新窗口;即新建一個(gè)窗口,其中僅包含當(dāng)前面板
|
|
Ctrl+方向鍵
|
以1個(gè)單元格為單位移動(dòng)邊緣以調(diào)整當(dāng)前面板大小
|
|
Alt+方向鍵
|
以5個(gè)單元格為單位移動(dòng)邊緣以調(diào)整當(dāng)前面板大小
|
|
Space
|
在預(yù)置的面板布局中循環(huán)切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
|
|
q
|
顯示面板編號(hào)
|
|
o
|
在當(dāng)前窗口中選擇下一面板
|
|
方向鍵
|
移動(dòng)光標(biāo)以選擇面板
|
|
{
|
向前置換當(dāng)前面板
|
|
}
|
向后置換當(dāng)前面板
|
|
Alt+o
|
逆時(shí)針旋轉(zhuǎn)當(dāng)前窗口的面板
|
|
Ctrl+o
|
順時(shí)針旋轉(zhuǎn)當(dāng)前窗口的面板
|
1)進(jìn)入tmux面板后,一定要先按ctrl+b,然后松開,再按其他的組合鍵才生效。 2)常用到的幾個(gè)組合鍵:
ctrl+b ? # 顯示快捷鍵幫助
ctrl+b 空格鍵 # 采用下一個(gè)內(nèi)置布局,這個(gè)很有意思,在多屏?xí)r,用這個(gè)就會(huì)將多有屏幕豎著展示
ctrl+b ! # 把當(dāng)前窗口變?yōu)樾麓翱?/span>
ctrl+b " # 模向分隔窗口
ctrl+b % # 縱向分隔窗口
ctrl+b q # 顯示分隔窗口的編號(hào)
ctrl+b o # 跳到下一個(gè)分隔窗口。多屏之間的切換
ctrl+b 上下鍵 # 上一個(gè)及下一個(gè)分隔窗口
ctrl+b C-方向鍵 # 調(diào)整分隔窗口大小
ctrl+b & # 確認(rèn)后退出當(dāng)前tmux
ctrl+b [ # 復(fù)制模式,即將當(dāng)前屏幕移到上一個(gè)的位置上,其他所有窗口都向前移動(dòng)一個(gè)。
ctrl+b c # 創(chuàng)建新窗口
ctrl+b n # 選擇下一個(gè)窗口
ctrl+b l # 最后使用的窗口
ctrl+b p # 選擇前一個(gè)窗口
ctrl+b w # 以菜單方式顯示及選擇窗口
ctrl+b s # 以菜單方式顯示和選擇會(huì)話。這個(gè)常用到,可以選擇進(jìn)入哪個(gè)tmux
ctrl+b t # 顯示時(shí)鐘。然后按enter鍵后就會(huì)恢復(fù)到shell終端狀態(tài)
ctrl+b d # 脫離當(dāng)前會(huì)話;這樣可以暫時(shí)返回Shell界面,輸入tmux attach能夠重新進(jìn)入之前的會(huì)話