tmux 新手指南:一个终端开多个窗口

举报
yd_250779715 发表于 2026/10/25 06:34:38 2026/10/25
【摘要】 远程连服务器时最怕两件事:网络一断,正在跑的任务跟着死;想同时看日志又想敲命令,只能开好几个终端窗口来回切换。tmux 一次解决这两个问题:它在服务器上维持一个会话,窗口和面板都在会话里,断线重连后一切原样。新建会话:tmux new -s work。-s work 给会话起个名字,之后所有窗口、面板都挂在这个会话下。断开不断线:按 Ctrl+b 再按 d,就从会话里 detach 出来,回...

远程连服务器时最怕两件事:网络一断,正在跑的任务跟着死;想同时看日志又想敲命令,只能开好几个终端窗口来回切换。tmux 一次解决这两个问题:它在服务器上维持一个会话,窗口和面板都在会话里,断线重连后一切原样。

新建会话:tmux new -s work。-s work 给会话起个名字,之后所有窗口、面板都挂在这个会话下。

断开不断线:按 Ctrl+b 再按 d,就从会话里 detach 出来,回到普通 shell。会话里的程序还在服务器上继续跑,网络断了也不受影响。

重连会话:tmux ls 列出所有会话,tmux attach -t work 回到指定会话。早上断线、下午重连,昨天的日志和进度都在原地。

窗口与面板:新建窗口 Ctrl+b 再按 c;切换窗口 Ctrl+b 再按 n 或 p;左右分屏 Ctrl+b 再按 %;上下分屏 Ctrl+b 再按双引号;切换面板 Ctrl+b 再按方向键。典型用法:左边面板 tail -f 看日志,右边面板敲命令。

退出与清理:在面板里 exit 关闭面板;想主动杀掉会话用 tmux kill-session -t work。注意 detach 是先离开任务继续跑,kill 是彻底结束,跑长任务时不要手滑 kill。

日常工作流:tmux new -s deploy 新建会话,跑部署脚本,Ctrl+b d detach 去干别的事,有空 tmux attach -t deploy 回来看进度。tmux 学习成本只有一个晚上,但解决的是每天都会遇到的断线和多任务问题。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。