如何从终端分离屏幕会话?

我知道如何启动一个screen ,以及如何列出不同的屏幕:

 screen -ls 

或附加:

 There are screens on: 2477.pts-0.server1 (Detached) 2522.pts-0.server1 (Detached) 2 Sockets in /var/run/screen/S-root. $ screen -r 2477.pts-0.server1 

但是从屏幕会话中分离并保持运行的关键组合是什么?

按Ctrl + a,然后按d 。 注意小写。 [ screen联机帮助页 ]在“DEFAULT KEY BINDINGS”下有一长串这些快捷方式。

要列出会话,请运行:

 screen -list 

您可以在屏幕命令下运行任何命令,如:

 screen myscript.sh 

然后按Ctrl + a (释放)然后按d分离进程/屏幕(这样它将继续运行)。


要恢复分离过程,请使用:

 screen -r 

如果您有多个,则在此之后添加会话编号。


您还可以通过screen -x重新附加到已Attachedscreen -x 。 有用的是调查它为什么附加,与某人共享终端或观察/检查某人他们正在做什么。


要获得更多帮助,无论是运行man screen还是在屏幕内按Ctrl + a ,释放然后点击 看到更多捷径。

也可以看看:

  • 如何在屏幕上执行命令并分离?

您可能会在屏幕手册页中看到它如下所示:

 ^a - d 

重要的是注意字母为大写和小写的情况将执行不同的function。

某些系统默认删除某些绑定。 所以最好查看在线键绑定页面: Ctrl-a? 。 您还可以在screen使用命令提示符: Ctrl-a:detach 。 我自己,除了在远程系统上,我通常会删除’detach’和’powerdetach’的键绑定。