如何在 Ubuntu 20.04 中使用 screen 命令管理终端会话

有时我们需要在一个窗口内使用多个终端会话,同时执行多项任务。 幸运的是,在 Linux 系统中,我们有一个控制台应用程序“屏幕”,它允许我们在一个窗口中使用多个终端会话。 使用“屏幕”应用程序,可以运行任意数量的交互式命令 shell、基于控制台的应用程序等。即使您不小心继续运行程序也是非常有用的 close 终点站。

例如,您正在使用 SSH 会话在远程 Linux 机器上工作,但很多时候您会终止 SSH 会话并丢失您正在处理的任务。 在这种情况下,屏幕实用工具有助于恢复会话。 在本文中,我们将了解 屏幕 在 Ubuntu 20.04 中。

安装

屏幕应用程序的安装是一个简单直接的过程。 运行以下命令在 Ubuntu 20.04 中安装 screen。

$ sudo apt-get update
$ sudo apt-get install screen

要验证屏幕的安装,请运行以下命令。

$ screen --version

输出:

开始屏幕会话

通过使用简单的屏幕命令,可以启动屏幕会话。 该命令将在当前运行的终端中创建一个新终端,如果您不想使用它,可以使用 exit 命令退出屏幕。

$ screen

可以在屏幕中启动一个新窗口,其名称如下。 在这个 example我用了一个网名 example- 可以在稍后阶段重新附加的屏幕。

$ screen -S example-screen

列出屏幕进程

我们已经使用 screen 命令启动了一个新窗口。 现在要显示所有当前打开的屏幕,请运行以下命令:

$ screen -ls

分离当前屏幕

您可以使用 ctrl+a 后跟 d 命令将屏幕会话与当前终端分离。 在终端会话中键入 control+ad 为:

重新附加屏幕会话

您可以使用带有 -r 选项的 screen 命令重新附加已分离的屏幕会话。 从屏幕会话列表中,您只需键入 screen -r 和屏幕名称即可再次重新附加会话。 在这个 example,我重新连接了一个 4351。example-我的屏幕列表中的屏幕会话。 您可以相应地选择您的会话。

$ screen -r 4351.example-screen

您还可以使用屏幕会话的 ID 或仅使用名称来附加屏幕会话:

$ screen -r 4351
$ screen -r example-screen

列出屏幕参数

您可以使用 ctrl+a 后跟字符列出所有屏幕参数? .

垂直分割屏幕

终端窗口可以根据您的方便垂直或水平拆分。 要垂直拆分窗口,请按 ctrl + a 后跟字符 | 如屏幕截图所示。 可以对 n 个垂直屏幕重复相同的过程。

导航到另一个屏幕类型 ctrl+a 后跟 Tab

水平分割屏幕

要水平拆分屏幕,请按 ctrl + a 后跟 S(大写)。 您可以重复相同的过程以获得 n 个水平屏幕。

解开屏幕

通过按 ctrl+a 后跟 Q(大写 q),可以垂直或水平拆分屏幕

在拆分会话中创建一个新终端

在水平或垂直分割屏幕后,它不会自动创建任何终端。使用键 ctrl+a 后跟 Tab 移动到新的终端会话,然后按 ctrl+a 后跟 c(小写 c)以创建新的终端会话。

终端屏幕会话

要终止当前屏幕会话,请按 ctrl+a,然后按 k(小写 k),如下面的屏幕截图所示。

使用 screen 命令检查所有可用的选项

要检查 screen 命令可用的所有选项,请在终端中运行以下命令

$ screen --help

输出:

检查屏幕的所有者

要检查打开的屏幕会话的所有者,您可以使用 ls -lthr /var/run/screen 命令列出目录 /var/run/screen 的内容,如下所示:

检查 Screen 命令的手册页

要查看 screen 命令的手册页,请运行 人屏 命令为:

$ man screen

结论

在本文中,我们学习了如何在 ubuntu 20.04 中使用屏幕命令。 如果您有更多屏幕命令提示,请不要忘记在下面的评论中分享。