Tmux是在一个终端窗口中运行多个终端会话,相似GNU Screen

Tmux的快捷键使用说明:shell

Ctrl+bwindows

激活控制台;此时如下按键生效缓存

系统操做bash

?服务器

列出全部快捷键;按q返回session

d运维

脱离当前会话;这样能够暂时返回Shell界面,输入tmux attach可以从新进入以前的会话ide

D布局

选择要脱离的会话;在同时开启了多个会话时使用spa

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)
相关文章
相关标签/搜索