00:00
下面我们来看一下Linux的这个service,也就是我们所说的服务管理。啊服务管理,那么呃,Linux这个服务管理呢,它的基本基本介绍就这样子的啊。Service服务本质就是一个进程,但是呢,它是在后台运行的,通常会监听一个端口。等待其他程序的请求,比如说我们以前学过的MYSQLSSD防火墙啊,这些呢,都是一个啊服务。这种后台的这个进程呢,后台的这种进程我们又叫守护进程,在另一科室非常重要,好,那我画个原理图帮助同学们理解啊。比方说这个地方,注意听这个地方是我们的Linux,视这个系统OK。那这边呢,是我们可能进行远程登录的一些终端。我用这个来表示啊。诶,这个可能是我们的一些终端。
01:02
这个是远程终端。啊,远程终端比,比如说你可以把它想象成啊。你远程终端。你可以把它想象成一个X。Show。对吧,下午。哎,你可以把它写成这样子,那么他在他凭什么可以可以去操作呢?就是因为我们的Linux里边运行了很多的这种后台的这种我们叫做服务。啊服,但但服务其实本质就是进程啊,本身本质就是一个进程,只是个后台进程。OK,你比如说我们,呃,非常熟悉的有哪些呢?像SSD。对吧,再比如说,再比如说,呃,你们以前学过像MYSQL,它是个D,也是一个进程服务啊,也是一个服务。再比如说。我们说的防火墙。啊,防火墙。等等吧,等等,那么通常来说,通常来说呢,这些进程都会监听一个端口,明白这意思吧,那么说我们的这个SSD,它会监听一个端口。
02:13
对不对,他会坚定这个端口号呢,大家都知道是22号。对吧,我们的它也会监听一个端口,对吧。3306嘛,大家应该有些印象吧,3306。3306等等等等,再比如说我们的汤姆凯特对吧,诶等等等等,这些呢,他都会监听一个端口。那我们这个我们这个终端呢,我们这个终端可以去连接,可以去操作,或者去连接我们的各个中各个这个这个端口,你比方说SX5呢,它其实就是连接的哪一个端口呢。对吧,诶朋友们,它连接的就是这个22号端口。
03:00
它通过这个22号端口,跟我们的这个什么呀,跟我们的这个呃SSD发生了关联,发生了关联,如果你你要去连操作这个MYSQD呢,你连连接3306就可以了,它这样子的一个关系,好这个大致的一个关系,先放这儿好不好先放这,那么这里面到底有哪些服务,以及哪些服务监听哪些端口呢?这个就根据实际情况来不同的去进行理解啊和操作。你比方说有些人啊,有些有些哥们儿,他是这样子的啊,他说我这儿有台电脑。这儿,我这儿有台电脑。对吧,电脑我可以远程的。远程的连接。连接连接到哪里呢?连接到MYSQL去,所以说这个时候呢,它其实就是连接到这个地方了。看到没有连接这吗?所以说我们这个后台这个服务,这些红色的呢,我们把它称之为服务,OK,这边我们把它统一称之称一种服务,服务有哪些,待会我一个个再说,这是一个大体的一个一个框架性的东西,大家理解一下。
04:10
好,那么这这个这个介绍我们就先给同学们放到这来了啊来我们。服务管理,服务管理也是属于我们进程管理的一部分,所以说我还放到这个位置。服务管理,但服务呢,用这个英文来说,用英文来说呢,它叫service。对吧,它就service诶。好,他叫service。Serve啊,Service管理,我把它放在咱们的笔记中去啊。好,我们第一步要说的就是刚才说的介绍。就是对这个服务的一个介绍。好,把这个格式匹配一下,原理图呢,我把它放在咱们的笔中去点一下啊。
05:03
三原地图。在原地图呢。还是很有指导意义的,待会呢,我们在这个基础上听起来就比较轻松一点,比较形象。把它放在我们的笔记中去。好,这是我们的一个示意图,那下面呢,我们接着来看,我们接着来看就是service管理的它的一些指令,它这个指令都比较简单,就service服务名有star这地方可以任选一个啊,我用中括号把它包起来。Star就是启动一个服务,Stop。停止restart,重启reno的重载standards状态。那么我多说一句,就是在这个。在哪里呢?就说在。在这个申OS。生成OS7.0以后,7.0后呢,呃,这个指令就使用的是这个指令了啊。
06:00
他使用的不再是service,不再使用。不再使用这个service了。而是。而是什么呢?而是这个叫做system。是control这个指令,但是用法呃几乎是差不了太多的,就是原理性的东西还是一样的,好,那现在呢,我们把这个管理指令说到这儿,这有个这有一个使用案例,我们来给同学同学们演示一下。怎么去使用它?来,我们看看它的一个一一个使用案例。好朋友们,看看这个使用案例是怎么准备给大家讲解啊,这有个案例来把它放在这儿来。放在这儿来,OK,好,放在这儿来。呃,查看当前防火墙的状态,关闭防火墙,重启防火墙,走一遍。那我这简单了啊,我就直接在这儿给同学们操作就可以了,我clean一下清屏。
07:00
去品。那首先我们看看防火墙的状态,这个指令应该怎么写呢?Service IP tables。状态s cents回车。哦,他说我没有运行,没有运行,我我先启动一下,可能我曾经。呃,关过一次,Rear一下。好,写错了。好,我们再清一下屏。那再看一下防火墙的状态啊,就是我们叫service IP tables,然后怎么样啊,是S回车。朋友们看,这说明我们这个目前这个防火墙呢,只有一个22号端口,怎么样是打开的,所以说在我们实际开发中呢,一般来讲我们只开放22号端口,明白。好,那我把这个就截取到这里,这是我们防火墙状态的一个使用。就是怎么查看防火箱的一个状态,对吧,这我们看到22号端口是打开的,其他端口没有打开。好,然后呢,我把这个笔记放在我们的这个位置。
08:04
这是第一个就是查看它的状态的指引,那有些同说是我们怎么关闭防火墙呢一样的。一样的,我们来看怎么关闭防火墙。关闭防火墙。就是刚才这个指令贯彻到。停止停了啊,停了过后我们再看一下状态回车,诶你看就是未运行防火墙,它立马生效啊,只要你一关闭立马生效,立马生效,当然你还可以把它重启一下IP tap。Tables,然后呢,Star。回车好,又启动了,然后再看一下中泰。是吧,又起来了,好,这就是防火墙的关闭,防火墙的状态和重启重新启动的这么几个指令。这些呢,就是我们最常见的。好,这是停止防火墙,这个是启用防火啊,这个是看状态,这个是重启防火墙啊,启动防火墙,好把这几个指令放进来。
09:06
好,同学们,这个入门级别的东西呢,我们就说到这儿了,下面我们接着来看下一个要说的内容。嗯,这里面有个细节,同学们关于这个服务器的管,服务的管理呢,是这样子的,关闭或启动防火墙后立马生效。立马生效,他说同学们他说我立马生效,我怎么知道这个端口可以用呢?同学们可以通过Windows的这个指令来测试,比方说我想看看这个Linux是里面的哪个哪个端口是启动的,而且可以访问,最听可启动的而且可以访问,那么你可以用这个指令。这个指令很有用啊,就是可以在这边再通过。通过指令。Tonight指令。指令查来检测,检测Linux的某个端口。
10:00
某个端口。是否是否在监听?或者在运行都可以啊,在监听。监听并且并且可以访问,那这个指令是哪个指令呢?这个作为一个程序员来说应该掌握的一个指令啊。大家可以在这个DOS下。大家可以在DOS下输这个指令,Tonight IP地址空格端口。端口。明白好,那这个指令呢,就可以来检测,那比如说我想看一下Linux下面22号端口有没有在监听,那可以这样写tonight。那那个IP地址是多少呀?IP地址是不是192.168.184.130是这个吧。这个Linux IP地址是这样子的吧,端口是22号测一下。测试一下,好同学们看现在我的我的这个地方呢,已经启用防火墙,但是22号是打开的,我们测一下啊朋友们。
11:05
用这个Windows打开可令一下清屏啊,CS那我写一下啊tonight。幺九二点幺六八点幺八四点幺三零点多少?二二回车连上了。这说明对方这个端口确确实实是打开的,而且咱可以访问,如果你再把这个端口给给给屏蔽了,那也访问不到,明白吗?好,这是这个指令的使用啊好,那我把这块刚才这个指令再给同学们找回来。刚才那个指令是这个指令啊,用这个指令好的,我把它放在咱们的。这个位置。待会儿呢,呃,同学们以后就知道大概是什么意思了。好,这个细节我拿过来了,从笔记拿过来啊,嗯,第二第第二个这种关闭这种方式是临时生效,当重启系统,客户又回到以前的服务设置了,怎么个意思呢?就是说如果你通过service这个指令把防火墙或者是把某个服务关闭了,它是立马生效的,没有问没有问题,但是当系统重启过后呢,他原先是什么状态还是什么状态。
12:17
如果你希望某个服务自动。呃,自启动或者关闭永久生效的话呢,同学们需要用check config指令才能做到,也就是刚才这个指令就是临时生效。而且是立即生效,但是呢,重启系统过后他又回去了。如果你要让这个服务。比如说到底是不是自启动还是永久关闭,通过这个指令,这个指令我们一会儿再讲啊,好朋友们先把这个细节拿到我们的笔记中,听懂没有?好,把这细节放在我们的笔记中去。好的。好,这个是细节讨论对吧,这个是细节讨论。好,放到我们标题三整个往后面挪一挪。
13:02
啊,整个网后面都有这个这个呢,就放在这了,放在细节的这个这个下边这样好看一点。好,这是细节讨论,那关于这个服务管理的一点点这个东西就就说完了,很简单啊,怎么启动这个都很简单,那现在问题来了,说老师我们这个Linux下面到底有多少个服务呢?也就是说同老师画了只画了三个服务,那到底我们Linux是提供了哪些服务呢?不着急啊,告诉大家有两种方式可以看。第一种呢,同学们通过setup。可以看到。第二种就是可以到这个etcinit.d。这个目录下面有可以看到我们的所有服务名称,那给同学们演示一下。就是到底我们link是有哪些服务名,有哪些服务对不对,好,那我们给同学放到这里来看一下啊,看一眼两种方式我都给同学们演示一下。哎,都给同学们演示一下,第一种方式是set up指令。
14:04
来,走一个。往这边挪一下啊挪一下,那么我们看setup是怎么看的。比方说在这里我们输入set。Up回车,你看是不是这有网络服务啊,这有系统服务系这网络配置系统服务一回去看这里边就是打了打了星号的,就是它会自动启动,看到没有很多吧,其中有一个我们比较熟悉的SSD,大家看这是不是已已经。达成信号了,如果你不想让它自启动,你可以它按个空格,它就没有了。让你退出,下次它就不会自启动了,但一般我们都把自启动,如果你不自启动的话,远程的Excel是登不上去的啊好,我退出来。推出来,这是第一种方式,明白了吧?好,我把这个图给大家截一下。这个呢,同学们可以通过这种方式来观察我们有哪些符,你看这写的非常的清楚。
15:00
他说你想自启动哪些服务对吧,下面你可以根据自己的需求。往下看就行。好的朋友们,这是我们的第一种方式。那有些师还有别的方式,别的方式就简单一点,就是直接查看ET ciinit.d这个目录,下面来我们看一下有哪些。呃,我这个就退出来了。哎,退出来啊,退出退出过后我们来lawyer ls-L走ETC。点D。往下看哦,你看这个绿色的啊,都是咱们的符,你看这面是不是对应对应刚才那些东西啊,其中有没有SSD呢,大家看。是不是也有一个呀。诶,所以说通过这个呢,也可以看到我们有哪些服务,就是你可以了解一下。有哪些服务可以用?好,放在咱们这儿这个地方可以列出。列出我们系统目前有哪些服务?对吧,力。列出系统有哪些服务明白。
16:05
好,把它放在我们的笔记中去就可以了。好,那么这是怎么去查看我们的服务,下一步我们来看。服务管理里面的一个很重要的东西叫运行级别,那运行级别我记得我们在前面已经讲过了。还有印象吗?我们讲过运行级别,打开我们的笔记,我们。在哪里讲过我们的这个这个级别啊,往上看一看。我记得是在。这个地方吧,是在这这个位置。运行级别看下。VI开机重启最快。啊,用户管理。用户管理里面也没有用级别是吧,使用指令有吗。啊,果然有看这里。
17:01
运行级别,我记得在这个这儿讲过运行级别,对吧,刚才老师讲过我们。系统下面有。有这种七种级别。每种级别是怎么来做的啊,我在这边讲讲的还是比较细致的,那同学们呢?直接看这就可以了,所以说我这呢,就简单的ear就行了,行吗。OK。那么运行级别呢,呃,是可以通过V这个etcit table进行这个编辑的,对吧,我以前讲过,至于0123456到底什么意思,我在讲过,所以说我这儿呢,各位我就不说那么多了啊。我就不说那么多了,好,那先把这块给大家放过来,这是服务的运行级别,它也对应我们开机的那七个级别。好,我把它放在咱们这儿。放在咱们这儿啊。
18:00
OK,这是服务运行级别,其实其实也就是我们我们这个系统的几几个级别。把它搂在这,那么有哪几个级别呢?这个地方我们讲的很清楚,来看一下。啊,讲的很清楚。啊,搁这儿就行了,搁这儿就行,零到六这个必须要答的上来叭,如说面试官问你有几个级别一到六啊,零到六分别是表示什么含义,那同学们应该非常六的给他答上来,而且呢,呃,我怎么去修改默认的这个级别,是不是老师也讲过呀?啊,就是在这个etcit table里面有一个有一行,把那一行找到过后修改它就行了。修改它就行了,那在在这个笔记里面我也说过了啊,说过了好,那为什么讲到这个运营级面,因为我们开机的时候啊。开机的时候他。会这么来,先开机biOS自检,然后root这引导,然后进入到启动这个in nit进程,这个进程是不是一号啊,是我们的老祖宗,然后进把这个INT1启动过后呢,他就会判断你的运行级别是哪个,他会去读取这个文件里面的一句话,哪句话呢看一下。
19:16
它会读取这个这个运里面这么一句话,VI met c table。I table。世界里面一句话,你看是这儿。这个地方的这个东西,就是你的这个运行级别,看到没有,如果你是五,它就会进入图形界面,如果是三,就会进入多用户有网络服务状态,那个那个级别对不对?好这个呢,就是前面讲过的,我就不再赘述了啊,我就不再赘述了,那么这个开机的流程呢,我们也把它放在笔记中去。啊,你这设置的什么东西,他都根据实际情况,它会进入到对应的级别。好,我把它放在我们的笔记中去啊,开机的运行流程,这个这个运行流程大家应该有一个印象。
20:06
到底是经过了哪几个步骤呢?123456好。那么讲完这个级别,好,同学们可能这这个地方就有一点,呃,说了说老师这个运行级别跟服务有什么关系呢。运行级别跟符有什么关系呢?朋友们是这样子的啊,朋友们他这样子还是看这张图,看这张图。各位,我们呢,这边运行的时候啊,有七个级别。对吧。比方说这是我们的。运行。运行级别零,以此类推。以此类推。以此类推。那么我们这个系统的设计者。系统的设计者,我就不写那么多了啊,我就简单简单这么说,系统的设计的,他他是这么设计的啊,他说。
21:03
他说,朋友。对这个SSD来说呢,SSD当然对每一个服务啊,我只是举SSD了。对他来说,他可以指定在零这个级别下面,在零这个运行级别下面是自启动,是否自启动。是否自启动?什么叫事情呢?就是说在您这个级别级别下,它这个SSD是,呃,当它启运行到这个级别的时候,是它自动启动呢,还是你手动启动这个这个服务,还有呢,在一这个级别,它也可以对这个一这个运行级别指定是否是启动。明白这意思吧。依此类推,还有这个二这个级别是否自启动,依此类推,那么最终就是它会给这个SSD0到六这个每个运营级别来指定一个是否自启动,明白吧,同样MYSQD防火墙也是一样的道理。
22:00
一样的道理,所以说所以说我们这儿为什么要把这个运行级别给大家提出来呢?因为运行级别就是每个服务它对应的。每一个运行级别都会设置一个是否自启动这个东西,明明白吧,好,那那现在就有一个问题了,同学们可能就会说,诶,那这么多运行级别,那我能不能看一下呢?来没问题,我给你看一下。啊,这个就不说了,这个我以前讲过啊,如果不小心把运行级别设置为零和七怎么处理,是不是进入单用户修改过来就行了,就是进入。进入单用户模式修改。修改成。修改成这个正常的就可以了。正常的即可。是这意思吧,好,这个我就不截图了啊,那下面呢,我们就来看这个运营级别到底怎么设置了,现在呢,我们要讨论一个问题,就是说。SSD。它的这个每一个运营级别怎么去给他设置,设置是否自启动的这个话题了啊是是否是,那首先呢,我们要先给同学们介绍一个非常有用的指令叫check config。
23:08
Check config这个指令呢,它可以给每个运行级别设置。设置启动还是关闭?是设置自启动还是关闭,应该是这样写啊。configu命令可以给每个。每个什么呢,服务服务。的各个运行级别设置自启动还是关闭?理解意思吧,好,那么它的基本语法也很简单,如果你要查看。所有的所有的啊,可以用这个check config list就行了,如果你要指定查看某个服务的,呃,各个状态可以看这个,如果你想给某个服务的哪个运行级别来指定是否自启动用这个指令。对吧,好,那我把这个笔把这个呢,给同学们粘过来,我们给大家演示一把。我们给同学们演示一下这个具体的使用啊,这基本基本语法还是比较简单,然后就是待会儿呢,我们具体看怎么去演示和使用。
24:12
好。好,那那我把这个呢,就给同学们写到这里来。好,那我把这个东西就写到这来了啊,朋友们。好,因为这块它是一个文档性的东西,我们来看案例就行了,给同学们看案例,看一个案例,大家一看就明白了啊,看就明白了。嗯,这个地方啊,那先这样子吧,啊先这样子好,我们先执行这几个指令,大家看一下。先看一个啊,先看一个来朋友们。比如说我我check。Check。Confi杠杠历史的一回车。
25:00
同学们看一下是不是?是不是你会突然发现哦,这有这么多的,这这边就是服务的名称。这边就是这个服务在各个运行级别的是否自启动,比如说吧,我们随便打找一个大家比较熟悉的服务,就它。说这个SSD服务呢,在零的这个运行级别是自不自不会自启动的,关闭了,在一这个级别也是不自启动,它自启动呢,是在这几个级别,就是2345都是设置的自启动,六这级别也是关闭的。所以说这个指令其实就是可以看到所有的服务在各个级别下面的这个情况能理解吧,好,我把这个呢给同学们粘过来。对吧,很简单。很简单,所以说。所以说这个指令我们就放这儿。那么这么多指令有可能你只关心其中一个,那怎么办呢?你可以用grape。来进行过滤。
26:01
那比如说我现在只关心SSD,那怎么办呢?Grape SSD回车,你看是不是就拿到。只看到SD的了,哎,这样就轻松一点嘛,你别整那么多。好,我把这个呢也给同学们拿一下。好,保存到我们的笔记中去,对不对?保存到我们的笔记中去,这样去进行一个过滤。啊,那下一个呢,就是说你也可以这样看,就是说confi起个服务名list这样的,也可以查看指定的那个服务的那个状态,那我换一个啊,来给同学们看一个,呃,防火墙的一个状态,Set check。Configgure什么玩意呢?IP tables什么呢?它的一个状,它的这个这个服务啊,它的这个服务,然后呢,杠杠list回车,你看这样也只看到IP tables的这个服务,它是什么情况,这直接写个服名啊。
27:00
效果跟刚才那个grape怎么样是一样的。啊,是一样的,更简洁一点。好,这个呢,我也给同学们截取到笔记中来,好吧?诶诶,就怕以后同学们呢,这个久了就忘了笔记做的细致一点呢,诶同学们以后把这个笔记先打开,是不是一下就知道怎么用了,还有这个地方大家看。他还可以去指定去修改某个服务在哪个级别下是否自启动,看到没有。那比如说我现在有个需求吧,各位同学。说我现在想让这个SSD这个服务在五这个级别下怎么样呢?不要自启动。那我怎么做呀?比说我现在需求是请。请将。SSD。这个服务。的在什么呢?在运行级别为。为这个五的情况下。
28:02
五的情况下干什么?不要不要自启动。不要。字。启动。不要自启动,那这个指令应该怎么写呢?啊,其实非常的简单,照着这个改一下就行了,来,我给同学们敲一下啊,就这样写check。Config杠杠LEVEL5哪个服务呀?SSD怎么样?不要自启动,关闭O了再查一下。再查一下啊,你看现在我们查一下SSD。同学们看效果。是不是在五这个级别它就关闭了,当你重启的时候,如果进入到五这个级别,那么SSD它是不会启动的,明白了吧?好,这块我给同学们写一下。这块我给同学们写一下来。走一个啊。走一个好朋友们,我把这个呢给大家看一下。
29:03
这个。看一下。对,一看就明白了吧。其实还是不难吧,不难,大家记住这个图就行了。好,那么关于这个check指令的基本介绍就到这,我们来几个实际操作吧。实例我这写了五个六个实例啊,六个实例,看起来六个实例啊,其实很很快就做完了,来我们把这个应用实例给同学们快速的走一遍。有些地方我就直接敲敲了啊,不一定不一定每个我都要截图。好,我们来看看他的这个实际的一个应用。好,应用实例。应用实例。好,我们来走一个啊应用实例。好,应用实意呢,我就按照这个我们这块写的这个内容,对吧,把它简单的走一走。好每一个呢,这还有个使用细节,使用细节我就讲到这这里,好一个个的写吧。他说请显示当前系统所有所有系统各个运行级别,他说这个太简单了。
30:04
直接这样写了啊,指令假如我这写个she by she简单这样写,然后呢,它的指令我们就这样写check。Config,然后怎么样,杠杠list是不就完了吧?第二个请检查S,请查看SSD服务的。啊,服务的这个状态,这个应该怎么写啊。BA是它的一个shell,嗯,Service serve什么呀,SD什么standards是不是就可以了,没问题吧,第三个。将SSD服务在运行级别为五下设置为不启动,是不是刚刚刚刚做过?BAH。那么就是check config杠杠,什么LEVEL5哪个服务,SSD怎么样?怎么样,不启动关闭。好,第六个当运行级别级别为50,关闭防火墙,那这个也很简单呀。
31:03
Check config杠杠LEVEL5哪一个IP tables这个服务怎么样关闭?再来下一个案例,在所有运行级别下关闭防火墙,这个更简单。Check config。Configgu,然后IP tables of f,就说如果你要关闭所有你前面不要写这个level就行了,不要写这个level具体是哪个级别就行了。好,第六一个,在所有运行级别下开启防火墙更简单。Check。Config IP tables怎么样啊?理解好就把它打开了。好。玩会还有个地方要注意啊。Check康重新设置服务后要自启动才管用,就说你这个设置好了过后当你重启的时候它才生效。好不好,同学们,我们通过了一段时间讲解呢,我们把这个服务管理就给大家说完了,这块是特别重要的啊,同学们一定要掌握。
32:09
一定要把它拿下来啊好,嗯,同学们呢,待会儿可以把这个好好的练习一把。
我来说两句