Tmux是在一個終端窗口中運行多個終端會話,類似GNU Screen

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

順時針旋轉當前窗口的面板

需要注意的幾點

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1)進入tmux面板後,一定要先按ctrl+b,然後鬆開,再按其他的組合鍵才生效。
 
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能夠重新進入之前的會話

========================================================
tmux的常規運維命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
1)安裝命令: 
[root@Centos6 ~]# yum -y install tmux
  
2)默認創建一個會話,以數字命名。(不推薦)
[root@Centos6 ~]# tmux
  
3)新建會話,比如新創建一個會話以"ccc"命名
[root@Centos6 ~]# tmux new -s ccc
 
加上參數-d,表示在後臺新建會話
root@bobo:~# tmux new -s shibo -d
root@bobo:~# tmux ls
shibo: 1 windows (created Tue Oct  2 19:22:32 2018) [135x35]
 
4)查看創建得所有會話
[root@Centos6 ~]# tmux ls
0: 1 windows (created Wed Aug 30 17:58:20 2017) [112x22](attached)    #這裏的attached表示該會話是當前會話
aaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]
ccc: 1 windows (created Wed Aug 30 17:01:05 2017) [112x22]
   
5)登錄一個已知會話。即從終端環境進入會話。
第一個參數a也可以寫成attach。後面的aaa是會話名稱。
[root@Centos6 ~]# tmux a -t aaa 
  
6)退出會話不是關閉:
登到某一個會話後,依次按鍵ctrl-b + d,這樣就會退化該會話,但不會關閉會話。
如果直接ctrl + d,就會在退出會話的通話也關閉了該會話!
   
7)關閉會話(銷燬會話)
[root@Centos6 ~]# tmux ls
aaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]
bbb: 1 windows (created Wed Aug 30 19:02:09 2017) [112x22]
   
[root@Centos6 ~]# tmux kill-session -t bbb
   
[root@Centos6 ~]# tmux ls
aaa: 2 windows (created Wed Aug 30 16:54:33 2017) [112x22]
  
8)重命名會話
[root@Centos6 ~]# tmux ls  
wangshibo: 1 windows (created Sun Sep 30 10:17:00 2018) [136x29] (attached)
  
[root@Centos6 ~]# tmux rename -t wangshibo kevin
  
[root@Centos6 ~]# tmux ls
kevin: 1 windows (created Sun Sep 30 10:17:00 2018) [136x29] (attached)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章