tmux - A terminal multiplexer
tmux 是個 terminal multiplexer,意思就是可以讓終端機同時跑多個 session,就像你本機連到遠端的工作站上的 session 一樣,不用的時候可以把他們藏到背景去,需要的時候再叫出來。就算你 ssh 斷線或是終止,它也不會停下來,會繼續乖乖工作。
至於 tmux 要怎麼用呢?請參考 cheat sheet。這邊舉幾個基本的:
開始一個新的 session:
tmux
就會出現像這樣的畫面,最底下會有一條綠色的狀態列,最左邊是指 tmux session 的編號(如果有幫 session 取名的話就會是 session name),圖中是 [2] 代表我前面已經開了兩個 session 了,所以到這個新的 session 編號為 2。而 0:zsh*
則是代表你在這個 session 裡開的視窗(window),圖中只有一個。
接下來的過程就跟在一般 terminal 上一樣操作。
那要如何關掉目前的 session 呢?
Ctrl-b + d
就可以離開了。但是這個 session 並沒有被殺掉,而是隱藏起來了,在上面執行的程式還是會繼續跑。要重新打開這個 session 可以執行:
tmux a -t myname
用 a 這個參數,把 session attach 上來就可以了。
而要真正殺掉這個 session 則要用 kill-session
。
tmux kill-session -t myname
像這樣,session 2 就被我殺掉惹。
好吧,我覺得現階段先會這些就可以了。