Linux screen 命令用法及示例

Eric 教程 204 次浏览 抢沙发

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 屏幕分割

如果需要同时监视多个会话窗口,可以将窗口分割显示。效果如下图。

Screen 屏幕分割
screen 屏幕分割显示

操作方法:当前会话窗口里按下 Ctrl+a 组合键,接着按 Shift+| 分隔符键(在 Enter 键左侧),这样会垂直分割出新的窗口(水平分割按 S 键)。然后 Ctrl+aTab 切换到不同窗口, Ctrl+ac 再创建或恢复终端会话就可以了。如果要关闭当前会话之外的所有窗口,使用 Ctrl+aQ

结束语

掌握上述 screen 命令基本可以应对日常所需。screen 还提供有丰富的定制特性,例如通过修改配置文件添加命令选项绑定键,设置会话自启动窗口,控制用户访问权限等高级用法。可运行 man screen 命令查看自述文档。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。