????在使用終端時(shí),有時(shí)候要進(jìn)入到不同的目錄中,只使用一個(gè)窗口,需要來回的切換目錄,很繁瑣。另一種場景是需要在服務(wù)器上跑一個(gè)程序,斷開連接后,服務(wù)器上的程序還能繼續(xù)運(yùn)行,后面還可以再連接到這個(gè)會話上。本機(jī)不能與服務(wù)器斷開連接,否則服務(wù)器上的服務(wù)會停止。
????解決以上問題,tmux就可以了。
????在 shell 主進(jìn)程下運(yùn)行以下命令可以操作 tmux 會話:
tmux new -s foo # 新建名稱為 foo 的會話
tmux ls # 列出所有 tmux 會話
tmux a # 恢復(fù)至上一次的會話
tmux a -t foo # 恢復(fù)名稱為 foo 的會話,會話默認(rèn)名稱為數(shù)字
tmux kill -session -t foo # 刪除名稱為 foo 的會話
tmux kill-server # 刪除所有的會話
進(jìn)入到tmux會話中后,可以使用下面命令操作:
一般情況下 tmux 中所有的快捷鍵都需要和前綴快捷鍵?b來組合使用(注:? 為 Mac 的 control 鍵),即先按下這兩個(gè)健,再進(jìn)行其他操作。
窗格操作
% 左右平分出兩個(gè)窗格
" 上下平分出兩個(gè)窗格
x 關(guān)閉當(dāng)前窗格
{ 當(dāng)前窗格前移
} 當(dāng)前窗格后移
; 選擇上次使用的窗格
o 選擇下一個(gè)窗格,也可以使用上下左右方向鍵來選擇
space 切換窗格布局,tmux 內(nèi)置了五種窗格布局,也可以通過 ?1 至 ?5來切換
z 最大化當(dāng)前窗格,再次執(zhí)行可恢復(fù)原來大小
q 顯示所有窗格的序號,在序號出現(xiàn)期間按下對應(yīng)的數(shù)字,即可跳轉(zhuǎn)至對應(yīng)的窗格
一般使用是,ssh到服務(wù)器,再在服務(wù)器上開啟多個(gè)窗格。