【Linux】tmux 常用命令

tmux 简介

https://zhuanlan.zhihu.com/p/98384704

tmux 是一个 terminal multiplexer(终端复用器),它可以启动一系列终端会话。它解绑了会话和终端窗口。关闭终端窗口再打开,会话并不终止,而是继续运行在执行。将会话与终端窗后彻底分离。

安装 tmux

1
2
3
4
5
6
7
8
# Ubuntu 或 Debian
$ sudo apt-get install tmux

# CentOS 或 Fedora
$ sudo yum install tmux

# Mac
$ brew install tmux

常用命令

开启会话

1
2
3
4
5
6
7
8
# 启动tmux
$ tmux

# 退出
$ exit 或 Ctrl+D

# 启动命名tmux
$ tmux new -s <name>

分离会话

在会话窗口上,执行cd demo操作后,再执行tmux detach,可见退出了tmux伪窗口

1
2
# 分离会话
$ tmux detach

执行tmux ls可看到当前所有的 tmux 伪窗口:

img

重接会话

通过tmux detach关闭tmux伪窗口后,再次进入某一个会话窗口:

1
2
3
4
5
# 重接会话 使用伪窗口编号
$ tmux attach -t 0

# 重接会话 使用伪窗口名称
$ tmux attach -t <name>

杀死会话

1
2
3
4
5
# 使用会话编号
$ tmux kill-session -t 0

# 使用会话名称
$ tmux kill-session -t <name>

切换会话

1
2
3
4
5
# 使用会话编号
$ tmux switch -t 0

# 使用会话名称
$ tmux switch -t <session-name>

创建/切换窗格

1
2
3
4
5
6
7
8
9
10
11
# 水平划分窗格
Control + b + %

# 垂直划分窗格
Control + b + "

# 切换到上一个窗格
Control + b + ;

# 切换到上一个窗格
Control + b + o

重命名会话

1
$ tmux rename-session -t 0 <new-name>

其他命令

1
2
3
4
5
6
7
8
9
10
11
# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys

# 列出所有 Tmux 命令及其参数
$ tmux list-commands

# 列出当前所有 Tmux 会话的信息
$ tmux info

# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf