版权声明:原创不易,未经作者允许请勿随意转载!因个人能力和精力有限,难免有疏漏和不足之处,欢迎指正,谢谢~ https://blog.csdn.net/lijing742180/article/details/88738488
一、Tmux 使用场景
Tmux 是一个优秀的终端复用软件,功能非常强大,实际工作中我用到最多最实用的就是以下两个功能:
- 能够在远程服务器上持久地保存工作状态
- 可以在一个 terminal 中创建多个会话窗口。
1、随时保存工作状态
Tmux 允许随时随地断开当前会话,并在后台保存会话状态,包括正在执行的命令、所在的目录等都不受影响。我们可以随时重新接入会话,继续之前工作。
举个例子:
我们在 tmux 会话中,进入一个很深层次的目录,执行了一条命令,然后退出会话,命令还会在后台继续运行。
过一会儿,重新进入会话,还是位于之前的目录中,运行着之前的命令,当然也可能早就运行完了。
2、保证任务稳定运行
使用 tmux 工作时,可以保证我们执行的任务一直在远程服务器运行,当要运行的任务耗时较长或进行稳定性测试时,非常有用!
试想一下,当你在普通终端中执行稳定性测试脚本时,需要运行 12 个小时,你不可能一直守着电脑吧,中途网络不稳定掉线了,或是会话超时自动退出了,甚至电脑突然断电了、重启了!这时你执行的任务自然就中断了,又要重来!
但是,如果你是在 tmux 会话中执行的,不管中途遇到任何问题,你的工作状态都不会丢失,到时间后重新进入会话即可查看工作结果了~
使用 tmux 不但能提高工作效率,还降低了风险,增加了安全性。
3、窗口切割
tmux 可以在一个 terminal 下打开多个会话,也可以对当前屏幕进行各种 split,即可以同时打开多个显示范围更小的终端,在执行多种任务时非常方便。
二、Tmux 常用命令
1. 新建会话:
tmux new -s 会话名
2. 打开已存在的会话:
tmux a -t 会话名
3. 删除会话:
tmux kill-session -t 会话名
4. 查看已创建的会话列表:
tmux ls