2021-05-12 14:32:11
Linux終端複用神器-Tmux使用梳理
Tmux是一個優秀的終端複用軟體,類似GNU Screen,但來自於OpenBSD,採用BSD授權。使用它最直觀的好處就是,通過一個終端登入遠端主機並執行tmux後,在其中可以開啟多個控制台而無需再“浪費”多餘的終端來連線這台遠端主機;是BSD實現的Screen替代品,相對於Screen,它更加先進:支援螢幕切分,而且具備豐富的命令列引數,使其可以靈活、動態的進行各種布局和操作。對於Tmux的使用,可以參考:Tmux終端複用詳解 https://www.linuxidc.com/Linux/2018-07/153237.htm
1)Tmux功能:
- 提供了強勁的、易於使用的命令列介面。
- 可橫向和縱向分割視窗。
- 窗格可以自由移動和調整大小,或直接利用四個預設布局之一。
- 支援 UTF-8 編碼及 256 色終端。
- 可在多個緩衝區進行複製和貼上。
- 可通過互動式選單來選擇視窗、對談及用戶端。
- 支援跨視窗搜尋。
- 支援自動及手動鎖定視窗。
2)Tmux安裝
a)Ubuntu版本下直接apt-get安裝
b)CentOS7版本下直接yum安裝
# yum install -y tmux
CentOS6版本需要編譯安裝
c)在Mac OS中安裝
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝tmux
$ brew install tmux
3)Tmux的使用
安裝完成後輸入命令tmux即可開啟軟體,介面十分簡單,類似一個下方帶有狀態列的終端控制台;但根據tmux的定義,在開啟了tmux伺服器後,會首先建立一個對談,而這個對談則會首先建立一個視窗,其中僅包含一個面板;也就是說,這裡看到的所謂終端控制台應該稱作tmux的一個面板,雖然其使用方法與終端控制台完全相同。
# tmux //直接進入面板,如下使用效果:
Tmux的快捷鍵使用說明:
Ctrl+b
|
啟用控制台;此時以下按鍵生效
|
|
系統操作
|
?
|
列出所有快捷鍵;按q返回
|
d
|
脫離當前對談;這樣可以暫時返回Shell介面,輸入tmux attach能夠重新進入之前的對談
|
|
D
|
選擇要脫離的對談;在同時開啟了多個對談時使用
|
|
Ctrl+z
|
掛起當前對談
|
|
r
|
強制重繪未脫離的對談
|
|
s
|
選擇並切換對談;在同時開啟了多個對談時使用
|
|
:
|
進入命令列模式;此時可以輸入支援的命令,例如kill-server可以關閉伺服器
|
|
[
|
進入複製模式;此時的操作與vi/emacs相同,按q/Esc退出
|
|
~
|
列出提示資訊快取;其中包含了之前tmux返回的各種提示資訊
|
|
視窗操作
|
c
|
建立新視窗
|
&
|
關閉當前視窗
|
|
數位鍵
|
切換至指定視窗
|
|
p
|
切換至上一視窗
|
|
n
|
切換至下一視窗
|
|
l
|
在前後兩個視窗間互相切換
|
|
w
|
通過視窗列表切換視窗
|
|
,
|
重新命名當前視窗;這樣便於識別
|
|
.
|
修改當前視窗編號;相當於視窗重新排序
|
|
f
|
在所有視窗中查詢指定文字
|
|
面板操作
|
”
|
將當前面板平分為上下兩塊
|
%
|
將當前面板平分為左右兩塊
|
|
x
|
關閉當前面板
|
|
!
|
將當前面板置於新視窗;即新建一個視窗,其中僅包含當前面板
|
|
Ctrl+方向鍵
|
以1個單元格為單位移動邊緣以調整當前面板大小
|
|
Alt+方向鍵
|
以5個單元格為單位移動邊緣以調整當前面板大小
|
|
Space
|
在預置的面板布局中迴圈切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
|
|
q
|
顯示面板編號
|
|
o
|
在當前視窗中選擇下一面板
|
|
方向鍵
|
移動游標以選擇面板
|
|
{
|
向前置換當前面板
|
|
}
|
向後置換當前面板
|
|
Alt+o
|
逆時針旋轉當前視窗的面板
|
|
Ctrl+o
|
順時針旋轉當前視窗的面??
|
-------------------------------------------------------------------------
需要注意的幾點:
2)常用到的幾個組合鍵:
ctrl+b ? 顯示快捷鍵幫助
ctrl+b 空格鍵 採用下一個內建布局,這個很有意思,在多屏時,用這個就會將多有螢幕豎著展示
ctrl+b ! 把當前視窗變為新視窗
ctrl+b " 模向分隔視窗
ctrl+b % 縱向分隔視窗
ctrl+b q 顯示分隔視窗的編號
ctrl+b o 跳到下一個分隔視窗。多屏之間的切換
ctrl+b 上下鍵 上一個及下一個分隔視窗
ctrl+b C-方向鍵 調整分隔視窗大小
ctrl+b & 確認後退出當前tmux
ctrl+b [ 複製模式,即將當前螢幕移到上一個的位置上,其他所有視窗都向前移動一個。
ctrl+b c 建立新視窗
ctrl+b n 選擇下一個視窗
ctrl+b l 最後使用的視窗
ctrl+b p 選擇前一個視窗
ctrl+b w 以選單方式顯示及選擇視窗
ctrl+b s 以選單方式顯示和選擇對談。這個常用到,可以選擇進入哪個tmux
ctrl+b t 顯示時鐘。然後按enter鍵後就會恢復到shell終端狀態
ctrl+b d 脫離當前對談;這樣可以暫時返回Shell介面,輸入tmux attach能夠重新進入之前的對談
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-07/153241.htm
相關文章