GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
会话恢复
只要Screen本身没有终止,在其内部运行的会话都可以恢复。相比于直接运行命令,screen更容易保护命令不中断。非常适用于时间较长、需要独立窗口的命令。
多窗口
会话共享
screen -ls
#列出当前使用screen的session
$ screen -ls
#name前面的数字为:PID
There are screens on:
47811.name1 (Friday, February 28, 2020 10:09:01 CST) (Attached)
24438.name2 (Friday, February 28, 2020 12:21:19 CST) (Detached)
#删除某个screen
$ screen -X -S 47811 quit
screen ->直接新建screen的session,然后可以跑自己的命令,即使关掉putty或xshell,命令也不会中断。
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
网友评论