Screen 相关命令
Screen -ls / screen -list 显示screen 进程
Screen -S yourname 新建一个叫做yourname的session
Screen -ls 列出当前所有的session
Screen -r youname 回到yourname这个session
Screen -d yourname 远程detach某个session
Screen -d -r youname 结束当前session并回到yourname 这个session
screen --wipe ,就可以删除这些进程了
screen -X -S 189542 quit 删除某一个screen
想要关闭一个screen 就要先选择并且进入这个screen。
如果他的状态是Detached的,我们需要输入screen -r <screen的pid> ,来进入这个screen ;
如果他的状态是Attached的,我们就要输入 screen -d <screen的pid> ,来使他”Dettached”,然后再输入screen -r <screen的pid>,来进入这个screen。(必须先detached,否则是进入去的)。
进入了你想要关闭的screen之后,就可以直接输入exit,或者Ctrl+d,来终止这个界面了。成功终止后,如果有其他处于Attached状态的screen界面,他就会跳到那个界面中,如果没有,他就会跳到默认界面上。
由于某些情况导致一个screen的状态处于Dead,就需要清除损坏的screen
screen --wipe ,就可以删除这些进程了
ctrl+a+d detach
当你断开主界面然后重新登录的时候,所有的screen都是显示Detached的。而如果你想进入某一个screen,你首先得把他的状态变成Attached才行
面向子窗口切换的快捷键:
每一个screen界面都能拥有很多的子窗口,而我们的电脑能同时拥有很多不同的screen界面。
在一个screen下,我们可以方便的创建多个子窗口,这些窗口之间转换的操作都是通过Ctrl+a再加参数的组合快捷键实现的。
1、新建子窗口:
可以通过Ctrl+a+c 组合快捷键在当前的screen下创建一个新的子窗口,并跳转到上面去。
2、查询当前的子界面状态:
可以通过Ctrl+a+w组合快捷键,在屏幕的左下角就会出现类似:0-$ bash 1*$ bash之类的样式。这个表示当前screen下有两个子窗口,当前在的是1号子窗口。当然,这个子窗口的数目可以有很多。
3、切换子窗口:
方法很多,可以通过Ctrl+a+a组合快捷键在最近的两个窗口中切换,也可以用Ctrl+a+n 切换到下一个窗口,或是Ctrl+a+p 切换到上一个窗口,或是Ctrl+a+num 切换到第num个窗口。。。
4、锁定当前窗口:
可以用Ctrl+a+x 来锁住当前的界面,此时所有的快捷键都无法使用,直到输入了密码。。
5、关闭当前窗口:
这个可以直接用Ctrl+d 或者exit 来关闭,当这个窗口是现有screen的最后一个窗口时,就会触发上面讲的关闭当前screen的事件了。
6、暂离当前screen:
这个也是screen命令的精髓,用组合键Ctrl+a+d 就能detached当前的screen,回到默认界面。