📅  最后修改于: 2023-12-03 15:02:43.618000             🧑  作者: Mango
Screen 命令是一个终端多路复用工具。它允许你在单个窗口中运行多个终端会话,并提供了诸如断开连接后保持会话、后台运行会话等功能。
大多数 Linux 发行版都已经自带 Screen 命令,如果您需要安装它,可以使用以下命令:
sudo apt-get install screen
sudo yum install screen
要启动一个新的会话,只需在命令行上输入 screen
即可:
screen
这将在当前控制台窗口下启动一个新的会话。您现在可以在该会话中运行所有的终端命令,就像在任何其他终端窗口中一样。
如果您需要暂时离开终端而不希望中断正在运行的进程,则可以按快捷键 Ctrl
+ A
,然后按 d
组合键。这将断开您的会话,同时保持它在后台运行。
要重新连接到以前的会话,只需在命令行上输入以下命令:
screen -r
这将重新连接您之前保持的任何后台运行的会话。
您可以使用以下命令列出所有正在运行的会话:
screen -ls
要彻底结束会话并终止其中运行的所有进程,请在会话中按快捷键 Ctrl
+ A
然后按下 k
。
可以通过在创建新会话时使用 -S
标志来命名会话,后面可以用这个名字重连接到这个会话:
screen -S <session_name>
您可以在同一个会话中同时分屏显示不同的终端窗口。要在会话中创建新视窗,请按快捷键 Ctrl
+ A
然后按下 c
。
要在会话中滚动屏幕,请按快捷键 Ctrl
+ A
然后按下 [
。使用方向键上/下可滚动。
您可以在 Screen 窗口中使用以下快捷键复制/粘贴文本:
要开始复制,请按快捷键 Ctrl
+ A
然后按下 Esc
使用方向键定位光标到起始位置
按下空格键标记起始位置
移动到结束位置(同样也要使用方向键)。已选择的文本将被反白显示。
按下回车键将选择的文本复制到屏幕缓冲区中。
有三种粘贴方式:
Ctrl
+ A
然后按下 ]
Ctrl
+ A
然后按下 Ctrl
+ A
然后按下 [
,然后在目标 Window/Screen 中按 Ctrl
+ A
然后按下 ]
Ctrl
+ A
然后按下 Ctrl
+ A
然后按下 #
。用这个 Screen 命令,您可以轻松在您的终端窗口中保持大量终端会话,而不必担心用户在关闭窗口时丢失数据或在断开 SSH 连接时中断正在运行的进程。