screen是什么?

Screen是一个全屏窗口管理器,它可以在多个进程之间多路复用一个物理终端。Screen中有会话的概念,用户可以在一个会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telent/SSH连接窗口那样。

通俗的讲,screen命令用于新建一个或多个“命令行窗口”,在新建的这些“窗口”中,可以执行命令,并且这些“窗口”都是独立并行的。

那么怎么使用这逼呢?

linux安装screen

1.yum install -y screen

2.源码安装

https://ftp.gnu.org/gnu/screen/下载gz包到本地,解压至/usr/local下

cd /usr/local/screen

./configure

make

make install

如果提示安装 etc/etcscreenrc ,需要在安装

install -m 644 etc/etcscreenrc /etc/screenrc

然后查看是否安装成功

which screen 会显示安装成功

/bin/screen

1

2

3

4

5

6

7

8

9

10

https://ftp.gnu.org/gnu/screen/下载gz包到本地,解压至/usr/local下

cd/usr/local/screen

./configure

make

makeinstall

如果提示安装etc/etcscreenrc,需要在安装

install-m644etc/etcscreenrc/etc/screenrc

然后查看是否安装成功

whichscreen会显示安装成功

/bin/screen

3.rpm -ivh screen-4.0.3-19.el6.x86_64.rpm

一、创建会话

最简单的就是直接输入screen然后回车,一个新的会话就创建完成了。

但如果有多个会话就无法很快地根据窗口名称进行切换,很尴尬的,所以建议用:

screen -S name 创建screen

-----demo------

screen -S myScreen

1

2

3

4

screen-Sname创建screen

-----demo------

screen-SmyScreen

上面命令就是新创建一个名称为myScreen的会话,创建完成后就可以在该会话窗口输入其他命令。

二、离开会话

ctrl+a+d:按住键盘上的ctrl,然后依次按a和d,这时候就又回到主会话了(即离开当前的screen会话)

三、恢复创建的会话

screen -r “id”

-----demo-------

screen -r myScreen

1

2

3

4

screen-r“id”

-----demo-------

screen-rmyScreen

这个命令的意思就是恢复名称为myScreen的会话,但如果你只有一个会话,直接输入screen -r 即可

四、查看已创建的会话

screen -list

或者

screen -ls

1

2

3

screen-list

或者

screen-ls

上面的命令意思就是可以查看本机已经创建的会话,可以看到会话的名称和会话ID,恢复的时候可以使用ID代替名称。

当恢复会话是出现:There is no screen to be resumed matching ****,我们可强制进入,命令:

screen -d id

----demo-----

screen -D -RR 13366

1

2

3

screen-did

----demo-----

screen-D-RR13366

五、退出screen

使用screen会耗费一定的系统资源,所以当screen中的命令执行完毕之后,直接输入命令:exit

六、其他命令

杀掉一个screen(退出detach):screen -X -S 24322 quit

执行之后 再次 screen  -ls 已经不存在 24322的 screen窗口

七、screen参数

screen参数

-A 将所有的视窗都调整为目前终端机的大小。

-d 将指定的screen作业离线。

-h 指定视窗的缓冲区行数。

-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r 恢复离线的screen作业。

-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s 指定建立新视窗时,所要执行的shell。

-S 指定screen作业的名称。

-v 显示版本信息。

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

-ls或--list 显示目前所有的screen作业。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

screen参数

-A将所有的视窗都调整为目前终端机的大小。

-d将指定的screen作业离线。

-h指定视窗的缓冲区行数。

-m即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r恢复离线的screen作业。

-R先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s指定建立新视窗时,所要执行的shell。

-S指定screen作业的名称。

-v显示版本信息。

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

-ls或--list显示目前所有的screen作业。

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

