tmux 新手指南:一个终端开多个窗口
远程连服务器时最怕两件事:网络一断,正在跑的任务跟着死;想同时看日志又想敲命令,只能开好几个终端窗口来回切换。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 学习成本只有一个晚上,但解决的是每天都会遇到的断线和多任务问题。
- 点赞
- 收藏
- 关注作者
评论(0)