「Linux」21節-終端複用神器Tmux

前言

在上一節我們講到任務的後臺執行、任務後臺不掛斷執行。但還有一種情況,我們在執行某個任務時,如果異常關閉了當前會話(如:客戶端斷網、手動關閉Shell終端窗口),下一次進入會話就是一個新的會話,上一次會話中執行的任務狀態我們是無法查看的。

這種場景比較麻煩,比如下載一個很大的文件(並且是前端執行),突然你家斷網了,那如何得知這文件下載的進度及是否下載成功(下載過程中是否存在異常)?

如果要執行多個任務,需要多個窗口在同一會話中顯示,是否可以做到?

不怕,在Linux中有一款終端複用神器 - Tmux 能完美解決以上問題,本節我們給大家介紹一下Tmux。

「Linux」21節-終端複用神器Tmux

Linux 終端複用工具 Tmux的使用

(1)、首先安裝Tmux,可以採用yum方式安裝,也可以採用編譯安裝:

# yum -y install tmux

(2)、新建一個名為gbb的會話,並運行top命令:

# tmux new -s gbb
# top
「Linux」21節-終端複用神器Tmux

在Tmux中運行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 組合鍵)
「Linux」21節-終端複用神器Tmux

Tmux垂直窗口

將當前窗口水平拆分:

## 基於上一步的操作

## 然後按下組合鍵:Ctrl + B ,鬆開按鍵

## 然後輸入字符: " (即:Shift + , 組合鍵輸入雙引號)
「Linux」21節-終端複用神器Tmux

在同一個Tmux會話中,切換到不同的拆分窗口:

## 按下組合鍵:Ctrl + B ,鬆開按鍵

## 按下 o鍵(不是數字0)即可切換到下一個拆分的窗口,如果需要多次跳轉,需要重新按Ctrl+B 然後銨o鍵

關閉窗口:

## 按下組合鍵:Ctrl + B ,鬆開按鍵

## 輸入 x

## 輸入 y ,並回車即可關閉當前窗口

還有很多操作,用到時百度查詢下資料即可,此處我們只講最常用的操作即可。


至此,Linux的終端複用工具Tmux我們就介紹完了,相信大家也會用了,如果覺得此文對你所有幫助,可以關注一下我哦,謝謝 ~


分享到:


相關文章: