Screen功能简介
- 多窗口:在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。
- 会话恢复:只要Screen本身没有终止,在其内部运行的会话都可以恢复。
- 会话共享:Screen可以让一个或多个用户从不同终端多次登录一个会话,并共享会话的所有特性(比如可以看到完全相同的输出)。它同时提供了窗口访问权限的机制,可以对窗口进行密码保护。
状态
使用screen命令可开启一个另一个会话(可以理解为终端),终端有两种状态
- Attached 激活态,表示该终端作为主终端正在被使用
- Detached 非激活态,表示该终端在后台运行
基础命令
# 查看已有的终端(会显示pid和名字)
$ screen -ls
# 开启一个新的名为wyh的终端并使用
$ screen -S [wyh_pid/wyh]
# 若存在名为wyh的终端则跳到wyh的终端使用(wyh终端的状态由Detached变为Attached),若不存在则新建一个名为wyh的终端
$ screen -r [wyh_pid/pid]
# 清除在Attached状态的终端
$ exit
# 清除为Detached的终端
$ screen -R [wyh_pid/wyh] -X quit
# 退出当前终端但是不清除(该终端由Attached状态转到Detached状态)
$ ctrl + a 然后按d