00:00
啊,那前面呢,我们介绍了怎么样使用命令去查看当前的进程状态,怎么样使用Q命令去终止一个进程啊,那这里给大家提到的就是Q2,这个是通杀,太过于强大,所以我们一定要谨慎使用啊,这种范围技能一定要小心使用,所以一般推荐的还是单独的使用Q,然后指定某一个PID,指定进程号去把它干掉,那在这个干的过程当中呢,我们就会发现可能涉及到比较复杂的进程间的父子关系,就像之前我们给大家推出来的啊,哎,当前我们在这个。一个bash里边去执行一条命令的时候,它的副进程应该是bash,然后呢,呃,这个bash的副进程呢,在这里其实是远程登录的那个进程,那远程登录的进程的副进程又是我们的SD对应的。系统服务守护进程,哎,所以按照这样的一个,呃,他们的父子关系,我们一层一层去查看,每一次都杠EF,然后去查找一个PID,这个过程有点太麻烦了,我们能不能用更加直观的一种方式,一下子就把所有的父子关系都看清楚呢?
01:09
诶有这样的命令啊,那就是所谓的直接查看当前的进程数啊,这个其实还是比较简单的,直接敲去就可以了啊,当然对于如果说啊,大家有一些呃,当前这个系统里边没有安装P的话,那就怎么样呢?诶使用我们这里的。3S里边的包管理工具啊,我们使用yam去做一个安装yam in install PS就可以了啊,我这里边是已经安装过了啊,所以这里边就不需要做任何的安装操作了,如果没有安装的话,敲这个命令,所以接下来我们就可以直接psg看一眼哦,大家看到当前的这个所有进程的父子关系啊就都列出来了,这有点多,我们还是加一个less来做一个分页显示吧。所以我们看最根儿上当然就是CMD了啊,当前的我们说的用户初始进程啊,然后有了它之后,接下来就有各种各样的进程,比方说你看network manager,我们说三七里边已经使用network manager代替了network service吧,所以接下来我们看到后边就是systemd所启动的所有系统服务。
02:18
那如果是早期的版本的话,初始进程当然就应该是in了啊,这个大家只要知道就可以了,看到的话也不要觉得奇怪,这里我们是CMD,然后接下来我们可以翻页找一找我们关心的SSH,诶,我们可以看到在这里。这就是我们当前SSH这条线对应的父子关系,那就是CMD1号进程。启动了之后,诶,那就启动了我们后台的,注意前面这是后台的那个SSHD守护进程,我们的系统服务提起来了,然后接下来呢,我们做了一个远程登录,这个时候又有一个远程登录的SHD进程,哎,这是他的儿子他的子进程,然后基于这个远程登录进程又打开了一个bash,打开了我们当前的这个控制台界面。
03:08
接下来在这个界面里边,我刚才又敲了一个PS tree less,那这俩它是并列的啊,我们是管道操作嘛,所以它都是基于bash出来的子进程,所以通过这样的一棵树看的当前的这个父子关系就看的非常明显了啊,所以还是比较好用的啊,那如果说我们想退出它的话,当然是按一下Q就退出了。呃,那除了基本的这种使用呢,对于这个还有一些优化的选项啊,那比如说加一个杠P参数,我们就可以显示每个进程的PID啊,啊,因为我们看刚才的这个显示,它只有进程名,没有PID,你想看PID,因为如果你想把某一个进程要干掉的话,还是PID好使吗?啊,所以我们可以加一个杠P参数显示出来,另外还有就是加一个杠U参数,杠U参数可以显示进程的所属用户,哎,那我我们这里简单的来看一下就知道了,直接杠P。
04:02
Less,好,那后边所有进程的PID编号就跟在了后边,用一个括号来表示,当然了,因为现在这个有了对应的PID信息之后,内容会比较多啊,所以我们看到整个的篇幅就比刚才还要更大一些啊,这就是当前我们使用杠P参数得到的效果啊,你看这里SD的这个PID是4107,打开的远程登录服务是4114。那如果说我们想看用户相关的信息的话,那就来一个杠U,诶啊,那其实这里边进来之后默认的UID呢,哎,User的名字呢,当然就是root了啊,那后边为什么也不展示呢?就假如说当前的用户还是相同用户的话,就跟他的父亲是一样的话,跟附近城市一样的用户的话,那他就不做显示,只有在。它的用户不一样的时候,后边才会加一个括号显示出来,比如说我们看这个color d啊,它的用户就是color d啊,这是一个系统给我们提供的伪用户啊,那比方说像这个呃,D bus demon,它的用户就是DBUS,你像这个DNS。
05:09
Maq啊,它的对应的用户就是nobody,然后后边它的紫禁城如果说又变了用户的话,又变成root的话,诶现在就要再进行一个专门的声明了,所以这就是具体的一些具用法,我们可以使用它看到非常明显的树状的父子进程之间的关系。
我来说两句