linux-screen软件应用

#screen 简介

screen被称之为一个全屏窗口管理器, 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
注意有会话(session)和窗口(window)两个概念。 进入screen会话后,可在会话中创建多个窗口(window)

相关使用命令

方式一: 创建有名字的screen任务

screen -S {task_name}

方式二: 创建没有名字的screen任务

screen

查看screen任务
执行-ls 可以查看到系统中所有的screen任务的信息(如pid)

screen -ls

将screen任务放到后台
快捷键 ctrl+a+d 此时,程序仍在后台执行;

另外一种方式:再打开一个终端

screen -d {pid}
或者
screen -d {task_name}

进入screen任务
screen -r {pid}
或者
screen -r {task_name}

暂离当前screen:
这个也是screen命令的精髓,用组合键Ctrl+a+d 就能detached当前的screen,回到默认界面。

杀死当前窗口:
使用Ctrl+a+k命令

关闭当前窗口:
这个可以直接用Ctrl+d 或者exit 来关闭,当这个窗口是现有screen的最后一个窗口时,
就会触发上面讲的关闭当前screen的事件了 。

查看当前是否在screen中
echo $STY