00:00
那下面我们来看看如何终止进程,就是说当一个进程我们不需要的时候呢,我们可以把它杀掉。再比如说我们发现我们的Linux系统里面有那种非法进程,或者是黑客入侵的进程,就是可能危害到我们系统安全的进程呢,可以kill掉,可以kill掉。那么我先问大家,如果在Windows上面,我们要杀掉一个进人,是不是很简单,找到他?直接点一下结束进程,是不是这个进程就没有了。是吧,那么在linu课程里面呢,我们一般是用指令来搞来来。这个进程好,那么我们来看一下它的基本介绍,下面呢有四四个案例啊,我们先来看看终止进程的两个重要指令,一个是K,一个是K2。好,我们把它放到这里来,朋友们。啊,我们把它放到这里来。好的,那我把它列成我们的标题二对不对,标题二好的,那这个K的时候呢,这有这有这个介绍和基本语法,主要是实践,我把实践给大家。
01:09
就是那个指令给他。多敲几遍,大家感受一下啊,感受一下啊,我们来看看具体是一个什么样的用法。具体是个什么样的用法,我们来看一看。第一个呢,就是基本介绍,这个不说了。啊,这个不说了,就说诶这个地方我们往这边挪一下啊,挪一下把这个往前挪。说说什么呢?若是某个进程执行的一半,需要停止。或是已经消耗了很大的系统资源,可以考虑停止该进程,使用kill指令就可以完成此项任务。那Q指令的基本用法又是怎么样写的呢?来看一下它的基本用法,就是Q选项,然后写上进融号就行了。如果是KO呢?注意KO它带的是进程的名称。
02:01
而且呢,他也支持通配服杀,比如说我要杀掉以A打头的所有进程,那就是A星就行了。啊,这样子呢,也是非常有用,还有一个就是我们要说是常用选项有哪些。常用选项,这个K后面一般喜欢带个杠九。减九,这叫强制。停止或者强制kill,因为有些如果你有些进程是核心进程,呃,他会忽略这个Q信息,如果杠九的话,就让内就告诉内核说我一定要杀死你。就说就是强制强制终止,好下面呢,有四个案例,关键是四个案例我们来走一走,我看第一个案例。踢掉某个非法登录的用户,来看一个案例啊,朋友们看。比方说我认为。现在有一个这个用户。我用我用小我我用我用一个用户登录啊,这样子可以演示的更加的到位。
03:02
同学们看,现在呢?我用。小红登录我们,我们上次上节课不是有个有个J有Jack啊,有Jack有Jack吧,然后呢,123JACK登录了,看清楚Jackie登录了,现在呢,我想把这个Jack踢走。我想把这个用户踢走,就说像说我我把这个非法登录用户干掉。干掉,我怎么把这个Q干掉,把这个阶梯干掉呢,很简单,注意看啊,同学们看首先呢。你用root登录,然后你用杠AUX-grape,先搜索到它SSD,一回车我们发现有个JK,哎,同学们看哪个是J的呀,是不是这有个JK啊。这个Jack。这个Jack,你看这个Jack,它是登录到我们这来了,看到没有啊是这个是这个吧,是这个。呃,我们把这个打全一点看一下啊。
04:00
Jack j j。A看是不是JK。JCK,好,JCK,那么JK我们怎么把它干掉呢?是哪一个呢?你得判断了哪一个是JK呢?这个是。看到没有,这个是好,我们care他一下,看看能不能把他干掉。好,他现在正在处于一个处于一个运行状态是吧。处于这个状态,你看处于这个状态,我来K他。哪一个是它的进程号是四零。幺零。Kill。4010回车,哎,同学们看是不是把踢掉了,这个时候这个U这个阶就被我。干掉了是不是,但是所以说这个kill呢,还是很有用的,当我们发现一些非法用户的话,用Q直接把他踢出去啊,踢出去就行了,好,那现在呢,我把这个指令给同学们粘过来。首先我怎么做的啊,首先呢,我先用一个指令找到它。
05:02
然后。在这里。是吧,我找到对应的什么呀,进程号,然后Q,然后就把他踢走了,把踢走1111执行kill,他就会掉线了。我把它放,把我刚才这个呢放在这里,这第一个就是踢掉非法的用户是这样操作的,第二个终止远程登录服务,SSD在适当的时候再重新服务,比如说因为某种原因,我不想再启用这个远程登录服务了。你不要问为什么,有可能是因为出于安全原因,对吧?我不想让任何人远程登录。比如说我在做一些重要的维护的时候,我在我希望这个时候不希望有任何人登录,我可以用,我可以先终止SSD这个服务,那么我们来看下这个怎么做呢?好,也很简单来,首先呢,你用root。刚才这个地方不是已经查到了我们的这个SD服务,它的进程号是这个吗?三九。
06:00
08KILL掉就行了。Kill。3908回撤。好,这个时候就终止了啊,这个时候就已经终止了,没有消息,没有消息就是好消息,你再执行一下,他说没有那个进程了,说明已经终止掉了,那这个时候同学们看啊,如果我还想用一个用户登录,我们看一下,我们还能登录吗?走一个。好,你看这个时候他直接就退出来了。直接就退出来了,说明它在远程已然没有SSD这个服务为在运在运行了,所以说这个呢,就相当于终止了它,你也可以再C一下。你在你发现真的没有了。你看这个没有了,还有Jack也没有,Jack被我踢走了嘛,只留下了两个是吧,一个是你执行这个,还有一个就是原先那个root还登录在上面的,因为你还没把它踢掉,还没把它踢掉好,这个呢,就是我们的一个杀掉这个就是终止SSD服务的这个。
07:02
这这个操作啊。所以说你看到这里面最关键就是你要知道这个服务名。以及,以及,只要你要知道浮名,你就能把它干掉。如果你要终止一个进程,浮名你不知道,就很难办了。好,我把它放到我们笔记中去。呃,这个怎么看呢,这样子啊。我们。找的是这个进程,他的进程号是他。然后呢,我就把它杀掉了,杀掉过后呢,我们再次看的时候就没有了。诶,你发现这没有了,再再次查询的时候就看不到这个SSD服务了,杀掉后。Kill后。Joe。没有。S就没有SSD这个服务了。对吧,没问题吧,好,这是我们的第二个案例。简单吧,很简单。第三一个。
08:00
终止多个这个G编辑器,这个呢,我就是要想给大家讲一个叫KO这个指令。我想我想通过名,通过这个什么呢?通过这个进程的名称,名称来终止进程。因为有些时候你会发现,诶,别人起了好多这个编辑器,你一个个去杀太累了,所以说我们可以一次性通过名字来终止,来的比较快捷,那同学们再看我的案例。好朋友们,我把这个先把这个先关掉啊来。同学们看我现在呢,呃,来多打开几个几个几个浏览器也可以啊,浏览器还有这个就就用这个创建文件的吧。诶,这个不要了。删掉删掉。好删掉了,然后呢,我们我我们这样子,我们通过终端打开几个这个编辑器啊。
09:03
打开了一个啊,打开了一个,我们再来看这,这是不是有一有一个终端正在现在正在停在这了,我们再来一个啊,我们再来一个。我们打开两个吧,我们不打开那么多了E。好,是不是是不是又打开一个啊,是不是又打开一个两个了是吧,两个了,就是你看这有一个。对吧,这有一个。是吧,这诶这个这个退出来了是吧,退出来就退出来了,我们干脆就直接给大家演示一个也行,好来我用终端准备杀掉他。那么杀掉的时候呢?我们直接用名字来杀kill。Oh。注意看啊G,一回车你会发现全部都没有了。是不是刚才那个就这个是不是也终止了,同时这个后面那个界面是不是也拿掉了,好KO就是这样的用法,就是通过一个进程的名称,把这个归属于这个进,归属于这个进程名的所有进程怎么样终止。
10:05
啊,这个用的也是比较多的,他在什么时候用的比较多呢?比方说我们将来做服务的时候,有一个附进程,启用了很多子进程的时候,你直接把那个附进程那个名字一写进去,他就把他这一窝端了。一窝端啊,一窝端所那那个那个指令就用的比较爽啊,就一个指令。把所有的那个他的那个的那个重复集的子集一下全部干掉。好,这是我们说说的第三个题,第四个题,呃,强制杀掉一个终端,这个时候我们会发现要用那个杠九这个参数了,不用杠九还杀不掉。杀不掉,好来,我们来强制杀掉一个终端演示一下,比方说同学们现在呢,我这起了一个终端,看到没有。起了一个终端,这是个终端吧,这个终端是个下程序,我把它放这啊。
11:00
我再起一个终端。是不是现在我有两个终端了呀,我有两个终端,我想杀掉前面这个第一个终端,你看我怎么杀PSAUX。Grape,我,我们首先要知道终端的名称,它是起了个shell。就是这个shell程序啊,Shell壳。BY一致性。再看这里面。那么看。这里面有两个终端,这个就要考你们的这个考考大家一定认识了啊,就说只要有个病BY就说明他是一个终端。那么这个终端呢,我们来看哪一个终端,哪一个终端是第一个呢?啊,这个时间都差不了太多是吧。从时间上看不了太多。呃,我再重新启一下,应该这样就把时间看的出来有差别了。这个是后一个时间,那个是前一个时间,AUX-grape by12。好,同学们看这个时间有点差别了,看五七。
12:01
这个就大家看到这个啊,应该是。06:57启动的,而58这个呢,就是我自己当前这个我正在晃动的这个终端,好,我先干掉后面那个,你看我怎么干。本身来说用一个Q带上他的这个四九。4090就可以了,但是很奇怪你发现。他没有动。为什么?因为这个4090,他认为它这个终端是个比较重要的程序,因此他忽略了你这个Q指零,那怎么办呢?我就是要你死。回车干掉了。干掉了,所以杠九呢,他可以说强制终止某个进程,那当然同学们也猜一猜,如果我去执行一个。当然你这个时候再去,再去的话啊,你会发现少了一个吧,只留了4115 4115是我自己,如果我这样执行,同学们你们想一想。
13:00
如果我执行了一个这样的指令。Q杠九。然后呢,写上4115 4115是不是相当于终止我自己啊,相当于自杀,我这一执行,自己也就没有了。好,自己也就终止了,好吧,那同学们可以去试一下啊,可以试一下,我先把这个图截一下,不然的话我没有截图的机会了。好,我把这个图截一下。主要是看这里怎么去找的啊,看这。然后这个地方就是kill掉一个终端进程。关键点在哪里呢?关键就是你要知道一个终端它其实是一个对应的一个BY。啊BY这样就可以了啊,这样就可以了,好保存,然后你看我一回车,你会发现这个终端自动就退出了,回车啪没了。看到没有好,就相当于自杀了嘛,自己把自己给跳楼自杀了啊,OK。好朋友们,那关于这个终止进程这块呢,我们先说到这,这还有一个指令很有用的啊,就是脆,这个呢,可以以这个树状的形式来来看我们的进程信息,比如说谁是谁的附进程,看的更直接了啊,就有这么一个好处,那这个呢,我给大家演示一下就可以了啊。
14:17
演示一下就可以了,这个没有什么太多理解的。就给大家演示一下来走一个。左侧我们看一下脆。以诉状的形式啊,以诉状的形式来展示,来展示我们的这个进程信息。那么我要标成二号啊。诉状的形式。好,那我给大家演示一下就可以了,这个没什么可说的,就是很简单。它只有两个常用的参数,一个是杠P,一个是一个是杠P,一个是杠U。一个是杠P,一个是杠U,我们来看一下。好,第一个。第二个。应用实例。
15:01
那杠杠P呢,就是显示进程的PID啊,杠U呢就是显示所属用户,我简单给他演示一下就行了,看以清理以出让形式展示进程的PI,非常简单一句话的事。看效果啊。我就用这个来给同学们演示一下。杠P回撤。你看。哎,你看是不是这个看着很舒服啊。是吧,把进城的那个ID都给你写出来,而且是诉状的,看起来非常直接,说in ni,你看in ni就是就是老大,看到没有,他下面有很多儿子,儿子下面还有很多孙子,孙子下面可能还有别的,你看这。是吧?一层层的这个层级关系看得特别的清楚明白,所以说呢,这个词有时候也是啊,非常非常玩的来,我把它截取到我们的笔记中去。好,这是。好,放到咱们的笔记中。
16:01
那如果说同学们想以这个用户ID的形式形式呢,这个指令就这么写,我就直接写一下就行了。PS。帐。就可以。好,这是我们这两个指令指令。好,那么关于这个Q进程,还有就是显示进程数呢,我们就先给大家介绍到这里。
我来说两句