Tmux管理多会话进程的核心是掌握会话、窗口、面板三层结构,通过命名会话、分屏跳转、多窗口切换及detach退出实现高效持久化操作。

在Linux中用Tmux管理多会话进程,核心是掌握会话(session)、窗口(window)和面板(pane)三层结构的创建、切换与持久化。只要理解“会话即工作环境,窗口即标签页,面板即分屏区域”,操作就变得直观可靠。
快速启动与基础会话控制
启动新会话直接运行tmux,带名字更便于识别:tmux new -s mydev。已有的会话可列出并重连:tmux ls 查看,tmux attach -t mydev 进入指定会话。若意外断开(如SSH中断),会话仍在后台运行,重连后所有进程状态不变。
高效切分窗口与面板
默认进入一个窗口,按Ctrl-b %垂直分屏,Ctrl-b "水平分屏。在面板间跳转用Ctrl-b → / ← / ↑ / ↓(方向键)。想把当前面板独占显示?按Ctrl-b z(zoom),再按一次退出缩放。关闭当前面板用Ctrl-b x,关闭整个窗口用Ctrl-b &。
窗口级操作提升多任务效率
一个会话内可建多个窗口,类似浏览器标签页。新建窗口:Ctrl-b c;切换窗口:Ctrl-b 0~9(按编号)或Ctrl-b n/p(下/上一个);重命名当前窗口:Ctrl-b ,,输入新名回车。窗口名建议体现用途,比如“nginx-log”、“db-query”、“git-push”,方便后续快速定位。
保存状态与安全退出
Tmux本身不自动保存运行中的命令历史或终端状态,但可通过组合策略保障连续性: - 启动关键长期进程(如tail -f、python server)前,加nohup或用systemd --user托管; - 退出Tmux但保留会话:Ctrl-b d(detach),不是exit或Ctrl-d; - 彻底销毁会话:tmux kill-session -t mydev,慎用; - 想让新会话默认启用鼠标支持(点选面板/窗口),在~/.tmux.conf中添加set -g mouse on,然后运行tmux source-file ~/.tmux.conf生效。









