Screen and tmux三步上手

发布时间:2026/10/22 17:11:27
Screen and tmux三步上手
好的这是给同事的简洁版说明Screen 三步上手开新窗口干活前先开个带名字的窗口不怕断连。screen-S任务名看所有窗口随时查看都有哪些任务在后台跑。screen-ls重回窗口断连后重新登录用这个名字就能接回去。screen-r任务名如何退出在窗口里直接输入exit或按CtrlD即可关闭任务会终止。想只断开连接让任务继续按CtrlA然后按D。在使用screen时如果出现了两个同名的窗口通常是因为之前意外断开导致产生了多个会话仅仅使用screen -r 任务名可能会报错提示你“There are several suitable screens on…”。这时候你需要通过进程 ID (PID)来精确删除。以下是操作步骤第一步查看完整信息首先运行screen -ls。你会看到类似下面的输出There are screens on:12345.my_task(Detached)67890.my_task(Detached)2Socketsin/run/screen/S-user.这里的12345和67890就是PID。第二步确认要删除哪一个如果你进入了其中一个窗口发现不是你要的那个你可以直接在那个窗口里输入exit退出并销毁它。但如果你现在处于主终端外层想直接删掉那个多余的有两种常用方法方法 A在后台强制关闭最推荐如果你确定67890是多余的直接运行screen-X-S67890quit-X: 向指定会话发送命令。-S: 指定 PID。quit: 告诉该窗口关闭。方法 B先进入再退出使用 PID 进入那个窗口screen-r67890进入后输入exit或按下快捷键Ctrl D。这样该窗口就会被彻底关闭并删除。总结提示重名怎么办永远使用开头的数字PID代替名字来操作这样绝对不会出错。清理死掉的窗口如果窗口显示为(Dead)可以使用screen -wipe自动清理。需要我帮你写一个自动清理同名窗口、只保留最新一个的脚本吗当然可以tmux是screen的现代替代品功能更强大、配置更灵活。下面是用tmux实现与你提供的screen三步操作完全对应的操作方式✅ tmux 三步上手对应 screen 的用法1️⃣ 开新会话带名字干活前先开个带名字的会话不怕断连tmux new-s任务名示例tmux new -s coding进入后你就在一个持久化的终端会话中了即使 SSH 断开任务也会继续运行。2️⃣ 查看所有会话随时查看有哪些任务在后台跑tmuxls输出示例coding: 1 windows (created Mon Jun 10 10:00:00 2024) download: 2 windows (created Mon Jun 10 09:30:00 2024)3️⃣ 重回会话断连后重新登录用名字接回去tmux attach-t任务名或简写为tmux a-t任务名示例tmux a -t coding❓ 如何退出想关闭会话并终止所有任务在 tmux 会话中直接输入exit或按CtrlD当 shell 退出时tmux 会话也会关闭。只想断开连接detach让任务继续后台运行按下组合键CtrlB然后按D注意tmux 默认前缀键是CtrlBscreen 是CtrlA你可以后续通过配置改成CtrlA。 小贴士可选如果你习惯screen的CtrlA前缀可以在~/.tmux.conf中添加set-gprefix C-a unbind C-bbindC-a send-prefix然后重载配置tmux source-file ~/.tmux.conftmux还支持多窗口CtrlB c、多面板CtrlB %或、复制模式等高级功能比screen更强大。✅ 总结对照表功能screen 命令tmux 命令新建命名会话screen -S 名字tmux new -s 名字列出所有会话screen -lstmux ls重新连接会话screen -r 名字tmux attach -t 名字detach后台运行CtrlA→DCtrlB→D退出并关闭会话exit或CtrlDexit或CtrlD现在你可以放心用tmux替代screen啦加粗样式