Screen使用教程

  • Screen功能

Screen功能

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

会话恢复

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

多窗口

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

GNU’s Screen 官方站点:http://www.gnu.org/software/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 yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session
screen -S yourname -X screen ping www.baidu.com->在yourname这个session新建一个窗口执行ping www.baidu.com

常用快捷键
在每个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 使用
安装screen
sudo apt-get install screen
创建窗口
screen -S tst
窗口重命名
Ctrl-a Shift-a
退出当前session
Ctrl-a d
进入session
screen -r tst
窗口拷贝
进入拷贝:Ctrl-a [
开始拷贝:在拷贝的起始点按空格键
粘贴:Ctrl-a ]
窗口明子显示
新建.screen在结尾新增:
caption always “%{= kw}%-w%{= kG}%{+b}[%n %t]%{-b}%{= kw}%+w %=%d %M %0c %{g }%H%{-}”

链接: 参考文档.

Screen使用教程相关推荐

  1. SSH远程会话管理工具 - screen使用教程

    刚接触Linux时最怕的就是SSH远程登录Linux VPS编译安装程序时(比如安装lnmp)网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令也被迫停止,只能重新连接,重 ...

  2. DIE(一个JS引擎Fuzzing工具)安装教程

    DIE安装教程 简介: 研究领域:JS引擎Fuzzing测试 发表会议:In S&P'20 文章地址:文章 源码地址:源码 系统环境 Ubuntu16.04 DIE依赖工具安装 安装nodej ...

  3. 经典的导航二级式导航菜单增强版

    作者:lshdic   http://blog.csdn.net/lshdic/ <!-- 呵呵我发的上一版相信大家都看过了吧,想一想上一版的确是不怎么华丽,而且上一版是针对表格内的连接A而定位 ...

  4. 编译安装日志分析平台 elk + beats(个人感觉不错1)

    这是elk系列的第1篇文章 本文主要描述如何安装和配置elk, 并利用beats来取出数据推送到logstash,使之正常提供服务 流程图 开始之前 假设您已经拥有一台内存至少1G的linux计算机或 ...

  5. 最强软件哪里寻?让你见识什么是第一

    Mozilla Firefox 简体中文版 -全球拥有量第二的超强浏览器,除了IE就是他. 流氓软件再无用武之地,唯一让微软感到威胁 的浏览器,完全免费且拥有最先进的技术!! 软件简介:     Mo ...

  6. PC端工具 WP7 PC端截图工具WP7 Screen recorder 发布 附使用教程

    原文:http://forum.xda-developers.com/showthread.php?t=1134698 使用教程: PC客户端: WP7 screen recorder BETA v0 ...

  7. screen投屏怎么用_怎么安装Screen投屏?Screen投屏电脑版安装教程

    首先我们需要下载Screen投屏,下载解压后双击"ScreenSetup-1.4.10.exe"出现安装界面: 进入下载Screen投屏 1.4.10 官方版 大小:62.36 M ...

  8. screen 命令基本操作教程

    与 tmux 工具较为类似,sreen 命令同样提供在唯一个的命令行终端上进行多窗口切换和管理的基本功能( 关于 tmux 基本操作可参见笔者的博文 终端复用工具 tmux 基本操作教程 ).scre ...

  9. screen史上最全教程

    当我们用xshell连接远程服务器时候,可能会遇到网络问题,导致中断连接,此时我们可以使用screen软件去管理会话. 1.首先需要安装screen apt-get install screen  2 ...

最新文章

  1. python什么时候用框架_python爬虫-什么时候选择selenium框架框架?
  2. ubuntu中snap包管理器的安装、更新删除与简单使用
  3. verilog秒表计时器
  4. vuex的命名空间有哪些_Vue 3 带来的 Vuex 的替代方案
  5. (三)SpringBoot之配置文件详解:Properties和YAML
  6. 仙岛求药(信息学奥赛一本通-T1251)
  7. Python中字符串的startswith()和endswith()方法
  8. win10开始菜单添加磁贴_厌倦了默认的Win10开始菜单外观?这是自定义的方法
  9. Delphi 中的 procedure of object
  10. 布线问题 nyoj38
  11. 逻辑学是计算机科学的一个重要分支,逻辑学在计算机科学中应用.doc
  12. bat 等待输入_继续提速——双拼的进阶,音形输入
  13. leetcode **773. 滑动谜题(拼图)(2021.6.26)
  14. CodeForces 1437F Emotional Fishermen(计数dp)
  15. wxpython使用简介_wxPython AUI介绍
  16. 文化袁探索专栏——Activity、Window和View三者间关系
  17. 钉钉开放文档——JSAPI鉴权失败
  18. ONVIFclient搜索设备获取rtsp解决开发笔记(精华文章)
  19. 《统计学习方法》全部算法
  20. ipv4与ipv6的联系与区别

热门文章

  1. AMD Radeon GPU Injector tool | 老旧 AMD 显卡驱动工具
  2. 和数集团首款自研虚拟数字人上线,“始祖龙”带你跨山海,链未来
  3. servlet 中的ServletConfig与servletContext
  4. oracle计算sql运行时间,如何计算正在运行的SQL已经执行的时间?
  5. 【华为路由器基本ACL过滤配置】
  6. 移动APP、WEB端、PC端 测试区别
  7. 关于python中 b'xxxx' 转化的问题
  8. 【每日新闻】工信部部长苗圩:软件是新一代信息技术的灵魂
  9. 《FPGA全程进阶---实战演练》第一章之FPGA介绍
  10. ssh突然无法登录Connection closed by xxx port 22