tmux是一个终端复用软件,那么什么是终端复用软件呢?或者说它有什么用呢?
正常情况下,我们连接Linux服务器,一般会通过xshell这类工具或者直接使用ssh命令来登录,而在操作Linux服务器时不可避免的会遇到操作被阻塞的这类情况,比如apt-get下载安装一个软件或者用docker拉取一个比较大的镜像,而这时候我们又想进行其他操作,比如mv一个文件或者关机回家,如果是前者还好说,再打开一个终端窗口,再次创建ssh连接即可,但是如果你要关机回家,那这个阻塞执行的进程也就挂掉了。而针对刚才提到的这两种场景,使用tmux就能很好的解决这些问题。 tmux最主要的几个特性:
- 可以通过一个ssh终端连接创建出多个可管理的终端
- 由tmux创建的终端可以自由分离并保持在后台运行,断开ssh连接也没关系。
- 可以随时切回分离的在后台运行的终端
- 可以在多个tmux终端中灵活切换