Tmux终端管理
# Tmux
# 介绍
Tmux是一款优秀的终端复用软件,能够创建多个会话进行管理,并且我们还可以在会话中创建多个面板,这些面板可以分屏进行显示。
Tmux类似于Screen,但比Screen更加强大,例如Screen不能分屏,所以不能保存分屏状态。
# 安装
直接通过apt或yum进行安装即可。
apt install -y tmux
1
# 会话管理
- 新建会话
# 创建一个无名称会话
tmux
# 创建一个又名称会话
tmux new -s [会话名称]
1
2
3
4
2
3
4
- 分离会话
# 快捷键:Ctrl+b然后按d,会挂起当前会话,让会话后台运行
# 也可以在会话中执行如下命令,来达到同样的效果
tmux detach
1
2
3
2
3
- 查看会话
# 查看所有会话,ls是list-session的缩写
tmux ls
1
2
2
- 恢复会话
# 默认恢复最后一次进入的会话,a是attach的缩写
tmux a
# 进入指定会话
tmux a -t [会话名称]
1
2
3
4
2
3
4
- 关闭会话
# 默认删除最后一次进入的会话
tmux kill-session
# 关闭指定会话
tmux kill-session -t [会话名称]
# 关闭所有会话
tmux kill-server
1
2
3
4
5
6
2
3
4
5
6
- 切换会话
# 在会话中使用Ctrl+b然后按s,会弹出列表供选择来进行切换会话。
1
# 面板管理
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | " | 当前面板下侧新建面板 |
Ctrl+b | % | 当前面板右侧新建面板 |
Ctrl+b | x | 关闭当前面板,需确认 |
Ctrl+b | z | 最大化当前面板,再重复一次按键后恢复正常 |
Ctrl+b | 方向键 | 向指定方向切换面板 |
Ctrl+b | { | 向前置换当前面板 |
Ctrl+b | } | 向后置换当前面板 |
Ctrl+b | Alt+方向键 | 向指定方向调整当前所在面板大小 |
Ctrl+b | [ | 进入滚动模式,退出需要按q |
# 配置管理
tmux的配置需要书写在~/.tmux.conf
中,编辑完后需要执行tmux source-file ~/.tmux.conf
立即生效。
以下是一些常用配置:
## 鼠标控制
# 等同于以下4个指令的效果,但仅支持2.1及以上的版本
set-option -g mouse on
# 以下是2.1以下版本使用的
# setw -g mode-mouse on # 支持鼠标选取文本等
# setw -g mouse-resize-pane on # 支持鼠标拖动调整面板的大小(通过拖动面板间的分割线)
# setw -g mouse-select-pane on # 支持鼠标选中并切换面板
# setw -g mouse-select-window on # 支持鼠标选中并切换窗口(通过点击状态栏窗口名称)
## 快速方向键切换面板,Ctrl+方向键直接切换
bind-key -n ^Up select-pane -U
bind-key -n ^Down select-pane -D
bind-key -n ^Left select-pane -L
bind-key -n ^Right select-pane -R
## 快速方向键调整面板边缘,Ctrl+ikjl直接调整
bind-key -n ^i resizep -U 1
bind-key -n ^k resizep -D 1
bind-key -n ^j resizep -L 1
bind-key -n ^l resizep -R 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21