screen 命令是一个终端多路复用器,可以在单个窗口中使用多个终端会话。
如果你是用远程服务器上长时间运行的进程,那它会特别有用。
因为它允许断开会话并稍后重新连接,而无需中断正在运行的进程。
screen #新建一个screen
screen -S session_name #创建一个名为session_name的screen
screen 可以Detaching和Reattaching,就是可以关闭和重新打开窗口。
detaching (让他在后台运行),直接按 Ctrl+a+d
千万别按错成Ctrl+d!!!Ctrl+d会退出当前窗口!!!!
retaching一个detached session:
screen -r session_name
如果您有多个detaching的窗口,可以使用以下命令列出它们:
screen -ls
# There is a screen on:
# 12213. session_name (2024年05月16日 18时54分25秒) (Detached)
# 1 Socket in /run/screen/xxx.
然后retach它:
screen -r session_id #例如 screen -r 12213
只能retaching处在 Detached状态的窗口,如果上一个窗口忘记关掉了:
screen -D -r session_name # 这样可以detach 再retach
GNU Screen Manual:
Cheat Sheet:
因篇幅问题不能全部显示,请点此查看更多更全内容