screen使用详解

screen使用详解 Screen是一个全屏窗口管理器,它在多个进程之间多路复用物理终端。每个虚拟终端都提供DEC VT100终端的功能,此外,还提供 ANSI X3.64 (ISO 6429) 和 ISO 2022 标准的多项控制功能(例如,插入/删除行和支持多个字符集)。 每个虚拟终端都有一个回滚历史缓冲区和一个复制和粘贴机制,允许用户在窗口之间移动文本区域。当screen被调用时,它会创建一个带有 shell(或指定命令)的窗口,以便你可以像往常一样使用该程序。然后,您可以随时创建包含其他程序(包括更多 shell)的新(全屏)窗口、终止当前窗口、查看活动窗口列表、打开和关闭输出日志记录、在窗口之间复制文本、查看回滚历史记录、在窗口之间切换等。所有窗口都完全独立于彼此运行其程序。 安装screen screen是默认的gun utils,很多linux系统默认都安装了,如果没有可使用如下命令安装 # debian based apt install screen # redhat based yum install screen # or dnf install screen # 检查screen版本 root@hcss-ecs-279f:~# screen -v Screen version 4.09.00 (GNU) 30-Jan-22 使用screen 使用screen命令不带任何参数即可新建打开一个session。 每个session都有如[pid.sessionname]的命名,其中pid为唯一生成的id,而默认生成的sessionname由tty和host名组成。 session有两种状态: Attached 正在使用的激活态 Detached 后台运行的非激活态 如下,使用screen -ls查看session列表,会发现一个pid为1489名为pts-3.hcss-ecs-279f的session,状态为Attached。 root@hcss-ecs-279f:~# screen -ls There is a screen on: 1489.pts-3.hcss-ecs-279f (04/09/2025 04:45:13 PM) (Attached) 1 Socket in /run/screen/S-root. root@hcss-ecs-279f:~# 命名session 为了便于管理,可以使用-S选项来指定session名称,如下新建了一个名为toby的session ...

四月 9, 2025 · JQX