screen命令

1

screen命令 - 多重视窗管理程序

screen命令来自英文单词“屏幕”,其功能是用于管理终端窗口的多重视窗。所谓的视窗,实际是指Linux系统中一个全屏幕的文字模式画面,由于默认每个终端窗口单一时间只能执行一个命令任务,难免会造成视窗界面的浪费,我们能否将终端界面改造成多个视窗呢?类似于某些股票管理软件,左侧是大盘数据,右侧是账户信息,上面是系统时间,下面再来些专家建议,这样就要用到screen服务程序了。

基本用法

  • screen命令允许用户在一个终端会话中创建多个窗口,每个窗口可以运行不同的程序或命令。
  • 它特别适用于长时间运行的任务,如运行后台程序或进行远程登录。

语法格式

screen [参数] [对象]

常用参数

  • -A: 调整视窗尺寸为终端界面大小。
  • -d: 将指定视窗作业离线。
  • -h: 设置视窗缓冲区的行数。
  • -ls: 显示全部的作业。
  • -m: 强制建立新的视窗。
  • -r: 恢复指定视窗作业。
  • -R: 先尝试恢复离线作业,失败则建立新的视窗。
  • -s: 建立新视窗时的终端。
  • -v: 显示版本信息。
  • -x: 恢复此前已离线的视窗作业。
  • -wipe: 检查所有的作业并删除无法使用的。

示例

  • 创建新的视窗:
    [root@linuxcool ~]# screen
    
  • 创建新的视窗并执行指定命令任务:
    [root@linuxcool ~]# screen vim File.txt
    
  • 恢复指定编号的视窗任务:
    [root@linuxcool ~]# screen -r 1518
    
  • 显示已创建的视窗任务列表:
    [root@linuxcool ~]# screen ls
    
  • 将指定名称的视窗任务离线:
    [root@linuxcool ~]# screen -d linuxcool