搜索
您的当前位置:首页正文

linux中 screen 命令详解

来源:爱go旅游网

screen 命令是一个终端多路复用器,可以在单个窗口中使用多个终端会话。

如果你是用远程服务器上长时间运行的进程,那它会特别有用。

因为它允许断开会话并稍后重新连接,而无需中断正在运行的进程。

安装

新建screen

screen #新建一个screen
screen -S session_name #创建一个名为session_name的screen

Detaching 和 Reattaching

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:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top