前言
在上一節我們講到任務的後臺執行、任務後臺不掛斷執行。但還有一種情況,我們在執行某個任務時,如果異常關閉了當前會話(如:客戶端斷網、手動關閉Shell終端窗口),下一次進入會話就是一個新的會話,上一次會話中執行的任務狀態我們是無法查看的。
這種場景比較麻煩,比如下載一個很大的文件(並且是前端執行),突然你家斷網了,那如何得知這文件下載的進度及是否下載成功(下載過程中是否存在異常)?
如果要執行多個任務,需要多個窗口在同一會話中顯示,是否可以做到?
不怕,在Linux中有一款終端複用神器 - Tmux 能完美解決以上問題,本節我們給大家介紹一下Tmux。
Linux 終端複用工具 Tmux的使用
(1)、首先安裝Tmux,可以採用yum方式安裝,也可以採用編譯安裝:
# yum -y install tmux
(2)、新建一個名為gbb的會話,並運行top命令:
# tmux new -s gbb
# top
(3)、此時我們直接關閉終端,然後重新打開終端,連接進入服務器,登錄後看不到上次執行的top命令回顯信息;
(4)、通過tmux重新進入名為gbb的會話:
# tmux attach -t gbb
我們看到,上次運行的top命令回顯信息正常顯示了。
Tmux其它操作
查看會話列表:
# tmux ls
銷燬指定會話:
# tmux kill-session -t gbb
將當前窗口垂直拆分:
## 先進入tmux會話
# tmux attach -t gbb
## 然後按下組合鍵:Ctrl + B ,鬆開按鍵
## 然後輸入字符: % (即:Shift + 5 組合鍵)
將當前窗口水平拆分:
## 基於上一步的操作
## 然後按下組合鍵:Ctrl + B ,鬆開按鍵
## 然後輸入字符: " (即:Shift + , 組合鍵輸入雙引號)
在同一個Tmux會話中,切換到不同的拆分窗口:
## 按下組合鍵:Ctrl + B ,鬆開按鍵
## 按下 o鍵(不是數字0)即可切換到下一個拆分的窗口,如果需要多次跳轉,需要重新按Ctrl+B 然後銨o鍵
關閉窗口:
## 按下組合鍵:Ctrl + B ,鬆開按鍵
## 輸入 x
## 輸入 y ,並回車即可關閉當前窗口
還有很多操作,用到時百度查詢下資料即可,此處我們只講最常用的操作即可。
至此,Linux的終端複用工具Tmux我們就介紹完了,相信大家也會用了,如果覺得此文對你所有幫助,可以關注一下我哦,謝謝 ~
閱讀更多 網絡圈 的文章