1.命令简介

screen 是 GNU 开发的终端会话管理工具,可以新建和管理多个终端会话,并提供切换、分离、挂载等相应的功能。

每个终端会话可以创建 1~10 个窗口,其重要的特点就是终端断开连接后,screen 创建的终端会话中的任务是保存在后台运行的,不会因为终端窗口关闭或者断开连接而终止执行。

详细说明参见GNU Screen官方站点。

2.命令格式

screen [OPTIONS] [ CMD [ ARGS ] ]
screen -r [[PID.]TTY[.HOST]]
screen -r SESSIONOWNER/[[PID.]TTY[.HOST]]

3.选项说明

-A将所有窗口都调整为目前终端机的大小
-d, -D [PID.TTY.HOST]分离指定的 screen 会话
-h NUM将历史记录回滚缓冲区指定为 NUM 行
-m即使目前处于 screen 会话,仍强制建立新的 screen 会话
-r [PID.TTY.HOST]
-r SESSIONOWNER/[PID.TTY.HOST]恢复离线的 screen 会话
-R先试图恢复离线的会话,若找不到离线的会话,再建立新的 screen 会话
-s PROGRAM指定建立新窗口时所要执行的 Shell,用以取代环境变量 SHELL 表示的 Shell
-S SESSIONNAME创建一个指定名称的新 session
-v显示版本信息
-x恢复之前离线的 screen 会话
-ls, --list显示目前所有的 screen 会话
-wipe [MATCH]检查目前所有的 screen 会话,并删除已经无法使用的 screen 会话

4.常用示例

screen -S yourname: 新建一个叫 yourname 的 session
screen -ls: 列出当前所有的screen session,注意显示的screen会话的命名格式是pid.name,其中pid指的是screen的进程号,name就是screen会话的名称
screen -r yourname: 回到yourname这个session;
screen -d yourname: detach某个session;
screen -d: detach当前session;
screen -d -r yourname: 分离已经连接的 session,重新回到 yourname
exit:关闭当前窗口,并且切换到下一个窗口(当退出最后一个窗口时,该screen会话自动终止,并且退回到原始 Shell 状态)

进入一个 screen 会话中,才可以切换窗口,在每个 screen session 下,所有快捷键都以 Ctrl+a 开始。常用快捷键如下:

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

参考文献

[1] screen(1) manual
[2] GNU screen
[3] Linux命令大全.screen命令
[4] 系统load average

Linux 命令(18)—— screen 命令相关推荐

  1. linux 连接远程命令行,screen命令行远程连接

    creen是linux下的一种多重视窗管理程序.在使用SSH远程登陆linux时,如果连接非正常中断,重新连接时,系统将打开新的会话,无法恢复原来的会话,screen工具可以有效的解决这个问题.scr ...

  2. Linux中的Screen命令使用技巧详解

    Linux的screen命令不错,习惯了你会觉得它比windows的任务栏好用多了.下面是我的.screenrc,仅供参考. # # ~/.screenrc # # 启动时不显示欢迎屏幕 startu ...

  3. 管理Linux终端的screen命令示例

    screen是一个全屏幕软件程序,他可以用于在若干进程(一般交换的shells)之间复用一个物理console.它提供给用户在单个终端窗口管理器中打开若干单独的终端实例. 如果你从一个命令行接口处理多 ...

  4. 显示器 Linux 性能 18 (一个命令行工具传递)

    对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐认识到监控和保持系统启动并执行是多么的不easy.基于此原因. ...

  5. Linux命令之screen命令

    一.screen命令简介   Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端.每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功 ...

  6. linux对2k屏幕,(转)Linux中的screen命令使用

    GUN Screen: 官方网址:http://www.gnu.org/software/screen/ 1.简介 Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件 ...

  7. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令

    在本文中,我通过4个简单步骤指导您完成在Linux(RHEL/CentOS 7/8)中安装Screen命令.你遇到在Linux会话中运行一些重要任务,但由于某些问题而突然中断了会话,任务在两个会话之间 ...

  8. 计算机视觉——PyCharm连接远程服务器和Linux Screen命令使用

    一.PyCharm连接远程服务器 (1)教程配置 详见:pycharm:远程连接服务器调试代码(保姆级详细步骤) (2)开始使用 打开服务器的terminal(可开多个):Tools-Start SS ...

  9. Linux远程管理常用命令(超全超详细)【持续更新】

    目录 1. shutdown命令 2.ifconfig命令 3.uname命令 4.uptime命令 5.free命令 6.who命令 7.last命令 8.history命令 9.ping命令 10 ...

最新文章

  1. 纪念-今天DNN密码破解
  2. 网络营销外包期间如何提升网络营销外包外链优化效果?
  3. tcl把文本产生html,TCL脚本数据文件格式(译文)
  4. 机器学习(一)——线性回归、分类与逻辑回归
  5. 【计蒜客 - 蓝桥训练】轻重搭配(贪心,STLset 或 二分)
  6. 白帽子学Linux教程,网络安全工程师与白帽子***教你Kali Linux***:内网***实战技巧...
  7. HTML5 Canvas save 保存恢复状态
  8. Android 谷歌巨头,国际巨头强势助攻,谷歌新系统开始提速,华为的对手不止一个...
  9. eclipse java 源代码,java – 下载Eclipse源代码
  10. wsdl2java 命令 服务端_使用Axis2中的工具wsdl2Java的生成客户端和服务端代码
  11. 【SDE】随机微分方程(1)
  12. 16、 基于STM32单片机WIFI控制家电插座
  13. win11怎么装回win10系统
  14. 无法关闭计算机xp,WindowsXP电脑无法关机的解决方法
  15. HTML+CSS+JAVASCRIPT 高仿低配网页版网易云音乐播放器 1
  16. OpenGL 图形库的使用(二十五)—— 高级OpenGL之帧缓冲Framebuffers
  17. javaweb mysql购物车_java web开发之实现购物车功能
  18. 分布式秒杀 - 实战
  19. blockquote class=layui-elem-quote
  20. 阅读器护眼模式android代码,pdf阅读器如何设置护眼模式?手机app原来也可以这么强大.docx...

热门文章

  1. ShellSort -- 希尔排序
  2. Android 判断用户2G/3G/4G移动数据网络
  3. 用cxf编写基于spring的webservice之上篇
  4. 黑苹果 装SVN工具 cornerstone无法打开解决办法——网卡内建
  5. [转]sqlserver 创建分区表
  6. 第三十九讲:tapestry 页面加载等待过程(ProgressiveDisplay)组件
  7. Hibernate dbcp连接池使用方法
  8. css中的大于号是什么意思 有何作用
  9. opengl入门6。1
  10. 蓝桥杯 ALGO-68 算法训练 判定数字