00:00
我们已经介绍了远程登录的方式,那接下来呢,我们再来介绍一下第七章,就是Linux当中的系统管理,那这一部分呢,我们首先先来回忆一下前面在做网络配置的时候。其实使用了网络服务重启的命令啊,如果我们还记得的话啊,那就是在修改了静态网络地址之后,IP地址之后,那接下来呢,我们是执行了一个service network restart做了一个网络的重启。哎,那这样的一条命令,其实看起来就像说了一句话一样,这就是服务网络重启啊,所以一目了然,我们就是要把整个的网络服务做一个重启。那我们可能会有一点疑惑,就是为什么这句话是这么说,他为什么要倒装过来呢?为什么不直接说network servicear呢?哎,这样不是更好理解吗?这主要是因为我们当前的service本身,它是Linux里边的一个系统命令啊,这个我们可以在当前的users病里边可以直接找到啊,当然了这里边的命令太多,如果说我们想要真正的做一个查找的话,可以使用一个gra这样一个管道啊,做一个筛选啊,类似于我们做这个查找筛选的一个过程,那这里边我们要筛的当然就是service了。
01:22
所以这里我们可以看到在usersb下边是有service这样一个命令的啊,那具体我们其实在这也可以看到啊,确实是有它的。所以有这样一个命令,接下来后面我们跟着的呢,就是对应的这个服务的名称service,后面加上network,然后后边再加上一个restart,就是表示对这个服务执行的具体的操作。那这里面我们就涉及到一个概念,就是service,这是服务的意思,那到底什么叫做服务呢?所以接下来我们首先先了解一下Linux当中服务到底是什么概念。
02:02
那说到服务呢,就是首先我们要重新的理解一下什么叫进程啊,这个概念其实我们在计算机领域里边是经常遇到的啊,一般情况什么叫进程呢?就是计算机里边一个正在执行的程序或者命令。正在跑着呢,这个东西我们就把它叫做一个process,翻译过来就是进程。那每个进程我们发会发现它是一个正在运行过程当中的实体,在计算机底层呢,那就有自己的地质空间,要占用相应的资源啊,它是要占用一块内存的啊,当然了,后面我们会提到操作系统在做进程管理的时候,会给每一个诶,这这块块内存里边的这样一个单元啊,这个进程分配一个唯一的识别码,这个就叫做PID。当然这是后话了,后面我们再详细讲,那我们这里想要了解的是进程,它其实是有所区分的。有一些进程,像之前我们执行过的很多命令,像这个LS想要列举当前目录路径下边的所有文件,或者说我们说这个CD直接切换路径,切换到哪里去,这些操作,我们会发现敲完了之后立刻就可以返回结果,那接下来我们敲这个命令,这相当于也是执行一个程序啊,它也是一个进程啊,那执行完了之后,其实它就直接返回了,本身这个进程在内存里边停留的时间是很短的。
03:29
但是我们就会想到,那是所有的进程,所有的程序都是这样的吗?并不是这样,有一些进程。比如说我们之前曾经启用过的这个网络服务,那我们知道他起来之后肯定就会一直存在呀,我们现在要上网,我们如果仔细的话,可以看到这儿还有一个小标啊。这样一个小标,这就表示我们当前的电脑是能够联网的,这相当于我们那个网络应用的标志啊,那既然是网络服务已经启动了,这个小标就会一直存在,所以相当于就是如果我们不把它关掉,它是常驻内存的。
04:07
这种赖在内存里边不走的程序。它的功能往往就是要为我们持续的提供某种功能,或者是完成某个任务,这就是我们所谓的服务啊,那所以这里边的这个service服务指的就是这样一种比较特殊的,生命周期很长的进程。那当然了,在Windows电脑里边,其实我们也可以去直接查询当前的一些服务啊,啊,那你像我们直接右击我的电脑,我们可以点这个管理,然后在这里边看这个服务和应用程序,点服务就可以看到当前我们配置好的所有的系统服务了,这里我们我们可以看到每个服务后边有一个状态,那主要就是诶是否正在运行,然后还有它的启动类型,那就是到底是手动启动还是啊,就是我们在整个系统启动的时候,它就自动触发了啊,那所以在Windows里边对于服务是有这样的一套管理的方式的,那当然了,在Linux里边,同样的他也会对所有的服务有一整套的管理方式啊,这就涉及到了我们整个系统的。
05:19
进程和服务的管理,哎,这是我们整个Linux系统管理的一个非常重要的部分。那首先我们会想到就是在这个Linux里边服务,因为是要常驻内存的,所以一般情况啊,我们在这个控制台里边是看不到具体的服务执行的这个过程的,所以所有的这个服务啊,相当于都是一个后台进程,都是在后台运行的。那我们整个系统运行的时候呢,可能需要很多后台的服务来支撑,这些服务往往都是在系统一启动的时候,直接就。引导装入的时候啊,直接就所有的服务就提起来了,然后直到系统关闭的时候才会终止所有的这些服务,我们就统称把它们叫做系统服务,而具体执行这些系统服务的进程呢,诶,我们往往就会把它们叫做守护进程。
06:13
所以在Linux里边啊,我们在提到服务和进程的时候,往往会有这样一个守护进程的概念。守护进程。对应的这个英文我们可能也知道,就是Damon demon,就是有守护者的意思,所以我们会发现啊,在Linux里边其实有很多服务,它是带着一个D的结尾的。表示的就是当前的服务,当前的进程是一个守护进程,那当然了,这里边有一个就是守护进程跟服务,他们两者之间的关系到底是什么样子呢?呃,所以我们可以理解成就是说整个这个系统的服务,我们想把它提起来,想要把它吊起来,那是需要由一个守护进程来进行管理,进行操作的,这个守护进程守护的就是我们的系统服务,所以可以认为在Linux里边,系统服务和守护进程所说的其实就是一回事啊,那所以之后我们也就不再区分这两者之间的概念。
07:23
那接下来呢,我们就来看一看在Linux里边啊,这里主要说的就是红帽系的三套S里边到底是怎么去做这个服务管理的,首先我们先看一下,就是之前我们已经接触过的,直接来一个service,后边加服务名,然后接下来再跟上对于这个服务的操作,这其实是3TOS6,就是之前版本的管理服务的方法啊,这个我们只要做一个了解就好了啊,因为这种方法现在在3TOS7里边默认已经不再使用了,我们也可以再回顾一下啊,具体来使用的话,那其实就是service,比方说我们是network啊,然后后边就可以start表示启动当前的服务,或者是stop表示停止当前的服务,那另外还可以去restart restart很简单,重启的话那就是先停止再启动啊,那最后还有一个status status的话就是要。
08:17
查看一下当前服务的状态。那对于3TO6版本里边,我们执行service命令的时候呢,它去选择的服务,就后面能跟着的服务都必须是在一个目录下边,这就是所谓的ETC下面的in.D目录点D,当然我们一看这个名字,这就表示这是守护进程嘛,诶所以本身就是对应的我们系统启动之后所有服务的守护进程啊,那现在我们也可以到对应的目录下边去看一眼,我们直接LETC。点D。这时候我们看到这下边的服务好像很少,诶,这里的绿色的这个图标啊,绿色的这个文件其实表示的是当前是一个可执行文件,所以既然它是服务嘛,那一定是一个可执行的文件,我们这里其实就都是脚本了啊,对应的都是可执行的脚本,那这里边绿色的其实只有两个,一个是ne cons,另外还有一个就是network。
09:21
那我们想一想,对于一个系统而言,它的守护进程,哎,所有启动时候需要的这些系统服务,难道就只有这么简单的两个吗?那显然不应该是这样啊,那之前我们使用的时候。使用service network restart哎,那既然可以使用这种方式,那network这个服务肯定就在当前的目录下,那其他没有在当前目录下的服务,我们到底系统是怎么启动的呢?哎,那其实就是需要介绍。3TOS7当前更新版本的这种用法了,这是我们的重点需要掌握的内容,三套七本身对三套S6里边service的这种调用是做了兼容的,所以我们在系统里边还可以这么用,但是呢,现在里边剩下的服务就很少了,那三到七推荐的方式,或者说它的主要的方式使用的是。
10:13
System ctl这样一个命令啊,当然了,本质上来讲,Ctl其实表示的是control。也就是说我们这个命令主要做的就是系统的控制和管理,那他管理的是什么呢?呃,主要当然就是管理的是系统服务了,所以现在我们的语法就变成了system ctl,后面加上注意现在就。顺序又有所区别了,是先加上当前要执行的操作,比方说start stop restart或者status,后边再加上我们当前想要去操作的服务名称。那前面我们说三套S6里边直接service命令去调用服务,处理服务的时候,对应的所有的服务都放在一个目录下边,ETC下边的in.D那现在system ctl去管理服务的时候,那所有的服务是在哪里呢?呃,这个需要注意,所有的服务其实是在user lib system d这个目录下边,所以其实现在三七里边呢,它其实就是用system d啊这样一个服务啊,代替了之前的所谓的这个in啊,那接下来我们可以看一下对应的目录下边到底有多少东西user。
11:32
Lib。System d我们可以直接先来LS看一下,那在这个下边我们会看到啊,System d本身也是一个命令啊,或者说是一个服务,然后在下边呢,还有很多system d,可以说这是一个很大的家族,它在启动的时候可能有很多对应的服务,我们看都是以D结尾的,所谓的守护进程都要起起来啊,当然了,除了system d本身之外,我们看到下面还有一个system目录,那么在这个system目录里边。
12:06
System,我们看一下这里面又有真正意义上大量的服务,我们可以看到这里边点service结尾的就全都是服务文件,那这里边我们看到还有另外一种叫做点target.target又是什么意思呢?我们可以把它认为就是一组服务的集合啊,就相当于是一堆服务结合起来的,还是服务都差不多啊,那接下来我们想要去控制管理的其实就是这里边的所有内容了,这个一看的话,这就非常多了,这看起来就比较像一个真正意义上的操作系统启动的时候,我们整个的系统服务啊,所有的东西全部都列举在这里。当然了,在三七里边对之前3TOS6的service命令其实还是兼容的,所以只要那个服务还存在,就是在ETC。in.D目录下边还是存在的,诶,所以像那个network,我们可以用3S7的方式去调用,也可以用3S6的方式去调用啊,那比方说像之前3TOS6的这种方式,我们直接用service命令。
13:13
后边直接跟上network restart。这样去重启网络服务是完全没有问题的啊,那或者呢,我们也可以用三七的方式,那就是直接system ctl,注意是先要写restart,把操作命令放在中间,然后是最后是服务的名称network。这样同样也是一样啊,那呃,那其实在这个三七里边啊,我们会发现这个network它本身还存在于老版本的那个位置嘛,所以在三到S7里边没有把它移出来,主要就是因为有了它对应的一个替代的服务,那三到S7里边默认使用的网络服务叫什么呢?叫做network manager。其实之前我们也接触过,那就是在之前我们讲到修改了IP地址之后,有可能会遇到P不通的情况的时候,诶我们曾经介绍过有一种方式是干什么呢?可以直接关闭掉network manager服务,诶这说的这其实就是三七里边重新替代了network服务的这样一个新的服务,那这里边给的建议是可以关闭它,其实呢啊,那。
14:26
更加推荐的是保留network manager,而是直接把之前我们说的network老版本的这个服务。直接停掉就可以了啊,那所以我们看到这里边关闭network manager服务的这种方式呢,也是使用system ctl去进行的,我们可以看到这里面就是system ctl stop network manager啊,那后面还有一个disable network manager,这个是禁用,后面我们再具体再再讲,那所以这里边假如说啊,我们希望把这两个network服务网络相关的服务要做一个保留,只保留一个的话,哎,那可以做这样的一个操作啊,我们先来看一下,用新版本的这个做法,看一下当前的状态。
15:10
Status,看一下network。很明显我们看到当前它是active,当前它是一个正在活跃的一个状态,那另外我们再来看一下。Network。Manager。那我们看到它也是一个active的状态啊,那当然了,当前network manager它是active,而且是running的状态,而上边network呢,它是active,并且it的状态啊,就是已经退出去的一个状态,因为他们俩之间肯定你只要有一个网络服务就可以了嘛,诶所以我们看到啊,如果他们俩同时都在active状态的时候,搞不好说不准就会有一点问题啊,就会导致一些状况,比如说假如说这里我们直接去做一个停掉network的操作,我们直接用system。
16:04
Ctl去stop一下network。用这种方式当然也是可以的,然后接下来我们再来看一下network的状态,当然就是active就不再活跃了,但是如果我们仔细观察的话,就会发现现在的网络标志好像也没有了。也就是说现在我们应该就上不了网了啊,不信的话我们可以看一下来拼一下百度。我们可以看到当前连域名解析都没有了,直接没有办法P了啊,那如果我们不相信的话,还可以到主机这里来P一下哈,杜100。我们会看到现在确实也得不到数据返回了,说明我们现在的网络直接断开了。哎,那如果是这样一种情况的话,自然我们就想到了这两个就不要都处在活跃状态,最好保留一个就行了啊,之前我们在文档里边介绍的解决问题的方式,因为我们之前是直接用老版本的方式啊,Service的方式去重启的服务,所以说推荐的方式是可以关闭network manager啊,那如果说我们可以做到的话,那其实应该保留network manager,而把network做一个关闭啊,那所以这里边我们可以直接现在其实也很简单,怎么样能把这个网络恢复呢?
17:25
非常简单,我们直接system ctl只要启动重启一下。Restart network manager只要把它做一个重启。现在我们看到当前的标志就又回来了,那如果说现在我们再去重新P一下百度的话,就完全没有问题了,又可以上网了啊,当然如果说我们还是回到主机这里再来P一下度100,当然也就可以P上啊,所以用这种方式我们就可以看的非常清楚啊,在这里最好是只要保留一个network服务就够了,对于三七而言,推荐的是保留network。
18:06
这就是我们对于服务的启动、停止和查询它的状态,三套六、三套七两种服务管理的方式我们都了解了一下。
我来说两句