Linux常用命令[003]:tmux
应用
Tmux 是一个终端复用器(terminal multiplexer),类似 screen,但是更易用,也更强大
Tmux 就是会话与窗口的"解绑"工具,将它们彻底分离,功能如下
- 它允许在单个窗口中,同时访问多个会话。这对于同时运行多个命令行程序很有用。
- 它可以让新窗口"接入"已经存在的会话。
- 它允许每个会话有多个连接窗口,因此可以多人实时共享会话。
- 它还支持窗口任意的垂直和水平拆分
一、使用方法
1、安装tmux
yum install tmux -y
2、启动和退出tmux
#使用tmux命令启动tmux
tmux
#使用exit命令推出tmux
exit
注意:tmux 窗口有大量的快捷键,所有快捷键都要通过前缀键唤起。默认的前缀键是'Ctrl+b ,即先按下Ctrl+b ,快捷键才会生效。帮助命令的快捷键是Ctrl+b ? 然后,按下q 键,就可以退出帮助。
3、新建会话
第一个启动的 Tmux 窗口,编号是0,第二个窗口的编号是1,以此类推。这些窗口对应的会话,就是 0号会话、1 号会话。使用编号区分会话,不太直观,更好的方法是为会话起名。下面命令新建一个指定名称的会话。
tmux new -s <session-name>
4、查看当前所有tmux会话
tmux ls
tmux list-session
#快捷键
使用前缀键唤起快捷键Ctrl+b,之后s键
5、分离会话
将当前会话与窗口分离。
tmux detach
#快捷键
使用前缀键唤起快捷键Ctrl+b,之后d键
6、接入会话
重新接入某个已存在的会话。
tmux attach -t <session-name>
#两种方式:
# #1、使用编号接入
tmux attach -t 0
# #2、使用在创建新会话时使用的名称接入
tmux attach -t ${name}
7、杀死会话
用于杀死某个会话。
tmux kill-session -t <session-name>
8、切换会话
tmux switch -t <session-name>
二、划分窗格
可以将窗口分成多个窗格(pane),每个窗格运行不同的命令。
#上下分窗格
tmux split-window
使用前缀键唤起快捷键Ctrl+b,之后\"键
#左右分窗格
tmux split-window -h
使用前缀键唤起快捷键Ctrl+b,之后%键
窗格快捷键
Ctrl+b % #划分左右两个窗格
Ctrl+b \" #划分上下两个窗格,“\”是指转义。
Ctrl+b { #当前窗格左移
Ctrl+b } #当前窗格右移
Ctrl+b Ctrl+o #当前窗格上移
Ctrl+b Alt+o #当前窗格下移
Ctrl+b x #关闭当前窗格
Ctrl+b ! #将当前窗格拆分为一个独立窗口
Ctrl+b z #当前窗格全屏显示,再使用一次会变回原来大小
Ctrl+b Ctrl+<arrow key> #按箭头方向调整窗格大小
Ctrl+b q #显示窗格编号
Ctrl+b <arrow key> #光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键↓
三、窗口管理
除了将一个窗口划分成多个窗格,Tmux 也允许新建多个窗口。
1、新建窗口
tmux new-window
2、新建一个指定名称的窗口
tmux new-window -n <window-name>
3、切换窗口
#切换到指定编号的窗口
tmux select-window -t <window-number>
#切换到指定名称的窗口
tmux select-window -t <window-name>
窗口快捷键
Ctrl+b c #创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p #切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n #切换到下一个窗口。
Ctrl+b <number> #切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号
Ctrl+b w #从列表中选择窗口
Ctrl+b , #窗口重命名

浙公网安备 33010602011771号