tmux 常用命令一览

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

1
tmux ls

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 + :