11.26 分享一款很強大的linux終端複用工具--tmux

概述

之前在服務器跑代碼的時候用到了screen會話管理命令,可以新建不同的session來不間斷運行shell。而tmux更為強大,不僅提供了會話的管理,還支持同一窗口下分出不同的窗格。

總的來說,tmux的結構分為:

session

  • window
    • pane

一、Tmux 是什麼?

1、 會話與進程

命令行的典型使用方式是,打開一個終端窗口(terminal window,以下簡稱"窗口"),在裡面輸入命令。用戶與計算機的這種臨時的交互,稱為一次"會話"(session) 。

會話的一個重要特點是,窗口與其中啟動的進程是連在一起的。打開窗口,會話開始;關閉窗口,會話結束,會話內部的進程也會隨之終止,不管有沒有運行完。

一個典型的例子就是,SSH登錄遠程計算機,打開一個遠程窗口執行命令。這時,網絡突然斷線,再次登錄的時候,是找不回上一次執行的命令的。因為上一次 SSH 會話已經終止了,裡面的進程也隨之消失了。

為了解決這個問題,會話與窗口可以"解綁":窗口關閉時,會話並不終止,而是繼續運行,等到以後需要的時候,再讓會話"綁定"其他窗口。

2、Tmux 的作用

Tmux 就是會話與窗口的"解綁"工具,將它們徹底分離。

(1)它允許在單個窗口中,同時訪問多個會話。這對於同時運行多個命令行程序很有用。

(2) 它可以讓新窗口"接入"已經存在的會話。

(3)它允許每個會話有多個連接窗口,因此可以多人實時共享會話。

(4)它還支持窗口任意的垂直和水平拆分。

類似的終端複用器還有 GNU Screen。Tmux 與它功能相似,但是更易用,也更強大。


二、基本用法

1、安裝

Tmux 一般需要自己安裝。

# Ubuntu 或 Debian
apt-get install tmux

# CentOS 或 Fedora
yum -y install tmux

# Mac
brew install tmux
分享一款很強大的linux終端複用工具--tmux


2、 啟動與退出

安裝完成後,鍵入tmux命令,就進入了 Tmux 窗口。

 tmux

上面命令會啟動 Tmux 窗口,底部有一個狀態欄。狀態欄的左側是窗口信息(編號和名稱),右側是系統信息。按下Ctrl+d或者顯式輸入exit命令,就可以退出 Tmux 窗口。


3、查看版本

 tmux -V
分享一款很強大的linux終端複用工具--tmux


三、快捷鍵(在tmux session中)

這裡所有的快捷鍵都是以Ctrl+B開頭的。以下所有命令均在按下前綴Ctrl+B後再按下生效。

1、會話

D:分離(detach) 當前會話(會話仍在後臺運行);
S:列出所有會話,此時可通過方向鍵和回車鍵切換;
$:重命名當前會話;
:new -s <name>:創建並進入名為name的會話(不存在父子級關係)。/<name>

2、窗口(標籤頁)

窗口在tmux中相當於同一個session下的子窗口。
想到的使用場景為:在一個多人使用的服務器下,你只需新建自己名字的sessiontmux new -s suixin,想要再新建會話時,不去tmux new -s suixin2,而是選擇在已有的suixinsession下新建窗口,避免了多用戶用tmux開啟巨多session的困擾。(說的有點繞……)
c:新建窗口;
w:列出所有窗口,此時可通過方向鍵和回車鍵切換;


n:切換到後一個窗口(使用後面的主題後失效);
p:切換到前一個窗口(使用後面的主題後失效);
,:重命名當前窗口(不知是否可以在創建時就命名);
&:關閉當前窗口。

窗格(分割窗口)

窗格為tmux優於screen的一個強大的功能,可以實現在同一個窗口下分割窗口為多個窗格運行不同的命令,一覽無餘。棒棒棒!!
%:垂直分割;
::水平分割;
x:關閉窗格(也可以直接在命令行輸入exit);
o:交換窗格(將輸入切換到下一個窗格);
q:顯示窗格的編號(和尺寸),此時可通過按下數字切換(使用後面的主題後數字切換失效);
{:與上一個窗格交換位置;
}:與下一個窗格交換位置。


四、常用命令

分享一款很強大的linux終端複用工具--tmux

分享一款很強大的linux終端複用工具--tmux

分享一款很強大的linux終端複用工具--tmux

分享一款很強大的linux終端複用工具--tmux

分享一款很強大的linux終端複用工具--tmux

效果圖:

分享一款很強大的linux終端複用工具--tmux


覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

分享一款很強大的linux終端複用工具--tmux


分享到:


相關文章: