详细可以先看看 GNU官方的文档 英语的,不建议用翻译机
这就简单说说,让你1分钟上手

命令

# 开一个screen
screen -S 名字
# 查看当前screen列表
screen -ls
# 将某个强制放到后台
screen -S 名字 -d
# 恢复某一个到前台
screen -S 名字 -r

快捷键

首先简单说一下比如^A c是按一下Ctrl+a这个组合键,再按一下c

组合键用途
^A c创建一个新的screen窗口
^A 1切换到1号窗口(总共有0-9第一个是0)
^A k关掉当前的窗口
^A d放在后台跑
^A w在底部展示当前所有的窗口列表
^A ^A在这一个和上一个窗口之间切换
^A a相当于在shell中按Ctrl+a
^A esc键此时可以用方向键滚动历史记录按esc退出该模式
^A \关掉所有窗口并退出(相当于挨个^A k)
^A ?展示快捷键说明

写进脚本里

可以纯后台运行,有两种方案

  1. 用一条命令实现,缺点显而易见,一个screen只能开一个程序

    screen -dmS candy bash -c '你的启动命令'
  2. 通过指令控制,优点是可以在一个screen开多个窗口,缺点是操作繁琐
    -X后面的其实就是按^A :后可以输入的命令,文档中的Command: 后面的东西

    # 打开名叫me的新screen并放在后台
    screen -dmS me
    # 执行命令 其中 ^M 是回车键 ^C 是 Ctrl+c 这个组合键
    screen -S meuwb -X stuff "htop^M"
    # 在这个screen里开一个新窗口(默认是0,运行一次后创建并切换到1以此类推加到9)
    screen -S meuwb -X screen
    # 切换到窗口0
    screen -S meuwb -X select 0
    # 关掉当前窗口
    screen -S meuwb -X kill
    # 关掉所有窗口并退出
    screen -S meuwb -X quit

    举一反三,就可以在开机启动的时候运行一个screen并在里面跑多个程序

其他大概用不到的命令

命令用途
next切换到下一个窗口
prev切换到上一个窗口
other在这一个和上一个之间切换