Screen,一个可以在多个进程之间多路复用一个物理终端的窗口管理器,作者(jawidx)根据自己使用过程中的常用操作及常见问题进行总结。

  1. 1

    创建,

    1. screen命令,创建一个执行shell的全屏窗口。键入exit退出自动切换到前一个窗口。

    2. screen命令后跟你要执行的程序,如screen vi test.c,退出vi将退出该窗口/会话。

    3. 在screen会话中创建新的窗口。在当前screen窗口中键入C-a c(Ctrl+a,之后再按c键)。

  2. 2

    选项,

    -r 连接会话

    -d 断开会话

    -t 会话title

    -S 命名会话(screen -ls会看到)

    -wipe  清除该死掉会话

    更多选项请看screen --help

  3. 3

    实例,

    可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

    [jawidx@fedev n-5]$ screen -S screenname //指定窗口名称

    [jawidx@fedev ~]$ 在screen窗口键入C-a d中断(C-a k会杀掉screen会话)

    [jawidx@fedev n-5]$ screen -ls

    There are screens on:

            16234.pts-112.fedev     (Attached)

            4031.pts-455.fedev      (Detached)

            26764.pts-455.fedev     (Detached)

            6331.pts-455.fedev      (Detached)

            26679.pts-345.fedev     (Detached)

            8987.screenname      (Attached)

    6 Sockets in /tmp/uscreens/S-jawidx.

  4. [jawidx@fedev n-5]$ screen -r screenname //可用8987代替会话名,对于Attached的会话,需要先screen -d 之后才能screen -r。

    [jawidx@fedev ~]$ //继续刚才的工作