screen 基本操作

  • 安装
    $ sudo apt-get install screen
    或
    $ sudo yum install screen
    
  • 创建窗口
    $ screen -S name #这样新建一个名字为name的窗口,并入到该窗口中
    
  • 会话分离
    在当前会话窗口中按 Ctrl a + d 快捷键可以实现分离,这时窗口会弹出[detached]的提示,并回到主窗口。
  • 列出窗口列表
    screen -ls
    There is a screen on:
    2637.name (10/21/2019/10:00:32 AM) (Detached)
    
  • 恢复窗口
    $ screen -r 2637 #进入2637线程,恢复 name 会话窗口
    
  • 杀死窗口
    kill -9 2637 #杀死线程 2637
    
  • 清除窗口
    $ screen -wipe #自动清除死去的窗口
    

指令形式

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明:

-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或–list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

常用screen参数:

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

在每个screen session 下,所有命令都以 ctrl+a(C-a) 开始。

你可能感兴趣的:(运维)