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 就被我殺掉惹。

好吧,我覺得現階段先會這些就可以了。

參考連結