第八篇—Tmux的介紹和使用
Tmux的介紹
我們利用ssh遠程連接服務器(ssh name@IP)操作一個任務時,有時會因為連接中斷(掉線)而導致代碼運行到一半被迫中斷,服務器斷掉失聯(lián)后當前的進程也會被服務器給殺掉,之前的工作記錄會丟失。我們可以使用Tmux來解決這個問題,Tmux是一款終端復用軟件,可以把當前操作的任務保存在服務器,即使和服務器斷開連接,任務仍在服務器上繼續(xù)執(zhí)行著,當再次連接時,可以返回到之前保存的任務上繼續(xù)進行操作。
關于Tmux的幾個概念:
會話(session):操作的任務,可以長期保存,重新連接到服務器不會丟失;
窗口(window):會話的窗口,可以容納多個窗格;
窗格(pane):在一個窗口中可以分成多個窗格,每個窗格都可以獨立運行各種命令;
總結:一個會話可以包含多個窗口,一個窗口可以包含多個窗格,如下圖。

Tmux的使用
Ubuntu系統(tǒng)下安裝:
Tmux的前綴鍵:在Tmux中所有的快捷鍵都需要通過前綴鍵來喚醒。
關于session的常用操作:
新建session(例如新建一個會話任務:tmux new -s dong_01)
離開session(當前會話任務保存在服務器,重新連接可繼續(xù)使用)
查看session列表(如果操作了多個session任務,可以通過該命令查看所有的任務)
重新連接session(離開session后,重新連接某個session)
關閉session(徹底殺掉某個session,服務器不會再保存)
切換session(從當前的session切換到另一個session)
重命名session
鼠標滾動設置
關于window的常用操作
新建窗口(有時一個窗口不夠用,重新創(chuàng)建一個窗口)
切換窗口(切換到指定編號的窗口)
重命名窗口
關閉窗口(刪除指定編號的窗口)
關于pane的常用操作
垂直切割(將當前窗口分成上下兩個小窗格)
水平切割(將當前窗口分成左右兩個窗格)
不同窗格間移動光標(將當前光標移動到上方的窗格,同理,-D、-L和-R分別表示移到下方、左方和右方的窗格,快捷鍵:Ctrl+b;上下左右鍵)
交換窗格的位置(當前窗格向上移動,同理,-D表示向下移動)
關閉窗格(殺掉當前光標位置的窗格)