tmux 常用命令一览
一、 session 相关
1. 创建新的 session
1
2
3
4
| # 直接运行 tmux ,不指定 session 名字 ,session 名字将会以数字命名,从 0 开始自动递增。
tmux
# 创建特定名字的 session
tmux new -s <name>
|
2. 从 session 中脱离 (session 仍会在后台运行)
在 session 里面按组合键 Ctrl b + d 。
( Ctrl b 为 tmux 默认的前缀键,用于触发它内部的快捷键,可通过配置文件修改。 )
3. 列出正在运行的 session
4. 重新进入 session
1
2
| # name 可以不输全,只输入前两三个字符就可以了
tmux a -t <name>
|
5. 重命名 session
在 session 里面运行 Ctrl b + $
二、 window 相关
一个 session 里面可以打开多个 window 。当需要运行多个后台程序时,即可以创建多个 session ,也可以在一个 session 中创建多个 window ,两种使用方式没有什么区别。
以下命令都是在 session 内运行,主要介绍快捷键的方式,命令方式可以自行查看 help
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| # 以树型列出所有 session 和 window
Ctrl b + s
# 创建 window (create-window)
Ctrl b + c
# 跳到下一个 window (next-window)
Ctrl b + n
# 跳到上一个 window (previous-window)
Ctrl b + p
# 跳到上一次的 window (last-window)
Ctrl b + l
# 跳到指定序号的 window
Ctrl b + <数字>
# window 重命名
Ctrl b + ,
|
三、 panel 相关
前面介绍了 session 和 window ,不过用前面的方式,一屏只能运行一个终端。如果想在一屏内显示运行多个终端,则需要使用 panel 。 panel 是对 window 进行分割显示。
以下命令都是在 session 内运行,主要介绍快捷键的方式,命令方式可以自行查看 help
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| # 左右分割 window
Ctrl b + %
# 上下分割 window
Ctrl b + "
# 跳到上一次的 panel (last-panel)
Ctrl b + ;
# panel 之间跳转
Ctrl b + <上下左右方向键>
# 当前 panel 与上一个 panel 进行交换位置
Ctrl b + {
# 当前 panel 与下一个 panel 进行交换位置
Ctrl b + }
|
四、其他
1
2
3
4
5
6
7
8
9
10
11
| # 显示快捷键列表
Ctrl b + ?
# 显示 时钟 面板 (time)
Ctrl b + t
# 进入 copy-mode (常用来查看之前的输出信息)
Ctrl b + [
# 命令模式 (输入并执行 tmux 命令)
Ctrl b + :
|