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 11:54
下一篇 2017-07-13 15:12

相关推荐

  • php的serialize序列化和json性能测试

    最近需要对大数组做存储,需要在serialize序列化和json之间做了选择。因此需要做了性能测试。 在php5.2之前对数组存储的时候,大都使用serialize系列化。php5.2之后,开始内置了 JSON 的支持。 在网上看到有些资料说:json_encode和json_decode比内置的serialize和unserialize…

    Linux干货 2015-04-07
  • 马哥教育网络班21期+第13周课程练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户gentoo,centos和u…

    Linux干货 2016-10-24
  • 发送mail的几种方法

    mail,顾名思义就是邮件。在这两天上课中,接触了发送mail的一些用法,课下自己在网上又查询补充了一下,总结出来,增加印像。 为了显示清晰,首先我们分别使用两个用户在不同的终端下登录,一个超级管理员root,一个是刚刚创建的用户zhangsan,看下图: 首先先来看一下发送mail用到什么选项:  -s<邮件主题>:指定邮件的主题; …

    2017-07-20
  • LVM逻辑卷管理

    本次内容         1、什么是LVM         2、为什么使用LVM         3、LVM的操作命令 …

    Linux干货 2016-09-02
  • 软/硬链接的“爱恨纠葛”

    硬链接 概念 硬链接(hard link,也称链接)是对同一个文件系统中的一个文件的连接,它关联的是一个文件的inode(节点)。linux中每一个文件系统都有其一套独立而完整的inode“机制”。同一个文件系统中,inode是文件存在的唯一标识。文件名正是通过映射一个文件的inode号来关联一个文件。当然一个文件也可以同时拥有不同的几个文件名,因此通俗的来…

    Linux干货 2016-10-20
  • 学习的第二周

    硬链接不能跨分区,硬链接不支持对目录的创建, 硬链接的本质是一个文件N个节点  ls |xargs rm 解决参数太长 无法正常删除的问题。   软连接 依赖于原始文件 删除就没了软连接可以跨分区,可以根据目录创建软连接,而且还可以针对文件夹 软连接依赖于原始文件。原始文件删了软连接就打不开了  相对路径一般相对当前工作目录,但…

    Linux干货 2017-05-30