screen是GNU提供的一个窗口管理器。利用screen,我们可以在同一个终端上创建多个进程,并且每个虚拟终端上都有一个可滚动的历史缓冲区和一个允许用户在窗口之间移动文本区域的复制粘贴机制,从而方便我们进行各项操作。
当screen被调用时,它会创建一个单独的窗口,其中通常包含一个shell(或指定的命令),然后你就可以暂时离开这个窗口,去执行其他操作。
screen的优点在于,当窗口不可见时,程序仍可以继续运行。这就可以帮助我们在远程服务器上运行某些程序,在操作完毕后关闭窗口,等过一段时间后再登陆服务器,重新打开窗口并检查程序运行情况。
下载安装
推荐方式
apt-get install screen
源码
https://savannah.gnu.org/git/?group=screen
其他下载方式
http://ftp.gnu.org/gnu/screen/
ftp://ftp.gnu.org/gnu/screen/
使用方法
-
创建一个窗口,并指定名称sockname(如,“test”)
$ screen -S test
-
执行完某些操作后退出窗口
键盘操作:
Ctrl
+A
+D
-
查看窗口列表
$ screen ls # There are several suitable screens on: # 5591.test (Detached) # 5587.test (Detached)
-
重新进入指定窗口
$ screen -r test
如果同时创建了两个同名窗口,则需要输入<pid>.sockname来重新打开,比如
$ screen -r 5591.test
-
使用拷贝模式查看历史内容
键盘操作:
Ctrl
+A
+[
, 然后就可以用方向键进行翻页查看。
按esc
退出拷贝模式。 -
关闭指定窗口
$ screen -S test -X quit
参考链接
[1] http://www.gnu.org/software/screen/
[2] http://www.gnu.org/software/screen/manual/screen.html