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 ,  #窗口重命名
posted @ 2021-04-08 14:17  lizhi_box  阅读(133)  评论(0)    收藏  举报