0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux的screen命令应该如何使用技巧详细说明

Wildesbeast 来源:今日头条 作者:程序员BUG 2020-01-20 11:35 次阅读

您是否遇到过在远程计算机上执行长时间运行任务的情况,然后连接突然断开,SSH 会话终止了并且丢失正在进行的工作呢。幸运的是,有一个实用程序叫做 screen 允许我们恢复我们的会话。

介绍

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

安装 Linux screen

现在大多数 Linux 发行版上已经预装了 screen 包。您可以通过键入以下内容来检查系统上是否安装了它:

linuxidc@linuxidc:~/www.linuxidc.com$ screen --version

Screen version 4.06.02 (GNU) 23-Oct-17

如果您的系统上没有安装 screen ,则可以使用发行版的软件包管理器轻松安装。

在 Ubuntu 和 Debian 上安装 screen

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt install screen

在 CentOS 和 Fedora 上安装 screen

linuxidc@linuxidc:~/www.linuxidc.com$ sudo yum install screen

启动 Linux screen

要启动 screen 会话,只需在控制台键入 screen :

screen

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

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

Ctrl+a ?

命名会话

运行多个 screen 会话时,命名会话非常有用。要创建命名会话,请使用以下参数运行 screen 命令:

screen -S session_name

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

使用 Linux Screen 窗口

默认情况下,当您启动新的 screen 会话时,它会创建一个包含 shell 的单个窗口。

您可以在 screen 会话中拥有多个窗口。

要创建一个有 shell 的新窗口请键入 Ctrl+a c ,将为其分配范围 0.。.9 中的第一个可用编号。

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

Ctrl+a c 创建一个新窗口(带shell)

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 会话中分离出来

您可以通过键入以下内容随时从 screen 会话中分离:

Ctrl+a d

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

重新连接到 Linux screen

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

screen -r

如果您的计算机上运行了多个 screen 会话,则需要在 r 后附加 screen 会话 ID 。

要查找 screen 会话 ID,可以使用如下命令列出当前运行的列表:

linuxidc@linuxidc:~/www.linuxidc.com$ screen -ls

There are screens on:

15174.session_name (08/13/2019 09:19:34 PM) (Attached)

12475.pts-0.linuxidc (08/13/2019 09:16:31 PM) (Attached)

12230.pts-0.linuxidc (08/13/2019 09:15:42 PM) (Detached)

3 Sockets in /run/screen/S-linuxidc.

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

linuxidc@linuxidc:~/www.linuxidc.com$ screen -r 12475

There is a screen on:

12475.pts-0.linuxidc (08/13/2019 09:16:32 PM) (Attached)

There is no screen to be resumed matching 12475.

自定义 Linux screen

如果 /etc/screenrc 和 ~/.screenrc 文件存在,当 screen 启动时从中读取它的配置参数。我们可以通过 .screenrc 文件根据我们自己的偏好修改默认 screen 设置。

以下是一个示例 ~/.screenrc配置, 有自定义状态行和几个附加选项:

〜/.screenrc

#关闭欢迎信息startup_messageoff#禁用视觉铃声vbelloff#将回滚缓冲区设置为10000defscrollback10000#自定义状态行hardstatusalwayslastlinehardstatusstring‘%{=kG}[%{G}%H%{g}][%=%{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%=%{g}][%{B}%m-%d%{W}%c%{g}]’

基本的 Linux screen 用法

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

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

运行所需的程序。

使用键序列 Ctrl-a + Ctrl-d 从 screen 会话中分离。

键入即可重新连接到 screen 会话 screen -r 。

结论

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10994

    浏览量

    206748
  • Ubuntu
    +关注

    关注

    5

    文章

    534

    浏览量

    28848
收藏 人收藏

    评论

    相关推荐

    3KW工业变频器电路设计方案详细说明

    3KW工业变频器电路设计方案详细说明
    的头像 发表于 03-19 08:33 159次阅读
    3KW工业变频器电路设计方案<b class='flag-5'>详细说明</b>

    Linux基本命令总结

    都说Linux命令多,实际工作中我们又有多少命令会接触用到呢?本文跟大家分享Linux运维工作中常用的600个命令,可以说这些
    的头像 发表于 01-11 10:32 583次阅读

    linux关机的三个命令

    Linux系统中,常用的关机命令有三个:shutdown、poweroff和halt。下面是对这三个命令详细解释: shutdown命令
    的头像 发表于 11-26 15:33 761次阅读

    linux重启命令有哪些

    Linux是一种自由和开放源代码的操作系统,被广泛应用于服务器和嵌入式设备。在Linux中,有多种命令用于重启系统。在本文中,我们将详细介绍常用的L
    的头像 发表于 11-17 09:49 1156次阅读

    linux查看物理接口的命令

    Linux操作系统提供了多种命令和工具来查看物理接口。在这篇文章中,我们将详细介绍一些最常用和常见的命令,以及它们的用法和输出。 ifconfig
    的头像 发表于 11-16 16:48 514次阅读

    linux free命令原理

    Linux中的 free 命令是一个用于查看系统内存使用情况的工具。它显示了系统内存的详细信息,包括总内存、已使用内存、剩余内存、缓存和缓冲区的使用情况等。 free 命令的工作原理是
    的头像 发表于 11-08 11:23 246次阅读

    shell命令linux命令一样吗

    Shell命令Linux命令并不完全一样。 首先,Shell是一种命令行解释器,它是用来解释和执行用户输入的命令的。Shell既是一种
    的头像 发表于 11-08 10:51 1404次阅读

    黑金Spartan6开发板的Verilog教程详细说明

    黑金Spartan6开发板的Verilog教程详细说明
    发表于 10-11 18:02 7次下载

    电子管的代换资料详细说明

    本文档的主要内容详细介绍的是电子管的代换资料详细说明
    发表于 09-26 07:24

    嵌入式Linux命令总结

    嵌入式Linux命令总结
    发表于 09-19 16:30 283次阅读

    常用Linux命令要记牢!

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,
    的头像 发表于 08-07 15:31 448次阅读

    介绍一些实用的Linux命令

    作为一名软件开发人员,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你总会遇到需要使用 Linux 命令的场合。例如,大多数 Docker 镜像都
    发表于 08-01 16:12 189次阅读
    介绍一些实用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    Linux系统中的10个常用的文本查看命令

    Linux文本查看命令及其详细说明和使用示例。 cat 命令 cat 命令是最基本的读取文本文件内容的
    的头像 发表于 06-24 11:44 9711次阅读

    Linux文件目录快速自动跳转命令

    那些主要通过控制台/终端使用 Linux 命令行的 Linux 用户应该感受到了 Linux 的真正力量。然而,对于新手来说,导航
    的头像 发表于 05-06 10:16 665次阅读
    <b class='flag-5'>Linux</b>文件目录快速自动跳转<b class='flag-5'>命令</b>

    Linuxscreen命令

    在全终端工作模式时,由于只能开一个窗口,例如vim占了窗口,就没法同步做其它事情。screen命令提供了一种虚拟窗口,可以让多个虚拟窗口独立工作,并且可以自由切换。另外,screen创建的虚拟窗口
    的头像 发表于 05-05 14:29 766次阅读