如何使用Linux屏幕

您是否曾经遇到过在远程计算机上执行长时间运行的任务,突然连接中断,SSH会话终止以及工作丢失的情况。 好吧,这在某个时刻发生在我们所有人身上,不是吗? 幸运的是,有一个名为 screen 这样我们就可以恢复会话。

介绍 #

屏幕或GNU屏幕是终端多路复用器。 换句话说,这意味着您可以启动屏幕会话,然后在该会话中打开任意数量的窗口(虚拟终端)。 当您的窗口不可见时,即使您已断开连接,在Screen中运行的进程也会继续运行。

安装Linux GNU屏幕#

如今,大多数Linux发行版中都已预先安装了屏幕软件包。 您可以通过键入以下命令检查它是否已安装在系统上:

screen --version
Screen version 4.06.02 (GNU) 23-Oct-17

如果您的系统上未安装屏幕,则可以使用发行版的软件包管理器轻松安装它。

在Ubuntu和Debian上安装Linux Screen#

sudo apt updatesudo apt install screen

在CentOS和Fedora上安装Linux屏幕

sudo yum install screen

启动Linux屏幕#

要启动屏幕会话,只需键入 screen 在您的控制台中:

screen

这将打开一个屏幕会话,创建一个新窗口,并在该窗口中启动一个shell。

现在您已经打开了一个屏幕会话,您可以通过键入以下命令来获取命令列表:

Ctrl+a ?

开始命名会话

当您运行多个屏幕会话时,命名会话很有用。 要创建命名会话,请使用以下参数运行screen命令:

screen -S session_name

选择一个描述性的会话名称总是一个好主意。

使用Linux Screen Windows#

当您开始一个新的屏幕会话时,它将创建一个带有外壳的单个窗口。

屏幕会话中可以有多个窗口。

用外壳类型创建一个新窗口 Ctrl+a c,范围内的第一个可用数字 0...9 将分配给它。

以下是用于管理Linux Screen Windows的一些最常用命令:

  • Ctrl+a c 创建一个新窗口(带外壳)
  • Ctrl+a " 列出所有窗口
  • Ctrl+a 0 切换到窗口0(按数字)
  • Ctrl+a A 重命名当前窗口
  • Ctrl+a S 将当前区域水平分为两个区域
  • Ctrl+a | 将当前区域垂直分为两个区域
  • Ctrl+a tab 将输入焦点切换到下一个区域
  • Ctrl+a Ctrl+a 在当前区域和上一个区域之间切换
  • Ctrl+a Q 关闭除当前区域以外的所有区域
  • Ctrl+a X 关闭当前区域

脱离Linux屏幕会话#

您可以随时输入以下内容从屏幕会话中分离:

Ctrl+a d

从屏幕会话中分离后,在屏幕会话中运行的程序将继续运行。

重新连接到Linux屏幕

要恢复屏幕会话,请使用以下命令:

screen -r

如果您的计算机上正在运行多个屏幕会话,则需要在 r 开关。

要查找会话ID,请使用以下命令列出当前正在运行的屏幕会话:

screen -ls
There are screens on:
    10835.pts-0.linuxize-desktop   (Detached)
    10366.pts-0.linuxize-desktop   (Detached)
2 Sockets in /run/screens/S-linuxize.

如果要还原屏幕10835.pts-0,请键入以下命令:

screen -r 10835

自定义Linux屏幕#

什么时候 screen 启动后,它会从中读取其配置参数 /etc/screenrc~/.screenrc 如果文件存在。 我们可以根据自己的喜好使用以下命令修改默认屏幕设置: .screenrc 文件。

这是一个样本 ~/.screenrc 具有自定义状态行和一些其他选项的配置:

〜/ .screenrc

# Turn off the welcome message
startup_message off

# Disable visual bell
vbell off

# Set scrollback buffer to 10000
defscrollback 10000

# Customize the status line
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m-%d %{W}%c %{g}]'

Linux基本屏幕用法

以下是开始使用屏幕的最基本步骤:

  1. 在命令提示符下,键入 screen
  2. 运行所需的程序。
  3. 使用按键顺序 Ctrl-a + Ctrl-d 与屏幕会话分离。
  4. 通过键入重新连接到屏幕会话 screen -r

结论#

在本教程中,您学习了如何使用Gnu Screen。 现在,您可以开始使用“屏幕”实用程序,并在单个会话中创建多个屏幕窗口,在窗口之间导航,分离和恢复屏幕会话,并使用 .screenrc 文件。

在“屏幕用户手册”页面上有更多有关Gnu屏幕的知识。

如果您有任何疑问或反馈,请随时发表评论。

屏幕终端

Sidebar