TMUX使用教程
前言
TMUX是一款非常好用的终端复用工具,能够帮助我们解决由于断线而导致的任务丢失问题,在使用其之前,我们需要对其进行安装,如果安装遇到困难的同学,可以参考我之前发的一篇TMUX安装教程,希望能够有所帮助。
注意:可能和其他TMUX教程有所不同,TMUX的默认前缀键为Crtl+B,但是本文将其改成了Crtl+A,并简写为Prefix
一、TMUX的基本组成
TMUX主要由以下三个结构组成:
- Session。即会话,任务通常在 session 中运行,在断开连接后 session 仍会保持。
- Window。即窗口,一个会话可以包含多个窗口。可以存在多个窗口。
- Pane。即窗格,一个窗口可以包含多个窗格。类似于 Vim 中 C-w +v 后的效果。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、会话管理
2.1 新建会话
简单地建立一个默认命名的会话(默认以0,1,2…命名),直接在终端输入tmux命令即可:
tmux
但是这种以数字命名的方式不便于我们对其管理,所以我们经常建立一个指定名字的会话,使用如下命令:
tmux new -s [session-name]
例如,新建一个命为mytmux的会话:
tmux new -s mytmux
2.2 删除(关闭)会话
如果要删除指定的会话,我们可以输入命令:
tmux kill-session -t [session-name]
例如,删除mytmux会话:
tmux kill-session -t mytmux
我们也可以在mytmux这个会话下,使用快捷键来关闭此会话(一定要在当前会话下,如果在别的会话下,关闭的是另一个会话):
Ctrl + D
2.3 查看会话列表
当我们想要查看当前建立的会话时,可以使用如下命令:
tmux ls
或者,使用快捷键:
Prefix + S
2.4 离开会话
在实际应用中,我们经常回遇到想要退出会话,操作其他任务的情况,但是我们想要已经运行的任务继续执行,此时我们可以使用如下命令暂时离开会话:
tmux detach
也可以使用快捷键执行此操作:
Prefix + D
2.5 进入会话
当我们想要再次进入某个会话时,可以在终端输入命令:
tmux attach -t [session-name]
或
tmux a -t [sesssion-name]
例如:
tmux a -t mytmux
可以进入到mytmux会话中
2.6 切换会话
可以使用如下命令切换到别的会话中:
tmux switch -t [session-name]
2.7 重命名会话
tmux rename-session -t [old-name] [new-name]
例如,我们可以使用以下命令将mytmux改成yourtmux:
tmux rename-session -t mytmux yourtmux
三、窗口管理
3.1 新建窗口
和会话一样,我们可以简单地建立一个默认命名的窗口(默认以0,1,2…命名),直接在终端输入快捷键:
Prefix + C
也可以通过指定名字的方式创建窗口:
tmux new-window -n [window-name]
例如,创建一个名为mywindow的窗口:
tmux new-window -n mywindow
3.2 关闭窗口
如果要删除指定的窗口,我们可以输入命令:
tmux kill-window -t [window-name]
例如,删除名为mywindow的窗口:
tmux kill-window -t mywindow
或者通过在该窗口下使用快捷键进行关闭
Prefix + &
或在该窗口下输入
exit
3.3 查看窗口列表
Prefix + W
通过J和K前后选择窗口
J / K
3.4 搜索窗口
Prefix + F
3.4 切换窗口
选择第n个窗口
Prefix + [n]
选择前/后窗口
Prefix + P / Prefix + N
选择指定名称的窗口:
tmux select-window -t [window-name]
例如,选择名为mywindow的窗口:
tmux select-window -t mywindow
3.5 重命名窗口
重命名指定名称的窗口
tmux rename-window [new-window-name]
例如,将mywindow命名为yourwindow:
tmux rename-window yourwindow
或者使用快捷键:
Prefix + ,
注意:上述两个操作要在相应的窗口下重命名
四、窗格管理
4.1 新建水平窗格
Prefix + %
4.2 新建垂直窗格
Prefix + ”
4.3 关闭窗格
Prefix + X
4.4 在窗格间切换
上一个及下一个窗格
Prefix + ↑ / ↓
上一个及下一个窗格
Prefix + ; / O
4.5 显示窗格编号
Prefix + Q
4.5 切换到新窗格
Prefix + !
4.6 窗格交换位置
Prefix + {/}
4.7 放大窗格
最大化当前窗格,再一次则恢复
Prefix + Z
4.8 窗格显示时间
Prefix + T
五、TMUX常用快捷键
快捷键 | 说明 |
---|---|
Prefix + ? | 显示快捷帮助 |
Prefix + : | 进入命令模式 |
Prefix + Ctrl-Z | 挂起会话,不影响其他命令的运行 |
Prefix + Ctrl-O | 调换窗格位置 |
Prefix + Space | 采用下一个内置布局 |
Prefix + ! | 把当前窗格(pane)变为新窗口(window) |
Prefix + " | 横向分隔窗格 |
Prefix + % | 纵向分隔窗格 |
Prefix + Q | 显示分隔窗格的编号 |
Prefix + O | 跳到下一个分隔窗格 |
Prefix + ↑ / ↓ | 上一个及下一个分隔窗格 |
Prefix + Ctrl-方向键 | 调整分隔窗格大小 |
Prefix + Z | 最大化当前窗格,再一次则恢复 |
Prefix + C | 创建新窗口 |
Prefix + 0-9 | 选择几号窗口 |
Prefix + N | 选择下一个窗口 |
Prefix + P | 选择前一个窗口 |
Prefix + L | 切换到前一个窗口,该快捷键通常会被重定义为符合 vim 下的空格切换 |
Prefix + W | 以菜单方式显示及选择窗口 |
Prefix + S | 以菜单方式显示和选择会话 |
Prefix + T | 显示时钟 |
Prefix + ; | 切换到最后一个使用的面板 |
Prefix + X | 关闭面板 |
Prefix + & | 关闭窗口 |
Prefix + D | 退出 TMUX,并保存当前会话,此时 TMUX 仍在后台运行,可以通过 tmux attach 进入指定的会话 |