Linux Screen 命令用法(附实例演示)

Kevin 教程 1,624 次浏览 抢沙发

Screen是Linux系统下的常用软件,可以同时创建多个命令行会话,并实现方便切换管理,能有效防止远程登录VPS因意外断线而丢失会话窗口。在运行长耗时任务时可通过Screen临时切换会话,让任务挂起到后台,以便用户继续其它操作。Screen也支持多用户会话共享(需具备setuid-root权限)。

Screen 安装

大多Linux发行版系统可以直接从软件仓库里安装Screen,命令如下。

操作系统 安装命令
CentOS yum 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还提供有丰富的定制特性,例如通过修改配置文件可以添加命令选项绑定键,设置会话自启动窗口,控制用户访问权限等高级用法。如需了解更多Screen的相关使用描述,可运行man screen命令查看说明文档。

发表评论

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