Screen 用法简述

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

1、简介

1.一、会话恢复

  只要Screen自己没有终止,在其内部运行的会话均可以恢复。这一点对于远程登陆的用户特别有用——即便网络链接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登陆到主机上执行screen -r就能够恢复会话的运行。一样在暂时离开的时候,也能够执行分离命令detach,在保证里面的程序正常运行的状况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很类似。缓存

1.二、多窗口

  在Screen环境下,全部的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户能够经过快捷键在不一样的窗口下切换,并能够自由的重定向各个窗口的输入和输出。Screen实现了基本的文本操做,如复制粘贴等;还提供了相似滚动条的功能,能够查看窗口情况的历史记录。窗口还能够被分区和命名,还能够监视后台窗口的活动。 会话共享 Screen可让一个或多个用户从不一样终端屡次登陆一个会话,并共享会话的全部特性(好比能够看到彻底相同的输出)。它同时提供了窗口访问权限的机制,能够对窗口进行密码保护。网络

2、做用

  • 能够实现多个“屏幕”的效果。
  • 能够实现相似“后台执行”的效果,避免远程终端窗口中执行长时间任务时意外断开
  • 能够远程共享字符界面会话,像远程桌面同样,两我的看到的画面同样,不过screen是字符界面,并且有一个前提是,两我的必须登陆同一台主机的同一个用户。

3、安装

   流行的Linux发行版(例如Red Hat Enterprise Linux)一般会自带screen实用程序,若是没有的话,能够从GNU screen的官方网站下载。网站

[root@zero01 /]# yum -y install screen
[root@zero01 /]# rpm -qa | grep screen
screen-4.0.3-19.el6.x86_64

 

4、使用场景

4.一、建立 screenspa

[root@zero01 tmp]# screen -S ghq_03       //建立会话,并指定名称,screen 可直接建立,生成默认名称,建议指定方便区分

4.二、显示 screen 列表命令行

[root@zero01 tmp]# screen -ls          //显示当前主机-用户的 screen 会话列表
There are screens on:
        62278.ghq_02    (Detached)
        62493.ghq_03    (Attached)
        62262.ghq_01    (Detached)
3 Sockets in /var/run/screen/S-root.

后台运行的状态主要有下面两种,相互切换:blog

  • 联系状态(Attached):有人在操做,只能加入
  • 派遣状态(Detached):后台自动运行,当前无人参与,能够加入、还原

 

4.三、关闭 、跳出 screenip

[root@zero01 tmp]# exit      //关闭--退出并关闭当前的 screen,screen 消失,运行的程序关闭,同快捷键:Ctrl + D
[root@zero01 tmp]# screen -d 62262      //跳出--退出不关闭当前的 screen,screen 后台运行,程序后台运行,同快捷键:Ctrl + A + D

4.四、进入已建立的 screen开发

[root@zero01 tmp]# screen -r ghq_01          //只可进入 Detached 状态的 screen,Attached 状态时,会提示 screen 有人在用,不进入
There is a screen on:
    62262.ghq_01    (Attached)
There is no screen to be resumed matching ghq_01.
[root@zero01 tmp]# screen -x 62262          //进入已建立的 screen,Detached 状态时,直接进入;Attached 状态时,共享 screen
[detached]
[root@zero01 tmp]# screen -x ghq_01
[detached]

4.五、语法

# screen [-AmRvx -ls -wipe][-d <做业名称>][-h <行数>][-r <做业名称>][-s ][-S <做业名称>]

4.六、选项

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

 

做者:zero_gg
出处:http://www.cnblogs.com/zero-gg/get

若是你真心以为文章写得不错,并且对你有所帮助,那就不妨小小打赏一下吧,若是囊中羞涩,不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写做动力!

本文版权归做者全部,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接.

相关文章
相关标签/搜索