Tmux 是一个终端复用器(terminal multiplexer)
在使用ssh连接到服务器时,如果ssh连接断开了,那么通过该session创建的任务也会一并终止。比如我们想在服务器上wget一个大文件,希望可以在夜里下载,一觉醒来能下载好。如果用ssh,那么你得保证ssh连接一直不断,意味着你的电脑要一直开着。如果用tmux,可以轻松解决这个问题。
在大多数开发场景下,我们需要打开多个terminal,在不同目录下执行不同的命令,tmux可以轻松地进行分屏,让我们能同时观察多个terminal
使用方法
安装
sudo apt install tmux
启动与退出
在terminal中输入tmux即可启动tmux
tmux
通过ctrl+d 快捷键,或者输入exit命令,可以退出tmux
命令
在输入tmux命令之前,需要使用ctrl+b,再按下?(注意按shift)会显示使用帮助
tmux默认按序号创建会话,从0开始。
- tmux ls能查看当前有哪些会话
- ctrl b + d 分离当前会话
- tmux attach -t 0 重新进入某个会话
- Ctrl+b %:划分左右两个窗格。
- Ctrl+b ":划分上下两个窗格。
- Ctrl+b 方向键:光标切换到其他窗格
- Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
- Ctrl+b Ctrl+方向键:按箭头方向调整窗格大小。
- Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
- Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
- Ctrl+b n:切换到下一个窗口。
- Ctrl+b
:切换到指定编号的窗口,其中的 是状态栏上的窗口编号。 - Ctrl+b w:从列表中选择窗口。
- Ctrl+b ,:窗口重命名。