linux下如何启动屏幕,如何使用 Linux screen 命令

您是否曾经遇到过在远程计算机上执行长时间运行的任务并突然断开连接,SSH会话终止且工作丢失的情况。我想,这种事可能发生在我们所有人身上,不是吗?幸运的是,有一个名为的实用程序screen,使我们可以恢复会话。

screen 命令介绍

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

安装 Linux screen命令

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

screen --version

如果已经安装screen命令,该命令会输出当前screen的版本号。

如果您的系统上未安装screen,则可以使用发行版的程序包管理器轻松安装它。

在Ubuntu和Debian上安装Linux Screen

sudo apt install screen

在CentOS和Fedora上安装Linux屏幕

sudo yum install screen

启动Linux screen

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

screen

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

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

开始命名会话

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

screen -S session_name

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

使用Linux Screen Windows

默认情况下,启动新的屏幕会话时,它将创建一个带有外壳的单个窗口。

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

要创建一个具有shell type的新窗口,将为其分配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 Screen Session

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

Ctrl+a d

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

重新连接到Linux屏幕

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

screen -r

如果您的计算机上正在运行多个屏幕会话,则需要在r切换后附加屏幕会话ID 。

要查找会话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屏幕

当屏幕开始从读取它的配置参数/etc/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}]'

b86f06059b022a212166efadc2bda16d.pnggnu-screen-terminal

基本的Linux屏幕用法

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

在命令提示符下,键入screen。

运行所需的程序。

使用按键顺序Ctrl-a+ Ctrl-d从屏幕会话中分离。

通过键入来重新连接到屏幕会话screen -r。

写在最后

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值