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

相关推荐

  • Linux运维之基础拾遗

    博客具体内容请移步博客园: http://www.cnblogs.com/ITOps/p/6151766.html

    Linux干货 2016-12-09
  • Hadoop简介

    我们之前已经解释过了分布式存储,分布式存储有很多的解决方案,其中有个开源程序叫做HDFS,HDFS+MAPREDUCE=hadoop。 hadoop不算是单存的分布式存储,我们之前提到的Mogilefs和Fastdfs都是分布式存储。hadoop属于分布式计算,MAPREDUCE是一个编程的框架,使得程序可以并行计算。 HDFS适用于存储单个大文件,在存储中…

    2017-03-13
  • ☞keepalived

    keepalived 高可用集群 VRRP协议 keepalived 安装keepalived 主要文件 配置文件说明 【一】测试keepalived基本功能 单主模型示例 双主模型示例 通知脚本示例 【二】单主模型高可用DR类型LVS集群 配置keepalived主机 Real Server配置 测试结果 【三】双主模型高可用DR类型LVS集群 配置kee…

    Linux干货 2016-11-01
  • 安装Redmine

    Redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决…

    Linux干货 2016-12-01
  • sed文本编辑工具

    用法:sed[option]… ‘script’ inputfile…常用选项:-n:不输出模式空间内容到屏幕,即不自动打印-e: 多点编辑-f:/PATH/SCRIPT_FILE: 从指定文件中读取编辑脚本-r: 支持使用扩展正则表达式-i.bak: 备份文件并原处编辑script:‘地址命令…

    Linux干货 2017-05-02
  • 我的第一篇博客

    2018.3.26 整理

    2018-03-26