screen命令的应用

由 YLB 发布

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

方法

1、安装方法:

yum install screen  #CentOS
apt-get install screen  #Debian或者Ubuntu

2、创建一个screen会话:

screen -S xx  #xx为创建会话的名称

3、隐藏并保留当前会话窗口:

按Ctrl+A,再按"D"键
如果怕中途掉线或者要离开的话,可以使用。

4、恢复会话窗口:

screen -r xx #恢复名字为xx的会话

如果在恢复会话的时候忘记了或者没有设定会话名称我们就要执行:

screen -ls

他会列出你所有的会话列表,然后使用:

screen -r 会话名称

来恢复会话窗口。

5、关闭会话窗口:

exit

screen的好处就是不会因为远程的操作因网络问题中断掉。

6. 语法

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