Linux screen 命令用法及示例
screen
是 Linux 下的常用命令,用于创建会话,可以将会话切换到后台运行,方便继续其它操作。平时 SSH 连接服务器,如果遇到超时或意外断线,正在运行任务可能会中断,用 screen 可以完美解決。
screen 安装
操作系统 | 安装命令 |
---|---|
CentOS 7 | yum install screen |
CentOS 8 | dnf install epel-release dnf install screen |
Ubuntu & Debian | apt-get install screen |
Fedora | dnf install screen |
Arch Linux | pacman -S screen |
Gentoo | emerge --ask app-misc/screen |
screen 用法
下面列出 screen 常用示例(部分参数对大小写敏感,需要注意输入)。
用途说明 | 命令示例 |
---|---|
创建会话并进入 | screen -S 会话名称 |
恢复指定会话 | screen -r 会话名称 |
列出所有会话 | screen -ls |
删除指定会话 | screen -S 会话名称 -X quit |
删除所有会话 | killall screen |
清除 dead 状态会话(因某些原因已结束的会话) | screen -wipe |
下面命令在会话中使用 | |
退出当前会话窗口(不会影响进程继续运行) | 按 Ctrl+a 组合键,接着再按 d 键 |
创建新的终端会话 | 按 Ctrl+a 组合键,接着再按 c 键 |
强制关闭当前会话并结束里面的进程 | 按 Ctrl+a 组合键,接着再按 k 键 |
显示所有会话列表 | 按 Ctrl+a 组合键,接着再按 w 键 |
切换其它会话窗口(编号 0-9) | 按 Ctrl+a 组合键,接着再按 0-9 数字键 |
锁定当前会话,恢复需验证用户密码 | 按 Ctrl+a 组合键,接着再按 x 键 |
显示更多选项帮助信息 | 按 Ctrl+a 组合键,接着再按 ? 键 |
screen 屏幕分割
如果需要同时监视多个会话窗口,可以将窗口分割显示。效果如下图。

操作方法:当前会话窗口里按下 Ctrl+a
组合键,接着按 Shift+|
分隔符键(在 Enter
键左侧),这样会垂直分割出新的窗口(水平分割按 S
键)。然后 Ctrl+a
加 Tab
切换到不同窗口, Ctrl+a
加 c
再创建或恢复终端会话就可以了。如果要关闭当前会话之外的所有窗口,使用 Ctrl+a
加 Q
。
结束语
掌握上述 screen 命令基本可以应对日常所需。screen 还提供有丰富的定制特性,例如通过修改配置文件添加命令选项绑定键,设置会话自启动窗口,控制用户访问权限等高级用法。可运行 man screen
命令查看自述文档。