一、Tmux 使用場景
Tmux 是一個優秀的終端複用軟件,功能非常強大,實際工作中我用到最多最實用的就是以下兩個功能:
- 能夠在遠程服務器上持久地保存工作狀態
- 可以在一個 terminal 中創建多個會話窗口。
1、隨時保存工作狀態
Tmux 允許隨時隨地斷開當前會話,並在後臺保存會話狀態,包括正在執行的命令、所在的目錄等都不受影響。我們可以隨時重新接入會話,繼續之前工作。
舉個例子:
我們在 tmux 會話中,進入一個很深層次的目錄,執行了一條命令,然後退出會話,命令還會在後臺繼續運行。
過一會兒,重新進入會話,還是位於之前的目錄中,運行着之前的命令,當然也可能早就運行完了。
2、保證任務穩定運行
使用 tmux 工作時,可以保證我們執行的任務一直在遠程服務器運行,當要運行的任務耗時較長或進行穩定性測試時,非常有用!
試想一下,當你在普通終端中執行穩定性測試腳本時,需要運行 12 個小時,你不可能一直守着電腦吧,中途網絡不穩定掉線了,或是會話超時自動退出了,甚至電腦突然斷電了、重啓了!這時你執行的任務自然就中斷了,又要重來!
但是,如果你是在 tmux 會話中執行的,不管中途遇到任何問題,你的工作狀態都不會丟失,到時間後重新進入會話即可查看工作結果了~
使用 tmux 不但能提高工作效率,還降低了風險,增加了安全性。
3、窗口切割
tmux 可以在一個 terminal 下打開多個會話,也可以對當前屏幕進行各種 split,即可以同時打開多個顯示範圍更小的終端,在執行多種任務時非常方便。
二、Tmux 常用命令
1. 新建會話:
tmux new -s 會話名
2. 打開已存在的會話:
tmux a -t 會話名
3. 刪除會話:
tmux kill-session -t 會話名
4. 查看已創建的會話列表:
tmux ls