00:00
好,今天我们来聊一下Linux的启动过程。那启动过程的话主要包含这几块啊,首先我们来看一下它的启动过程都有哪些步骤,然后紧接着来看一下它的CSTEM和重要的启动文件的介绍,然后我们将会重点来介绍这个启动的级别和启动项的加载。好,我们首先来看这个三到X7的一个启动过程。那大家可以看到这个截图呢,就是三叉S启动的一个过程,它分为几个阶段,那我这里分了四个阶段,可能不同的书有可能不一样哈,那大家可以看我这个讲义,那这个讲义呢,会放到我视频的下方,这四个阶段呢,第一个阶段就是开机啊,那开机的话就包含了这种开机BIS的初始化,MBR的读取,对吧?那第二阶段的话就是CRAB2的一个启动阶段,那第三阶段的话就是一个内核引引导,第四阶段就是这个system d,然后来调用一些启动的服务。
01:10
那整个步骤的话,建议大家只记,呃,记录这个一级,也就说不同的阶段,比如硬件引导他引导了哪些过程,然后grab引导他做了什么东西,那内核引导他做了什么东西,和第四阶段他都调用了什么启动的程序,那通常呢,我们会在这个面试中会去问,也就说比如说请你来介绍一下这个linus期的过程,可能不会要求你介绍的很细,但是需要你对这个Linux启动的过程呢有一个大框的了解。那还有一点的话,就是比如说我们在我们的笔记本电脑上装了双系统,那装了双系统以后,你挂含了Windows和Linux或者是Mac,那这个双系统呢,它的一些启动的文件呢,都需要用到这个grab啊去修改,所以呃,了解这个三托S的一个启动过程还是非常重要的,那建议大家把这个重要的几个阶段啊要记住,那其他的话可以啊,看自己的一个情况来记,记忆好。那第二块的话就是呃,在用户界面的话,其实最重要的一点就是启动了D,呃三头S使用的是这个CD,那在使3S早期的版本,比如说三头S6,它使用的是init这个进进程,那CD和init这个进程相比的话,Init有呃两个缺点,一个是它是串型。
02:46
启动,所以呢你串新启动,它就启动时间比较长啊,第二个的话就是启动的脚本比较复杂,而CD呢是解决了这些问题,同时呢,它的设计初衷也是提供一个完整的解决方案啊,那CMD的话可以看到下边这个图啊,那这个图呢,我是在网上找到了,应该我印象是在这个呃,类似官方网站或者是呃,类似这种官方的网站找到的这样一个CDD的一个工具的图,那你可以看到它的这种呃,优点的话就是功能还是非常的强大啊,使用比较方便,那缺点的话,其实也是刚刚的优点是它足够的啊庞大,所以你要想了解完整的这个这D的话,可能还有一定的学习成本,但是没有关系啊,我们只介绍这个system中的一些最常用的部分啊,那我们接着往下看,呃,System。
03:46
TL呢是Ccmd的一个主要命令啊,用于管理系统,那它常用的语法呢,就是下边这些,那比如说我想启动一些服务,关闭一些服务,重启一些服务,Reload也要重新加载一些服服务,查看这个服务的状态,或者是看它是否有激活,或者说列出当前的这个啊列表啊,就是呃,System ctl这个命令的最常用的几种方式,那其实我们在呃3S早期的话,是使用这个s service这个命令来管理这个程序的一些启启动的生命周期的哈,那在我们呃3S7呢,这个service命令呢,也是存在的哈,你可以根据你的习惯,你可以使用service或者使用这个system ctl,那推荐大家使用这个system ctl这个命令哈,就是推荐大家使用好,那呃聊完了这个命令以后呢。
04:46
它是来管理我们的一些服务的生命周期,那最直接的一个生命周期的话,就是比如我要冲洗系统对吧,System rebot啊,System啊,CR power of对吧,就是关闭重启,或者是让系统进入一些特殊的状态啊,就是可以通过这些命令可以执行的哈,但是也看你自己的一个个人习惯,那呃,你可以发现3S7,他比如说它要做一件事情啊,比如说重启系统啊,你可以用这个system ctl rebot,也可以用简写的啊rebot,或者还可以用in ni6啊,那我们可以看到I it6呢,是三通S7,呃三通S6的时候的一个,呃,程序的生命周期管理的一个命令,那其实呃,三通S7呢,也是向下兼容的,那这点是非趁的,那这是这个重启,那还有一个就是关机啊,关。
05:46
所同样它也有多种实现方式,看大家的一个个人习惯啊,那我当前的个人习惯还是使用这种最简单的,比如说我要重启系统的话,就是reboot啊,我要关机的话,我就用这个h allt这个命令,那这是呃,这个管理生命周期,通过system ctl这个命令管理生命周期的一些最常用的方式,好,那紧接着我们来看一下那个呃,SYSTEM3S7下边一些比较重要的文件,那其实启动过程中呢,System d呢会调到这个文件啊,在ETC下,System下的system下的default target这个文件,那它这个文件呢,是用来确定你的启动级别啊,我们来看一下这个当前的目录下都有哪些东西啊,那我LS下新点target,那大家可以看到当前的罗列了很多东西啊,罗列了很多。
06:46
东西那也可以看到啊,在早期版本有这个re level啊,也是在这个系统中可以看到的,那其实呢,呃,三特S7呢,会调用到这个文件啊,default.target啊default.target那LS一下这个default target,看一下它的一个软链接,链接的是什么啊啊。
07:08
杠啊,我可以看到呢,它当前链接到了一个graphic.target也就是说这个系统重启以后呢,会啊,用图形的方式来启动,那其实启动的方式或者说启动的级别呢,有多种,那在我的讲义中呢,这已经罗列了哈,有多种,比如说01234,那我在我三通S6的版本的时候,如果你要是对三通S6非常了解的话,那我们可以一一对应哈,那零的话对应的是啊,relevel0.target,那它对应的功能呢,其实就是 powerof.target那当前我们可以看到这个graphic.pack是在这个位置啊,也是图形界面啊,当我们的系统重启,当这个文件链接了这个状态的时候呢,链接了这个状态文件的时候呢,它重启的时候呢,就会以图形界面的方式来重启。
08:08
啊,这是这个啊,不同级别的一些啊重要的啊,它的一些啊功能,这里切记大家不要把这个target文件呢链接到啊reboot或者是啊其他的一些状态,通常我们只会链接两个状态,一一种状态的话就是啊这个图形状态,那另外一种状态的话就是multi user.target也是多用户状态的方式,那只会链接这两种情况,那其他的不建议这里来做一些链接啊,那这是呃,在Linux啊3S7中的一些重要文件啊,这个启动过程中,它会调用到的一些文件和不同文件的一些啊它的啊含义是什么啊,它是啊是用作什么状态的,那刚刚已经介绍到了哈,那好,那我们。
09:08
介绍完了这些文件以后呢,我们看了看一下如何来修改这些文件啊,比如说我要修改我的启动级别,那在三头S6中呢,启动级别需要修改这个iit TB这个文件文件,那在三通S7中呢,就要修改,修改的话就包含两种方两种方式哈,那我只演示第一种方式是就是这个system ctl,也是刚刚我们在介绍命令的时候呢,是主推的这个文件,那其实这个是通过命令的方式来管理你这个系统状态的一个生命周期,那其实这个命令的最终其实就是调用了这个啊,它就是修改的这个default target这个文件的一个软链啊,来实现重启以后到某种啊是图形界面还是多用户状态,所以呢,我这里只介绍这个修改启动级别中的啊这种方式啊,这种方式的话,首先就是我们来查看一下,当。
10:08
前的启动级别啊,复制一下这个命令啊,查看一下当前的启动级别,大家可以看到哈,当前的启动级别呢,是MU user啊对吧?User,那比如说我要更改为这个。图形啊,启动方式的话,那我就设置为这个sizeat graphic target啊设置完了以后呢,大家可以看到我在设置的时候呢,它会remove这个啊链接,然后重新创建一个这个链接的状态叫啊graphic target对吧?呃,这里边有个注意点啊,也就说三通S7.8呢,我们要是设置这个图形启动的时候呢。啊,要来安装一下这个图形的啊,环境的包啊,图形安装包啊,要提前来安装一下,那安装完以后呢,你才可以通过图像来启动啊。
11:02
如果你不安装那个包的话,你也可以通过这个graphic启动,但是你是看不到图形的啊,这里需要大家来注意一下,那如果要是设置回这个啊,这个多用户系统呢,就用这条命令好,那我可以看到哈,把刚刚的状态呢,重新remove掉,就删除掉,重新创建了一个链接到这个啊multi user啊,我们再次查找查看这个当前状态的时候呢,就是get当前default状态的时候呢,又变成了一个multi user的一个状态,那这是这个,呃呃,这个修改3S这个启动的级别,那当然我们reboot的时候呢,你就会发现,如果是修改这种多用户启动的时候,Reboot呢,就会进入到多用户模式,那如果要是我设置的这个graphic啊,设置的这个图形的方式。
12:01
那我再次重启的时候啊,它就会进到这个图形界面,但是这里刚刚已经介绍到了啊,切记一点就是3S8你要想让它图片启动的时候,你要安装这个图形的工具包啊,这是比较重要的一点啊,那这节课呢,就介绍到这里。好,谢谢观看,如果你喜欢这个视频,也欢迎在视频的下方点赞收藏、分享和评论,那你所需要到的课程讲义课程表会在视频的下方,敬请查收。
我来说两句