Screen命令

7 3~4 min

一、screen命令简介

Screen是一个全屏窗口管理器,它在多个进程(通常是交互式shell)之间多路传输物理终端。每个虚拟终端提供DEC VT100终端的功能,以及ANSI X3的几个控制功能。64(ISO 6429)和ISO 2022标准(例如,插入/删除行和支持多个字符集)。每个虚拟终端都有一个回滚历史缓冲区和一个复制粘贴机制,允许用户在窗口之间移动文本区域。当调用screen时,它会创建一个包含shell(或指定命令)的窗口,然后避开您的方式,以便您可以正常使用该程序。然后,您可以随时创建包含其他程序(包括更多shell)的新(全屏)窗口、关闭当前窗口、查看活动窗口列表、打开和关闭输出日志、在窗口之间复制文本、查看滚动历史记录、在窗口之间切换,等等。所有窗口都完全独立运行其程序。当窗口当前不可见时,甚至当整个屏幕会话与用户终端分离时,程序仍继续运行。

二、使用示例

1、安装screen命令

sudo apt-get install screen

2、创建一个新的窗口

screen -S singletask

3、列出当前所有的窗口

screen -ls

4、退出当前窗口

可以使ctrl+a+d,退出当前窗口,也可以使screen -d退出当前窗口。

5、重新连接窗口

重新连接会话前要求会话的状态Detached

screen -r id或者名称重新连接会话

6、清除dead状态窗口

如果会话窗口被kill(kill -9 id(screen窗口id)),状态转为dead无法连接,可以使screen -wipe命令清除会话窗口。

screen -wipe