linux删除screen命令,Linux screen命令相关推荐

  1. linux删除文件夹rmdir,Linux删除文件夹之rmdir命令

    1. rmdir命令简介 本文主要介绍rmdir命令,该命令用于删除Linux上的空目录.对于非空目录,请使用rm命令. 2. rmdir命令选项 -p或--parents:删除指定目录后,若该目录的 ...

  2. linux删除配置信息,Linux LVM逻辑卷配置过程详解(创建、扩展、缩减、删除、卸载、快照创建)...

    一.预备知识 LVM全称为Logical Volume Manager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上.文件系统之下的一个逻辑层,可提高磁盘分 ...

  3. linux删除多余日志,linux 删除日志

    https://jingyan.baidu.com/album/c1a3101e73129ade656deb9d.html?picindex=2 里面的 ls -s 可以看到目录 https://zh ...

  4. 如何linux删除文件夹,linux删除文件夹,教您电脑的linux怎么样删除文件夹

    有些爱学习的用户会去操弄linux软件程序,在操作linux的过程中,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这对于刚接触的用户来说无疑是一个巨大的困难,为此,小编这就来跟大家分享l ...

  5. linux删除相同用户,Linux 批量添加和删除用户

    Linux批量添加和删除用户 一,工具作用Linux批量添加和删除用户 在Linux用户管理中,经常需要用到批量添加或删除用户:如果用 useradd或adduser来添加大量用户,对系统管理员的体力 ...

  6. arch linux 删除文件,在linux/Archlinux下使用testdisk恢复误删文件

    近日误删了几个文件需要恢复,搜索许久,发现testdisk是一个文件恢复神器,使用记录如下 安装 archlinux下用以下命令安装 sudo pacman -S testdisk 对于其他Linux ...

  7. linux 删除sysadm用户,linux 用户和组命令整理及详细介绍

    1.列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可. [root@node2 ~]# who root pts/0 2016-10-08 13:28 (10.106.6 ...

  8. linux删除除非某某文件,find命令查找比某个文件新或...-linux下删除某一时间段的文件-scp命令在两台服务器直接进行文件传输的方法_169IT.COM...

    find命令查找比某个文件新或旧的文件,有需要的朋友可以参考下. 如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项. 它的一般形式为: 代码如下: newest_f ...

  9. linux删除磁带设备,Linux下磁带管理命令

    1.磁带设备名 2.管理磁带驱动器的基本命令 3.基本的备份和恢复命令 为什么备份? 一个备份计划对定期备份文件来说很有必要,如果你宁愿选择不备份,那么丢失重要数据的风险会大大增加.有了备份,你就有了 ...

  10. Linux删除所有文件(作死命令,危险命令)

    以root权限登录系统执行命令,导致系统凉凉: rm -rf --no-preserve-root

最新文章

  1. linux scp 断点续传 rsync 命令简介
  2. python:urllib2.URLError urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
  3. java neo4j rest api_Neo4j REST API使用教程
  4. (转载)MyEclipse 9.1配置ADT(Link方式配置Android开发环境)
  5. Java基础,删除指定索引的元素,编程思路详解
  6. 直播预告:摄影测量影像快速立体匹配关键技术研究
  7. Win10系统安装Ubuntu系统
  8. 电路布线问题(迷宫问题)
  9. 用python计算圆周率Π
  10. 563. 二叉树的坡度【我亦无他唯手熟尔】
  11. phalcon mysql_Phalcon 数据库操作总结
  12. percentile_approx函数
  13. 全球及中国IC卡水表行业销售策略及竞争趋势预测报告(2022-2027)
  14. C语言如何制作dIL文件,C语言怎么加循环
  15. stm32f407探索者开发板(一)——资源介绍(顺便说下无人机的进度状况)
  16. 十进制转二进制(除2取余法)
  17. 七夕情人节表白网页代码HTML 教你如何制作浪漫的表白网站
  18. ListView根据字母排列——仿照微信联系人
  19. es6 知识总结--3
  20. 瞬间击退眼睛疲劳的五大运动

热门文章

  1. HTML 复选框元素-复选框(checkbox)
  2. A-Sherlock Bones
  3. 后端语言-Coffeescript
  4. 国庆期间每类视频点赞量和转发量
  5. Ac-LVK-CHO,CAS号: 147600-40-6
  6. mysql 新建师徒_[深圳|内门弟子]JAVA-谢霆锋|2020年06月09日的日报-技能树.IT修真院...
  7. Electron-vue开发桌面应用调用TSCLIB.dll(tsc标签打印机连接库)
  8. 快速批量插入1个亿的数据,适合大部分数据库的方法
  9. ORA-12899:value too large for column
  10. 阿里P8大牛亲自教你!树莓派docker