Linux screen 命令用法及示例
screen 是 Linux 下的常用命令,用于创建会话,可以将会话切换到后台运行,方便继续其它操作。平时 SSH 连接服务器,如果遇到超时或意外断线,正在运行任务可能会中断,用 screen 可以完美解決。
screen 安装
| 操作系统 | 安装命令 |
|---|---|
| CentOS 7 | yum install screen |
| CentOS 8 | dnf install epel-releasednf 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 命令查看自述文档。
