1 screen介绍

Linux screen命令用于多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。

用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

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

只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。

2 screen 基本语法

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

3 screen 参数说明

-A 将所有的视窗都调整为目前终端机的大小。
-d<作业名称>

将指定的screen作业离线。

如果本地用的Shell出现“卡顿”,自己关闭了这个窗口,但是重新连接时,发现状态为“Attached”,不能连接。这时,你也可以使用这个命令,先中断会话,再重新连接。

-h<行数> 指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r<作业名称>

恢复离线的screen作业。

screen -r 'screen -ls中所说的socket的编号'

eg,screen -r 11697

screen -r yourname -> 回到yourname这个session

-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业
-s<shell> 指定建立新视窗时,所要执行的shell
-S<作业名称>

指定screen作业的名称。

screen -S 'yourname' 新建一个叫yourname的会话(session)

输入你指定的名称(我这里是mf)之后,会进入一个完全空白的新页面:

然后你可以在这个页面执行想要的指令:

-v

显示版本信息。

screen -v

-x 恢复之前离线的screen作业。
-ls或--list 

显示目前所有的screen作业。

screen -ls

-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

4 session模式下的按键

ctrl+a+c 创建一个新的运行shell的窗口并切换到该窗口
ctrl+a+n Next,切换到下一个 window
ctrl+a+p Previous,切换到前一个 window
ctrl+a+0~9的数字 切换到第 0..9 个 window
ctrl+a+d

detach

暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。

ctrl+a+w 显示所有窗口列表
ctrl+a+t time,显示当前时间,和系统的 loadscreemn

参考文献:

Linux中的screen命令使用_han0373的博客-CSDN博客_linux screen

linux 笔记: screen相关推荐

  1. linux笔记(7):东山哪吒D1H使用framebuffer画直线(HDMI输出)

    文章目录 1.测试流程和结果 1.1 使能HDMI 1.2 framebuffer操作流程 1.3 测试结果 2.测试过程详述 2.1 编译源码 2.2上传可执行文件 2.3修改文件的权限,执行文件 ...

  2. linux中文麻酱字_【树】Linux笔记 1

    以下内容是参与[生信技能树-全球听第7期]的课程笔记,记录人:小瑛  ,有问题可在公众号后台留言 小白小白,请注意:笔记中出现的所有文件路径,仅作为参考,请勿模仿! 1. 登录服务器 1.1 Mac电 ...

  3. 【Linux笔记】CentOS下找不到eth0设备的解决方法

    [Linux笔记]CentOS下找不到eth0设备的解决方法 参考文章: (1)[Linux笔记]CentOS下找不到eth0设备的解决方法 (2)https://www.cnblogs.com/ly ...

  4. linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...

    菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...

  5. Linux安装 Screen出现的问题

    安装前先检查CentOS系统没有自带screen,如有可以执行如下命令安装 执行命令:yum install screen 查看是否已安装:which screen Linux安装 Screen出现 ...

  6. 【Linux笔记】LED驱动程序

    前言 上一篇我们分享了字符设备驱动框架:[Linux笔记]驱动基础篇,当时分享的是hello驱动程序. 学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取 ...

  7. 分享:玩Linux笔记(2) —— 神奇的curl工具

    玩Linux笔记(2) -- 神奇的curl工具 http://my.oschina.net/chihz/blog/96101

  8. Linux笔记常规部分总结(待续)

    Linux笔记常规部分总结 详见最下方附件 包括: 一.Linux系统常用口令总结 二.Linux常见服务笔记总结 ========================================== ...

  9. 【03】Linux笔记

    Linux 笔记 装机必备 立刻关机 sudo shutdown -t now 设置fish为默认shell chsh -s /usr/bin/fish 安装ssh服务 sudo apt instal ...

  10. OS和Linux笔记

    OS和Linux笔记 操作系统 基本概念 进程管理 进程和线程 协程 同步互斥 死锁 CAS技术 IPC 线程间通信 内存管理 Linux 基础知识 守护进程 系统监测 编译调试 文件管理 零拷贝技术 ...

最新文章

  1. lvs服务器需要开启web服务么_如何检测 Web 服务请求丢失问题
  2. 多少个没收到会收敛_做多少个俯卧撑算是合格?坚持做俯卧撑,会有什么变化?...
  3. QML与C++交互:登陆界面设计
  4. Re: 从零开始的【comic spider】(序幕)
  5. p7zip的解压和压缩
  6. qt for v210
  7. LwIP之ICMP协议
  8. 胖球为李佳琦做数据?官方回应:系不实信息 已提出了投诉举报
  9. C#获取当前路径的方法如下
  10. Winform的菜单控件
  11. 擎标|CMMI 5认证对软件企业有什么好处?
  12. Delphi源码网站
  13. android app内存分析,Android手机App内存占用测试方法
  14. JLINK驱动刷新之WIN7
  15. chrome Axure插件(Mac版)
  16. hive sql列转行
  17. javascript 建模_使用JavaScript进行快速数据建模
  18. 宏基因组公众号4年精华文章目录,收藏贴(2021.1更新)
  19. 微信小程序 词典代码_微信小程序省市区联动,自定义地区字典
  20. Chuck语言学习笔记——0.前言:我为什么要学习这门语言

热门文章

  1. .NET url 的编码与解码
  2. HTML5 大战移动应用(一)
  3. python获取命令行参数的方法
  4. 【UIKit】TabView
  5. Android基础---获取手机硬件数据(转)
  6. HttpWatch是强大的网页数据分析工具
  7. 递归上传文件和文件夹至SharePoint
  8. 个人思考与研究:道德经(二)
  9. 如何编译安装wolfssl
  10. tcp/ip 协议栈Linux内核源码分析14 udp套接字接收流程一