Linux screen命令

screen命令

一、简介

Screen是一款终端模拟的屏幕管理器,用于命令行终端自由切换。

当我们需要执行一个用时较多的作业,不希望自己或者他人误操作关闭终端导致作业中断,可以进入screen,这样,当终端关闭,作业仍会继续执行。

GNU’s Screen 官方站点:http://www.gnu.org/software/screen/

 

二、语法

screen [ -options ] [ cmd [ args ] ]

screen -r [[pid.]tty[.host]]

screen -r sessionowner/[[pid.]tty[.host]]

 

三、常用参数

screen -S “screenname”–> screen作业命名
screen –ls
-list
->
列出当前所有的session

screen –r “screenname ”–>
回到“screenname ”这个session
screen -d –r “screenname ”–>
分离出其他运行的screen(并在这里重新连接)

ctrl+d exit 退出当前screen(会话)

 

四、使用screen

远程登陆上CentOS7,初始界面如下:

Linux screen命令

 

我们可以先查看一下是否安装了screen,下图表示还未安装

Linux screen命令

 

找到光盘默认挂载区域,找到screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm包,下图红色部分就是screenrpm安装包

Linux screen命令

 安装screen-4.1.0-0.23.20120314git3c2946.el7_2.x86_64.rpm

 Linux screen命令

此时已经安装成功screen包,查看是否已有screen命令,键入screen,回车,这时没有出现”Command not found“,证明已经安装成功

Linux screen命令

 

这时已经进入了screen,我们可以利用screen  -ls 或者-list列出当前所有存在的screen,可以看到,默认screen名字是(当前终端名.主机名前缀)的形式

Linux screen命令

 

我们也可以自定义screen 的名字

格式为screen S (注意,S是大写的) screenname

Linux screen命令

 

这时,再利用screen  -ls 或者-list列出当前所有存在的screen,可以看到,现在screen名字是Tom,也就是我们刚才自定义的名字。

Linux screen命令

 

Tom这个screen下,运行ping命令来模拟一个执行时间很长的操作。

Linux screen命令

 

再开一个终端,可以看到Tom这个screenAttached状态

Linux screen命令

 

当关闭正在执行ping命令的终端,此时可以看到Tom这个screenDetached状态,表明终端已经关闭。

Linux screen命令

 

但是ping命令仍然在执行,并没有停止,通过ps ef|grep ping

查看当前进程中有ping这个进程,说明执行命令的终端关闭,也不会影响命令的继续执行。

Linux screen命令

 

执行命令的终端关闭后,我们想要再进入Tomscreen,可执行screen -r  “screenname “

Linux screen命令

 

回车,可以看到ping 127.0.0.1仍然在执行

Linux screen命令

 

Ctrl+C 强制退出ping 127.0.0.1,按ctrl+d或输入exit退出当前screen

Linux screen命令

 

此时screen已经全部退出

Linux screen命令

 

 

 

 

 

原创文章,作者:liumengjiao,如若转载,请注明出处:http://www.178linux.com/80199

(2)
liumengjiaoliumengjiao
上一篇 2017-07-13
下一篇 2017-07-13

相关推荐

  • Linux-系统启动的基本过程 以及相关破环修复实验。

    这章简单描述下系统的启动流程,主要以破环修复实验为主: 系统启动基本过程:       Linux系统启动过程大致按照如下步骤进行(这是一个简述):        第一阶段:BIOS启动引导阶段;       …

    2017-07-10
  • Mariadb数据库复制系列(五):基于SSL的复制

       实验五:基于SSL的主从复制功能的实现 在mysql服务器之间复制数据,默认情况下都是基于明文的,在有些场景中,明文传输会造成严重的数据安全隐患,因此,需要对mysql服务器之间的复制时的传输进行加密,传输加密方式可以基于SSL的会话进行 1、实验环境 2、私有CA的搭建 3、在主节点node72上生成证书签署请求、发送到私有CA服务器 4、在从节点n…

    Linux干货 2016-11-24
  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@loalhost ~]# (umask 077; cp -r /etc/skel /home/user1) 2、编辑/etc/group文件,…

    Linux干货 2016-09-06
  • N21沉舟15周作业

    1、总结sed和awk的详细用法; 2、删除/boot/grub/grub.conf文件中所有行的行首的空白字符; #  sed 's@^[[:space:]]@@' /boot/grub/grub.conf 3、删除/etc/fstab文件中所有以#开头,后跟至少一个空白字符的行的行首的#和空白字…

    Linux干货 2016-11-14
  • find命令基本应用

       简单的find命令查找 Find +路径+条件(支持文件通配)+找到后执行的操作 条件: 可根据文件类型查找:-type   f为普通文件 d为目录文件 l为链接文件(常用) 可根据属主和属组查找:-uid  -gid 可根据时间戳来查找:alime(查看时间)ctime(文件属性更改时间)m…

    Linux干货 2017-04-11
  • Net25-第10周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos系统启动过程分内核空间启动和用户空间启动: 内核空间启动流程: POST: post加点自检,检测计算机基本5大件是否完好,计算机可被正常点亮。 BootSequence: 位于ROM上的BIOS的BootSequence来选择启动顺序 Bootloader: 决定启动顺…

    Linux干货 2017-03-15