最常用的終端工具 tmux
tmux 是一個類似于 Screen 終端復用的工具,它能夠在終端出現意外的情況下,確保你的程序還在繼續運行,不會中斷;還能夠將一個終端窗口分離成多個會話,在多任務執行時,可以提供很大的便利。
tmux 在 Ubuntu 中默認已經安裝了,但在 CentOS 上需要另外安裝
[root@localhost ~]# yum install tmux -y
創建 tmux 會話
it@serverc:~$ tmux new-session -s test
通過 exit 命令或Ctrl+D退出 tmux 會話
it@serverc:~$ exit
當窗口關閉或網絡中斷,你可以通過 tmux attach-session 恢復 tmux 會話,tmux 會話內原來運行的任務還在繼續運行;
it@serverc:~$ tmux attach-session -t test
如果你不在會話的名稱,可以通過 tmux ls 查看當前已經打開的 tmux 會話
it@serverc:~$ tmux ls
test: 2 windows (created Fri Jan 15 00:49:12 2021)
打開 tmux 會話,通過按Ctrl+B,然后再按C在同一個窗口的創建一個新的 tmux 窗口
在窗口的最下面會有顯示,你當前已經打開了幾個窗口,我這邊已經打開了 3 個窗口,它們的編號是 0, 1,2;
你可以通過按Ctrl+B,然后再按它們的編號,打開到對應的窗口,如,先按Ctrl+B,然后按 0,表示切換到編號為 0 的窗口;
哪個 bash 后面有 * 號,表示當前打開的就是哪個 bash 窗口,如圖所示,當前打開的 bash 窗口是 0 號 bash 窗口;
如果想要關閉某個 bash 窗口,你可以先切換到你想要關閉的 bash 窗口,按Ctrl+B,然后按X,然后窗口下面會有一個提示,詢問你是否結束這個 bash 窗口,按Y;
但有些情況,我們需要對比兩個 bash 窗口的內容,這樣切換比較麻煩,我們可以通過按Ctrl+B,然后按%( Shirft 加數字鍵),進行左右分屏;
* 注意,這個左右分屏是完全在 1號 bash 窗口分出來的,和 0號 bash 窗口沒有關系,新切換出來的是一個新的終端;
你也可以通過按Ctrl+B,然后按"(Shift 加逗號鍵),進行垂直分屏