tmux 入门:SSH 断线不再丢工作现场的终端复用指南
【摘要】 tmux 三层结构与 new/ls/a 三个核心命令、常用快捷键速查、SSH 断线不丢现场的典型工作流,以及滚动翻页的小提醒,远程开发必备的终端复用入门。
跑一个要执行几小时的部署脚本,SSH 突然断线,任务当场中断——每个运维都经历过这种崩溃时刻。tmux 就是解决这个问题的标准答案:它让会话与终端分离,断线后重连即可回到原样。
一、三个核心概念
tmux 里有三层结构:server(服务)→ session(会话)→ window(窗口)→ pane(面板)。日常只需要关心 session 和 pane。
二、最常用的操作
tmux new -s deploy # 新建名为 deploy 的会话
tmux ls # 列出所有会话
tmux a -t deploy # 重新接入会话
tmux kill-session -t deploy # 关闭会话
会话内所有快捷键都以 Ctrl+b 为前缀:Ctrl+b d 手动脱离(会话继续在后台跑),Ctrl+b % 左右分屏,Ctrl+b " 上下分屏,Ctrl+b 方向键切换面板。
三、典型工作流
SSH 到服务器 → tmux new -s work → 在里面跑耗时任务 → 随时 Ctrl+b d 脱离 → 关掉笔记本 → 第二天 ssh 重连后 tmux a -t work,现场原封不动。配合上期介绍的 SSH 免密登录,远程工作体验会顺畅非常多。
四、一个小提醒
tmux 的滚动需要进入复制模式(Ctrl+b [),用方向键翻页,按 q 退出——直接滚轮默认翻的是面板历史,新手常在这里困惑。
结语:会话分离的思想一旦用上手就回不去了。先记住 new/ls/a 三个子命令,其余快捷键用到再查。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)