tmux入门实操:十分钟学会会话管理与多窗口协作
很多人在服务器上跑一个长任务时都遇到过这种尴尬:终端一关、网络一断,任务就跟着没了,只能重跑。其实解决办法很简单,用 tmux 把任务放在一个可以随时断开、随时找回的会话里跑。本文用最常用的几个操作,带你十分钟跑通 tmux 的最小闭环:建会话、开窗口、切窗格、断开重连,适合经常在远程服务器上做开发和运维的新手参考。
一、为什么需要 tmux
普通终端和任务是绑死的,连接断了任务就结束。tmux 的思路是把会话放在服务器端:你在本地打开的终端只是一个查看窗口,真正的会话一直活在服务器上。哪怕本地电脑关机、网络切换,重新连上服务器后把会话接回来,任务还在原来的进度上继续跑。对于要跑几十分钟的编译、训练脚本或者日志观察,这个差别非常关键。
二、创建与恢复会话
第一步是新建一个带名字的会话,名字尽量用英文短词,比如 dev、train 或者 job1,方便后面一眼认出是哪个任务在跑。进入会话后,界面底部会出现一条状态栏,说明你已经在 tmux 里面了。
临时离开时不要直接关任务,用断开操作把会话留在后台,终端会回到普通命令行,会话和里面的程序继续运行。下次回来时先列出所有会话确认名字,再用恢复操作接回原来的会话,屏幕会回到你离开时的样子。养成先列会话再恢复的习惯,能避免重复新建一堆同名会话把自己绕晕。
三、窗口与窗格
一个会话里可以开多个窗口,相当于浏览器里的多个标签页:一个窗口跑服务、一个窗口看日志、一个窗口留着改配置,互不干扰。用快捷键新建窗口后,在底部状态栏能看到窗口列表,来回切换只需要记住窗口编号即可。
窗格是把同一个窗口再切成几块,左右分屏适合一边看代码一边看输出,上下分屏适合一边跑命令一边盯日志。窗格之间可以快速跳转,也可以随时关掉不再需要的窗格。初学阶段记住三件事就够了:新建窗口、切换窗口、在窗格之间移动。其他花哨操作等真正有需要时再查手册,不要一开始就背几十个快捷键。
四、常用操作与避坑
复制滚动历史是很多人忽略的实用功能:输出刷得太快时,可以进入复制模式往上翻,查找报错关键字,再退出回到正常界面,比把日志重定向到文件再慢慢翻要快得多。
避坑主要有三点。第一,不要在没有会话名的情况下开一堆默认编号会话,时间一长根本分不清哪个是哪个,重要的会话一律起名字。第二,长任务开始前先确认自己已经在 tmux 会话里,再启动任务,不要等任务跑到一半才想起来套会话,那时已经晚了。第三,结束工作时分清断开和退出:断开是保留会话和任务,退出最后一个窗口或主动结束会话,里面的任务也会跟着结束,关之前先确认任务是否真的可以停。
五、小结
十分钟跑完这一遍,你就掌握了 tmux 最核心的用法:会话保命、窗口分工、窗格协作、断开重连。接下来可以再练会话共享和配置文件自定义,把常用快捷键改成自己顺手的组合。工具不复杂,关键是把长任务先放进会话再开跑这个习惯养起来,少一次断线重跑,就值回这十分钟了。
- 点赞
- 收藏
- 关注作者
评论(0)