每天一个Linux命令之——screen 命令详解

参数说明:

-A 将所有的视窗都调整为目前终端机的大小。 
-d <作业名称> 将指定的screen作业离线。 
-h <行数> 指定视窗的缓冲区行数。 
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。 
-r <作业名称> 恢复离线的screen作业。 
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。 
-s 指定建立新视窗时,所要执行的shell。 
-S <作业名称> 指定screen作业的名称。 
-v 显示版本信息。 
-x 恢复之前离线的screen作业。 
-ls或--list 显示目前所有的screen作业。 
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

常用screen参数

screen -S yourname -> 新建一个叫yourname的session 
screen -ls -> 列出当前所有的session 
screen -r yourname -> 回到yourname这个session 
screen -d yourname -> 远程detach某个session 
screen -d -r yourname -> 结束当前session并回到yourname这个session

安装screen

  流行的linux发行版(例如Red Hat)通常会自带sereen实用程序,如果没有的话,可以从GNU screen的官方网站下载。

[root@TS-DEV ~]# yum install screen
[root@TS-DEV ~]# rpm -qa|grep screen
screen-4.0.3-4.el5
[root@TS-DEV ~]#

创建一个新的窗口

  安装完成后,直接敲命令screen就可以启动它。但是这样启动的screen会话没有名字,实践上推荐为每个screen会话取一个名字,方便分辨:

[root@TS-DEV ~]# screen -S david

screen启动后,会创建第一个窗口,也就是窗口No. 0,并在其中打开一个系统默认的shell,一般都会是bash。所以你敲入命令screen之后,会立刻又返回到命令提示符,仿佛什么也没有发生似的,其实你已经进入Screen的世界了。当然,也可以在screen命令之后加入你喜欢的参数,使之直接打开你指定的程序,例如:

[root@TS-DEV ~]# screen vi david.txt

screen创建一个执行vi david.txt的单窗口会话,退出vi 将退出该窗口/会话。之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入Ctcl+a+d,Screen会给出detached提示:半个小时之后回来了,找到该screen会话:

[root@TS-DEV ~]# screen -ls

重新连接会话:

[root@TS-DEV ~]# screen -r 12865

  

 

 

 

 

 

posted @ 2019-05-12 13:44  xiangwb  阅读(6198)  评论(0编辑  收藏  举报