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

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

3天内不再提示

虚拟终端screen用法详解

阿铭linux 来源:阿铭linux 2023-01-06 10:00 次阅读

有时候我们需要执行一个命令或脚本,需要几小时甚至几天,在这个过程中,如果中途断网或者出现有其他意外情况怎么办,当然也可以把命令或者脚本放到后台运行,不过不保险,无法在屏幕上随时查看,这就要用到虚拟终端screen。

简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的SSH连接窗口一样。

1.单个screen建立和退出

如果你系统里没有screen命令,需要先安装screen包

#yuminstall-yscreen

然后直接执行screen命令,则会进入到一个screen里。

screen

screen -ls可以查看已打开的screen会话

# screen -ls
There is a screen on:
6183.pts-0.aminglinux01 (Attached)
1 Socket in /var/run/screen/S-root.

ctrl+a,再按d,退出当前screen。退出后,如果想再次登入某个screen会话,可以使用的是screen -r [编号]

# screen -r 6202

输入exit,可以直接退出screen会话,再次查看screen列表时,提示没有screen发现。

# screen -ls
No Sockets found in /var/run/screen/S-root.

2.多个screen会话

首选依次创建4个screen,若想进入到其中一个,指定id即可

# screen
[detached from 6275.pts-0.aminglinux01]
# screen
[detached from 6290.pts-0.aminglinux01]
# screen
[detached from 6305.pts-0.aminglinux01]
# screen
[detached from 6320.pts-0.aminglinux01]

此时查看screen列表,会有多个screen

# screen -ls
There are screens on:
6320.pts-0.aminglinux01 (Detached)
6305.pts-0.aminglinux01(Detached)
6290.pts-0.aminglinux01(Detached)
6275.pts-0.aminglinux01(Detached)
4 Sockets in /var/run/screen/S-root.

3.使用-S选项来定义screen名字

# screen -S "test_screen" 

此时进入screen,执行sleep命令

# sleep 300

Ctrl + a ,再按d ,回到当前页面。我们再列出所有的screen

# screen -ls
There are screens on:
6361.test_screen (Detached)
6320.pts-0.aminglinux01(Detached)
6305.pts-0.aminglinux01(Detached)
6290.pts-0.aminglinux01(Detached)
6275.pts-0.aminglinux01(Detached)
5 Sockets in /var/run/screen/S-root.

其中6361就是刚刚定义的test_screen。

审核编辑:汤梓红

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

    关注

    87

    文章

    10994

    浏览量

    206787
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21854
  • Screen
    +关注

    关注

    0

    文章

    11

    浏览量

    6695
  • 脚本
    +关注

    关注

    1

    文章

    372

    浏览量

    14648

原文标题:虚拟终端screen

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux命令:screen

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

    大学教授写的波特图用法详解

    ,有种简洁的美感,呵呵。大家自己欣赏吧。反馈回路零极点的转化,以及稳定性判据的解释,比别的文章和书籍解释的清晰。大学教授写的波特图用法详解
    发表于 01-10 11:08

    verilogHDL中的{}用法

    verilogHDL中的{}用法,求详解
    发表于 03-22 23:48

    linux下tty,控制台,虚拟终端,串口,console(控制台终端详解

    , 可以在串口上连一两台字符哑终端. 但是linux偏要按POSIX标准把个人计算机当成小型机来用,那么就在控制台上通过getty软件虚拟了六个字符哑终端(或者叫控制台终端tty1-t
    发表于 03-01 14:25

    终端虚拟终端、shell、控制台、tty的区别

    终端和控制台的概念也慢慢演化了。终端和控制台由硬件的概念,演化成了软件的概念。现在说的终端,比如linux中的虚拟终端,都是软件的概念,他
    发表于 03-05 13:56

    OrCAD中创建总线及用法详解

    OrCAD中创建总线及用法详解,如何创建总线,菜单place->bus或者右侧快捷按钮
    发表于 12-02 10:18 2.5w次阅读

    JAVA教程之Screen小程序

    JAVA教程之Screen小程序,很好的JAVA的资料,快来下载吧。
    发表于 04-13 10:31 2次下载

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解

    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及用法)资源详解
    发表于 10-16 13:04 14次下载
    51寄存器的所有寄存器名称,(包括寄存器每一位的作用及<b class='flag-5'>用法</b>)资源<b class='flag-5'>详解</b>

    XMEGA PWM模块多通道的用法详解

    本文主要详解XMEGA PWM模块多通道的用法,具体的跟随小编来了解一下。
    的头像 发表于 06-18 14:09 4020次阅读
    XMEGA PWM模块多通道的<b class='flag-5'>用法</b><b class='flag-5'>详解</b>

    Linux虚拟机之tcpdump命令操作详解

    Linux虚拟机之tcpdump命令操作详解
    发表于 08-12 09:50 23次下载

    Black Screen现代终端模拟器

    ./oschina_soft/black-screen.zip
    发表于 05-26 16:25 0次下载
    Black <b class='flag-5'>Screen</b>现代<b class='flag-5'>终端</b>模拟器

    详解C语言中特殊用法

    C语言有很多特殊的用法,如果这些特殊用法使用得当,会是你的代码变得更加有健壮,更加容易维护。
    的头像 发表于 07-15 08:57 1167次阅读

    CMake用法详解

    CMake用法详解
    发表于 10-25 16:28 2次下载

    Linux之screen命令

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

    在Linux上time基础用法详解

    1 基础用法详解 先来看下最基础的用法,也可能是大家最常见的用法了 root @chopin : ~ $ time find . - name "chopin.txt"...... r
    的头像 发表于 10-09 17:28 506次阅读