Tmux命令详解

常用到快捷键:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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能够重新进入之前的会话

窗口操作的快捷键。

1
2
3
4
5
6
ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
ctrl+b n:切换到下一个窗口。
ctrl+b <number>:切换到指定编号的窗口,其中的是状态栏上的窗口编号。
ctrl+b w:从列表中选择窗口。
ctrl+b ,:窗口重命名。

tmux select-window命令用来切换窗口。

1
2
3
4
5
# 切换到指定编号的窗口
$ tmux select-window -t <window-number>

# 切换到指定名称的窗口
$ tmux select-window -t <window-name>

tmux new-window命令用来创建新窗口。

1
2
3
4
$ tmux new-window

# 新建一个指定名称的窗口
$ tmux new-window -n <window-name>

shell脚本示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
tmux has-session -t info
if [ $? != 0 ]
then
tmux new-session -t info  -d
tmux rename-window -t info status               # 重命名window-name为status
tmux send-keys -t info 'uptime' C-m				# 输入uptime命令并运行
tmux split-window -v -p 20 -t info              # 划分上下两个窗格 -v 有无皆可 -p 占用屏幕比例
# tmux split-window -h                          # 划分左右两个窗格
# tmux select-pane 0
tmux select-pane -U                             # 光标切换到上方窗格
# tmux select-pane -D
# tmux select-pane -L
# tmux select-pane -R
# tmux new-window -n <window-name>                      # 创建制定名称的window
# tmux select-window -t <window-number/window-name>     # 切换到指定编号的窗口

tmux send-keys -t info 'df -h' C-m				# 输入df -h命令并运行
tmux split-window -h -t info
fi
tmux attach -t info
目录