📜  Linux 中的 screen 命令和示例(1)

📅  最后修改于: 2023-12-03 15:02:43.618000             🧑  作者: Mango

Linux 中的 screen 命令和示例

简介

Screen 命令是一个终端多路复用工具。它允许你在单个窗口中运行多个终端会话,并提供了诸如断开连接后保持会话、后台运行会话等功能。

安装

大多数 Linux 发行版都已经自带 Screen 命令,如果您需要安装它,可以使用以下命令:

  • Debian/Ubuntu:
sudo apt-get install screen
  • Fedora/RHEL/CentOS:
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 然后按下 ]
    • 将缓冲区的文本粘贴到另一个 Window/Screen 中: Ctrl + A 然后按下 Ctrl + A 然后按下 [,然后在目标 Window/Screen 中按 Ctrl + A 然后按下 ]
    • 将缓冲区的文本粘贴到剪贴板中: Ctrl + A 然后按下 Ctrl + A 然后按下 #
结论

用这个 Screen 命令,您可以轻松在您的终端窗口中保持大量终端会话,而不必担心用户在关闭窗口时丢失数据或在断开 SSH 连接时中断正在运行的进程。