tmux 使用

tmux是一个终端复用器(terminal multiplexer),它允许用户在单个屏幕中创建、访问和控制多个终端会话。tmux 主要用于类Unix系统的命令行界面,非常适用于需要同时管理多个命令行会话的场景,比如在远程服务器上工作。

快速使用

1
2
3
4
5
6
7
8
# 开启窗口
tmux new -s [session-name]

# 分离
按下 Ctrl+b d 或者输入 tmux detach 命令,就会将当前会话与窗口分离。

# 查看所有任务
tmux ls

常见使用流程

进入 tmux

1
tmux

创建session任务

1
tmux new -s [session-name]

创建session任务后会立即进入该任务的窗口,即可运行命令。

分离session任务

如果想退出,按下ctrl+b之后,再按下d键,就可以退出该session

重新进入任务

查看所有任务列表

1
tmux ls

可以通过ID或者session name重新进入对应任务

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

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

kill 会话

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

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

切换任务

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

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

重命名任务

1
tmux rename-session -t 0 [new-name]

窗格操作

窗格拆分

1
2
3
4
5
# 划分上下两个窗格
tmux split-window

# 划分左右两个窗格
tmux split-window -h

光标移动

1
2
3
4
5
6
7
8
9
10
11
# 光标切换到上方窗格
tmux select-pane -U

# 光标切换到下方窗格
tmux select-pane -D

# 光标切换到左边窗格
tmux select-pane -L

# 光标切换到右边窗格
tmux select-pane -R