iTerm2结合tmux使用
近期在使用一个开源工具时发现有个叫tmux的工具。查询发现Tmux还挺流行,repo star有20K+,同时我常用的iTerm2也集成有tmux。基于此,有必要了解下tmux且明确使用场景了。
由于目前使用尚浅,有错请指出
概念
先上概念,了解其作用。
tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.
- 个人理解就是tmux针对终端会话情况进行了现场保存,比如SSH连接了VPS,vi编辑某文件,直接关闭会话后,重新开启连接,会发现状态都丢失了,需要重新进入目标路径,重新打开编辑。有了tmux的话,就可以保存这个会话,重新访问目标机器后,加载之前保存的会话,一切恢复如初。
- tmux之所以可以做到会话保存,是因为目标服务器上在安装了tmux之后,会开启单独服务,从而进行现场保存。
安装
了解如上原理,也就明白了tmux并非一定安装在本地,而是安装在需要进行会话保存的机器上
。
常见操作系统环境下安装命令如下
1 | # macOS |