linux 笔记: screen

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作业。

3.1 删除

screen -X -S [socket name] quit

 

4 session模式下的按键

ctrl+a+c创建一个新的运行shell的窗口并切换到该窗口
ctrl+a+nNext,切换到下一个 window
ctrl+a+pPrevious,切换到前一个 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+ttime,显示当前时间,和系统的 loadscreemn

参考文献:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值