linux使用小技巧——screen

在linux的日常应用中,经常会编译安装一些比较大的软件、有时也会编译安装内核。此时,我们大多会使用CRT或XSHELL等软件远程连接到linux服务器进行编译安装,有时编译安装的过程需要很长时间,而此时间内如果远程连接由于某种原因断开,会对我们的编译安装造成很大的影响。而screen就解决的此问题。

   使用screen可以在linux上打开一个类似于屏幕的东西,在此scrren内执行命令,不会受远程连接断开的影响。就算远程连接断开了,重新连接后,可以调出此screen,且命令的执行不会中断。


   要想使用screen,需先按上软件包:

[root@localhost ~]# yum install -y screen

   直接使用screen命令就会打开一个screen  

[root@localhost ~]# screen

linux使用小技巧——screen_screen

   可以在此窗口内执行各种编译安装的命令,然后按住键盘上的键,先按Ctrl+a,再按d,就会离开screen,该screen会到后台上运行。此时如果断开远程连接,不会影响到命令的运行。可以多次使用screen命令打开多个新的屏幕。


   要查看已经打开的screen屏幕列表,执行如下命令:

[root@localhost ~]# screen -ls
There are screens on:
    25256.pts-3.localhost   (Detached)
    25211.pts-3.localhost   (Detached)
2 Sockets in /var/run/screen/S-root.

说明已经打开了两个screen会话。每一个screen会话都有一个编号,叫screen ID,例如上面的25256和25211.


   要想重新打开某个scrren执行命令:#screen -r screen_id    

例如:

[root@localhost ~]# screen -r 25256

   会看到刚才的screen打开了,且命令正常执行。


关闭screen,先按Ctrl+a,然后按k。