screen官方网址:http://www.gnu.org/software/screen/

参考文章:http://man.linuxde.net/screen

简介

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

在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。

会话恢复

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

多窗口

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

语法

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

常用参数

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每个screen session 下,所有命令都以 ctrl a(C-a) 开始。

C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window
C-a p -> Previous,切换到前一个 window
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> time,显示当前时间,和系统的 load
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样C-b Backward,PageUp C-f Forward,PageDown H(大写) High,将光标移至左上角 L Low,将光标移至左下角 0 移到行首 $ 行末 w forward one word,以字为单位往前移 b backward one word,以字为单位往后移 Space 第一次按为标记区起点,第二次按为终点 Esc 结束 copy mode
C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上

安装screen

流行的Linux发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。

[root@TS-DEV ~]# yum install screen
[root@TS-DEV ~]# rpm -qa|grep screen
screen-4.0.3-4.el5
[root@TS-DEV ~]#

blog.koreyoshi.work

linux工具之screen相关推荐

  1. 三十六、rsync通过服务同步、Linux系统日志、screen工具

    三十六.rsync通过服务同步.Linux系统日志.screen工具 一.rsync通过服务同步 该方式可以理解为:在远程主机上建立一个rsync的服务器,在服务器上配置好各种应用,然后本机将作为客户 ...

  2. linux终端录像工具,Linux_Ubuntu安装屏幕录像工具Simple Screen Recorder的方法,  Simple Screen Recorder是一款简 - phpStudy...

    Ubuntu安装屏幕录像工具Simple Screen Recorder的方法 Simple Screen Recorder是一款简单的屏幕录像工具,能够在屏幕上录制视频.教程,可用于手机和电脑系统, ...

  3. linux 笔记: screen

    1 screen介绍 Linux screen命令用于多重视窗管理程序.此处所谓的视窗,是指一个全屏幕的文字模式画面. 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. 在Sc ...

  4. Linux工具快速上手,Linux很实用命令

    Linux工具快速上手 前言 Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择: 实际工作中,我们用到的工具,最常用的总是那么几个参数组合: 为此,我写了这本书相对实用的书 ...

  5. linux 编译工具链,Linux工具链for TKStudio下载_Linux工具链for TKStudio官方下载-太平洋下载中心...

    Linux工具链for TKStudio是一款支持TKStudio IDE集成开发环境的辅助LINUX交叉编译工具链软件,交叉编译就是跨架构编译,编译出来的程序不能在本机执行(当然有例外情况).所以这 ...

  6. 发布《Linux工具快速教程》

    发布<Linux工具快速教程> 阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书: 本书Github地址:https://github.com ...

  7. 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?

    RT-Thread Smart 系列连载 序号 内容 1 <当"树莓派"遇上RT-Thread Smart--应用编程入门> 2 <RT-Thread Smart ...

  8. Linux常用命令 -- screen

    Linux常用命令 -- screen 打开一个screen $screen 这时在机器上就会存在一个screen,这个screen会被以默认的方式命名: $screen -lsThere is a ...

  9. Kali Linux工具文档翻译计划

    Kali Linux工具文档翻译计划 Kali Tools Translate Volunteers是一个公益项目,简称KTTV,目标是将 http://tools.kali.org/tools-li ...

  10. linux工具之jq

    linux工具之jq 后端开发的工程师经常在linux下开发,当我们拿到一个json格式的数据时,如何有效对这个数据进行分析?我们可以采用python结合json库来分析,但是linux有一个很好用的 ...

最新文章

  1. 异步编程(asyncawait)
  2. c++读取图片_手工计算神经网络第三期:数据读取与完成训练
  3. Android系统KeyStore (AndroidKeyStore): 存储密钥
  4. Python Web笔记之高性能网络编程
  5. Api demo源码学习(4)--App/Activity/Dialog --Activity以Dialog形式呈现
  6. APT入门知识:抗击APT和针对性攻击
  7. jQuery操作input值总结
  8. 勒索病毒“WannaCry”之复现过程(永恒之蓝)
  9. 【5】分享两个小而实用的IP扫描仪
  10. Java物流项目第一天 项目概述与基础数据服务开发
  11. ARM的启动过程详解(CHINAITLAB)
  12. Word自动生成目录的方法
  13. [exgcd] Jzoj P5855 吃蛋糕
  14. 从C到C++___类继承(五)多重继承
  15. 数据结构名次计算和排序算法
  16. 基于异构网络节点表示的推荐系统(HERec)
  17. linux下的软件包
  18. Box2d源码学习十二b2Collision之碰撞(上)公共部分的实现
  19. pycharm中dgl安装出错(FileNotFoundError: Could not find module ‘E:\XXXX\XXXX\lib\site-packages\dgl\dgl.dl)
  20. ChatGPT能看到图片,太神了!

热门文章

  1. Oracle字符串操作[转:http://www.cnblogs.com/xd502djj/archive/2010/08/11/1797577.html]
  2. ShareKitnbsp;中SHK.m中的编译错…
  3. 诚之和:谁在抢救瑞幸咖啡?
  4. LV0009基于Labview的中文短信报警
  5. python获取图像灰度极值点_opencv-python读取tiff影像上任意点的灰度值和RBG值
  6. 中考考试的指令广播_考试时间指令(铃声).doc
  7. Eureka Client启动后就关闭 Unregistering application xxx with eureka with status DOWN
  8. Qt文档阅读笔记-trimmed()与simplified()官方解析与实例
  9. C++实现字符串去掉前后的空格
  10. java2048分析_Java版2048