在我们使用PuTTY等工具登陆你的VPS时,经常需要进行长时间的编译安装,这个过程在很多情况下是可以“无人值守”的。有时候,因为“各种各样”的原因,会让你对VPS的远程连接中断,在这种情况下,一切都半途而废了。

screen.png

如下图,就是我经常发生的中断情况,其实你的VPS还在忠实的运行着,只是你本地的链接中断了。然而,screen命令就是为了这个时候而产生的(对我而言)
zhongduan.png


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

语法:
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作业。
常用方法:

#screen -S boris -> 新建一个叫boris的session(会话)
#screen -ls -> 列出当前所有的session
#screen -r boris -> 重新回到 boris这个session
#直接在screen中输入exit即可退出

安装screen的方法:
CentOS: yum install screen
Debian/Ubuntu: apt-get install screen

如上的几条命令已经够你使用了,如果感觉还不够,请点击如下链接,写的很详细!
更多screen的用法请参考:
http://www.cnblogs.com/xupeizhi/archive/2013/05/20/3088779.html

最后:珍惜生命,保护自己,别为了不必要的损失砸键盘哦(冷漠)