Linux命令 tmux - Tmux是一個(gè)優(yōu)秀的終端復(fù)用軟件,類似GNU Screen,但來(lái)自于OpenBSD,采用BSD授權(quán)

2022-03-22 09:35 更新

tmux

Tmux是一個(gè)優(yōu)秀的終端復(fù)用軟件,類似GNU Screen,但來(lái)自于OpenBSD,采用BSD授權(quán)

補(bǔ)充說(shuō)明

使用它最直觀的好處就是,通過(guò)一個(gè)終端登錄遠(yuǎn)程主機(jī)并運(yùn)行tmux后,在其中可以開(kāi)啟多個(gè)控制臺(tái)而無(wú)需再“浪費(fèi)”多余的終端來(lái)連接這臺(tái)遠(yuǎn)程主機(jī);

功能

  • 提供了強(qiáng)勁的、易于使用的命令行界面。
  • 可橫向和縱向分割窗口。
  • 窗格可以自由移動(dòng)和調(diào)整大小,或直接利用四個(gè)預(yù)設(shè)布局之一。
  • 支持 UTF-8 編碼及 256 色終端。
  • 可在多個(gè)緩沖區(qū)進(jìn)行復(fù)制和粘貼。
  • 可通過(guò)交互式菜單來(lái)選擇窗口、會(huì)話及客戶端。
  • 支持跨窗口搜索。
  • 支持自動(dòng)及手動(dòng)鎖定窗口。

安裝

# 在 Mac OS 中,通過(guò) brew 安裝
brew install tmux
# ubuntu版本下直接apt-get安裝
sudo apt-get install tmux
# centos7版本下直接yum安裝
yum install -y tmux

# centos6版本需要編譯安裝
yum install libevent libevent-devel ncurses-devel
tar -zvxf tmux-2.3.tar.gz # (提前下載:wget https://github.com/tmux/tmux/releases/download/2.3/tmux-2.3.tar.gz)
cd tmux-2.3
./configure
make && make install

快捷鍵使用說(shuō)明

Ctrl+b
激活控制臺(tái);此時(shí)以下按鍵生效
系統(tǒng)操作
?
列出所有快捷鍵;按q返回
d
脫離當(dāng)前會(huì)話;這樣可以暫時(shí)返回Shell界面,輸入tmux attach能夠重新進(jìn)入之前的會(huì)話
D
選擇要脫離的會(huì)話;在同時(shí)開(kāi)啟了多個(gè)會(huì)話時(shí)使用
Ctrl+z
掛起當(dāng)前會(huì)話
r
強(qiáng)制重繪未脫離的會(huì)話
s
選擇并切換會(huì)話;在同時(shí)開(kāi)啟了多個(gè)會(huì)話時(shí)使用
:
進(jìn)入命令行模式;此時(shí)可以輸入支持的命令,例如kill-server可以關(guān)閉服務(wù)器
[
進(jìn)入復(fù)制模式;此時(shí)的操作與vi/emacs相同,按q/Esc退出
~
列出提示信息緩存;其中包含了之前tmux返回的各種提示信息
窗口操作
c
創(chuàng)建新窗口
&
關(guān)閉當(dāng)前窗口
數(shù)字鍵
切換至指定窗口
p
切換至上一窗口
n
切換至下一窗口
l
在前后兩個(gè)窗口間互相切換
w
通過(guò)窗口列表切換窗口
,
重命名當(dāng)前窗口;這樣便于識(shí)別
.
修改當(dāng)前窗口編號(hào);相當(dāng)于窗口重新排序
f
在所有窗口中查找指定文本
面板操作
將當(dāng)前面板平分為上下兩塊
%
將當(dāng)前面板平分為左右兩塊
x
關(guān)閉當(dāng)前面板
!
將當(dāng)前面板置于新窗口;即新建一個(gè)窗口,其中僅包含當(dāng)前面板
Ctrl+方向鍵
以1個(gè)單元格為單位移動(dòng)邊緣以調(diào)整當(dāng)前面板大小
Alt+方向鍵
以5個(gè)單元格為單位移動(dòng)邊緣以調(diào)整當(dāng)前面板大小
Space
在預(yù)置的面板布局中循環(huán)切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
q
顯示面板編號(hào)
o
在當(dāng)前窗口中選擇下一面板
方向鍵
移動(dòng)光標(biāo)以選擇面板
{
向前置換當(dāng)前面板
}
向后置換當(dāng)前面板
Alt+o
逆時(shí)針旋轉(zhuǎn)當(dāng)前窗口的面板
Ctrl+o
順時(shí)針旋轉(zhuǎn)當(dāng)前窗口的面板

1)進(jìn)入tmux面板后,一定要先按ctrl+b,然后松開(kāi),再按其他的組合鍵才生效。 2)常用到的幾個(gè)組合鍵:

ctrl+b ?        #     顯示快捷鍵幫助
ctrl+b 空格鍵   #     采用下一個(gè)內(nèi)置布局,這個(gè)很有意思,在多屏?xí)r,用這個(gè)就會(huì)將多有屏幕豎著展示
ctrl+b !        #     把當(dāng)前窗口變?yōu)樾麓翱?ctrl+b  "       #     模向分隔窗口
ctrl+b %        #     縱向分隔窗口
ctrl+b q        #     顯示分隔窗口的編號(hào)
ctrl+b o        #     跳到下一個(gè)分隔窗口。多屏之間的切換
ctrl+b 上下鍵   #    上一個(gè)及下一個(gè)分隔窗口
ctrl+b C-方向鍵 #    調(diào)整分隔窗口大小
ctrl+b &        #    確認(rèn)后退出當(dāng)前tmux
ctrl+b [        #    復(fù)制模式,即將當(dāng)前屏幕移到上一個(gè)的位置上,其他所有窗口都向前移動(dòng)一個(gè)。
ctrl+b c        #    創(chuàng)建新窗口
ctrl+b n        #    選擇下一個(gè)窗口
ctrl+b l        #    最后使用的窗口
ctrl+b p        #    選擇前一個(gè)窗口
ctrl+b w        #    以菜單方式顯示及選擇窗口
ctrl+b s        #    以菜單方式顯示和選擇會(huì)話。這個(gè)常用到,可以選擇進(jìn)入哪個(gè)tmux
ctrl+b t        #    顯示時(shí)鐘。然后按enter鍵后就會(huì)恢復(fù)到shell終端狀態(tài)
ctrl+b d        #    脫離當(dāng)前會(huì)話;這樣可以暫時(shí)返回Shell界面,輸入tmux attach能夠重新進(jìn)入之前的會(huì)話

參考資料


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)