Linuxscreen命令基本⽤法详解
背景介绍
在服务器上搭建⼀些服务的时候,经常要⽤到screen命令。这是因为⼀般情况下我们只会开⼀个连接服务器的控制台,但是某些服务(⽐如
minecraft服务器)开启的时候需要占据⼀整个控制台,如果关闭了就会导致进程终⽌。这就成了类似单进程的效果。⽽screen命令就是为了
能够在服务器上开启多个控制⾯板(screen),⽤以容纳不同的任务。
正⽂
1、安装
$sudoapt-getintstallscreen
2、screen界⾯
screen界⾯就是当我们进⼊screen空间下的,占⽤了⼀个进程pid的⼀个界⾯。这个界⾯有他⾃⼰的名字,有他⾃⼰内部交互的快捷键,能
够拥有很多不同的⼦终端的界⾯。也可以理解成独⽴于默认窗⼝之外的窗⼝。注意,是每⼀个screen界⾯都能拥有很多的⼦窗⼝,⽽我们的
电脑能同时拥有很多不同的screen界⾯。
3、⾯向screen级别的命令
(1)新建⼀个screen:
可以直接输⼊screen来打开⼀个带有默认名字的screen界⾯,也可以加上-S参数来亲⾃制定⼀个好听的名字。然后系统就会切进当前的
screen了。
(2)查看当期存在的screen:
输⼊screen-ls可以查看当前存在的screen界⾯,⽐如:
他会显⽰当前的每⼀个screen界⾯,对于每⼀个界⾯,他的显⽰格式是:(time)(status),前⾯的不解释,最后的那个状态有
(Attached)和(Detached),表⽰是否已经连接进来(?其实不太懂这个意思,没有连接进来那就连接进来呗~有啥必要⾮得分开看呢。。。
不过有⼀个明显的区别就是,当你断开主界⾯然后重新登录的时候,所有的screen都是显⽰Detached的。)
(3)关闭和选择screen:
想要关闭⼀个screen就要先选择并且进⼊这个screen。
⾸先⽤screen-ls查看你想要选的screen:
如果他的状态是Detached的,我们需要输⼊screen-r
如果他的状态是Attached的,我们就要输⼊ screen-d
screen。(必须先detached,否则是进不去的)
进⼊了你想要关闭的screen之后,就可以直接输⼊exit,或者Ctrl+d,来终⽌这个界⾯了。成功终⽌后,如果有其他处于Attached状态的
screen界⾯,他就会跳到那个界⾯中,如果没有,他就会跳到默认界⾯上。
(4)清除损坏的screen:
如果由于某些情况导致⼀个screen的状态处于Dead(很可能是程序出错或者强⾏删除进程锁之类的。。),我们⽆法attached进去,那么我
们只需要输⼊screen--wipe,就可以删除这些进程了。
(5)删除某⼀个screen:
$screen-X-S28508quit
MACOSX使⽤screen命令
1、创建会话
screen-SSessionName创建⼀个screen会话
2、会话detach以及会话恢复
Ctrl-ad:将当前会话detach;
screen-ls:查看当前有哪些会话以及它们各⾃的状态;
screen-ryourname->回到yourname这个ssion
3、screen-x窗⼝名:更换窗⼝
4、Ctrl-ak:kill会话
在已有screen会话中创建新的窗⼝:
(1)在当前screen窗⼝中键⼊C-ac;
(2)C-an,即Ctrl键+a键,之后再按下n键,切换到下⼀个窗⼝;
(3)杀死会话
(4)上下分屏:ctrl+a再按shift+s
(5)切换屏幕:ctrl+a再按tab键
本文发布于:2023-01-04 07:09:26,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/89375.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |