您所在位置:主页 > 网站建设 >

linux系统的运行级别(linux系统启动过程详解)

华宇网站建设 网站建设

linux系统的运行级别有几个
linux有几个运行级别?在Linux系统中,有7个运行级别,分别为:0123456。接下来,小编将通过本文详细介绍Linux的各个运行级别。

init是Linux操作系统中不可或缺的程序之一。 init进程,是内核启动的用户级进程。内核会在过去使用过init的几个地方寻找它,它的正确位置是/sbin/init。如果内核找不到init,它会尝试运行/bin/sh,如果失败,系统也将无法启动。

Linux有七个运行级别:0123456。运行级别是操作系统当前运行的功能级别。该级别从 0 到 6,具有不同的功能。

linux

等级详情:

0:系统关机/关机模式,系统默认运行级别不能设置为0,否则无法正常启动,一开机就自动关机。

1:单用户模式,root权限,用于系统维护,禁止远程登录,就像windows下安全模式登录一样。

2:多用户模式,无NFS网络支持。

3:完成多用户文本形式,带NFS,登录后进入控制台命令行形式。

4:系统不用,一般不用保留。在一些特殊情况下,它可以用来做一些事情。例如,当笔记本电脑的电池电量耗尽时,您可以切换到这种形式进行一些设置。

5:图形模式,登录后进入图形GUI模式或GNOME、KDE图形界面,如xWindows系统。

6、系统正常关机重启。默认运行级别不能设置为6,否则无法正常启动,会一直重启重启。

linux系统启动过程详解

如果有一天你公司一台非常重要的Linux服务器突然无法启动,重装系统又是浪费时间,如果启动过程出现问题,那你知道启动过程可以快速定位系统的问题会迅速得到处理。

1.开机并载入BIOS

首先,它必须通电,当按下电脑电源时,电脑会先加载BIOS系统。 BIOS(Basic Input Output System)是基本的输入输出系统。 (Power-On Self-Test)”,简称POST,所以,要顺利启动电脑,需要先载入BIOS信息,在电脑还没有载入操作系统的时候控制电脑。

BIOS程序一般保存在主板ROM(只读存储芯片)中,即使电脑关机或断电,程序也不会丢失。

BIOS程序结束时,会指向电脑硬盘的MBR(MasterBootRecord)主引导扇区,也就是引导盘的第一个扇区。硬盘上的MBR包括基本的BootLoader(446字节)和一个Small分区表(64字节)和分隔符标识符(2字节),是一个512字节的扇区。

linux

linux之后系统读取BIOS指向的硬盘的MBR,将其加载到内存(RAM)中,然后BIOS将控制权交给MBR。

在Linux资料中,俗称GRUB即BootLoader,GRUB是GRandUnifiedBootloader的缩写,MBR的前446字节是GRUB程序的一部分,它是一个多操作系统,GRUB是目前最流行的引导管理器Linux 环境。

如果您的计算机配备了双操作系统,则用户可以在 GRUB 中选择启动哪个操作系统。

4.加载内核(Kernel)

当系统启动到这一步时,会先加载系统的Kernel。内核是现代操作系统的核心,直接负责管理硬件。

5.设置Inittab运行级别

内核加载完成后,Linux操作系统就会启动第一个守护进程init,这个进程的PID为1,所有进程都是它的子进程。

通过这个过程读取/etc/inittab文件。 /etc/inittab文件的作用是设置Linux的运行级别。文件内容大致如下:

#Defaultrunlevel.TherunlevelsusedbyRHSare:#0-halt(DoNOTsetinitdefaulttothis)#1- Singleusermode#2-Multiuser, withoutNFS(Thesameas3,ifyoudonothavenetworking)#3-Fullmultiusermode#4-unused#5-X11#6-reboot(DoNOTsetinitdefaulttothis)#id:3 :初始化默认值:

从文件内容了解Linux系统运行级别一共有7种:

0:关机模式,操作级别为0,系统立即关机。该级别可用于系统启动后关闭系统,但不允许将下次启动时系统的级别设置为0,否则系统将无法正常启动(启动后立即关闭).

1:单用户模式,类似于windows系统下的安全模式,具有ROOT权限。

2:无网络支持的多用户模式,顾名思义,支持多用户登录

3:字符界面多用户模式,文本命令行界面,一般服务器都是这种模式

4:保存,未使用模式

5:图形界面多用户模式,系统启动后,会进入图形桌面系统

6:重启系统,重启模式,不要设置为6,类似于0。

/etc/inittab 文件内容中的设置行:

编号:3:初始化默认值:

表示启动级别为3,即图形界面的多用户模式。一般3和5比较常用,false如果需要其他级别,可以手动修改此值。

每个运行级别在/etc目录下都有对应的子目录,可以指定每个运行级别需要加载哪些程序。 rcN.d中的字母d表示目录,表示这是一个目录。

6.加载rc.sysinit

读取运行级别后,Linux系统会运行第一个用户级进程:/etc/rc.d/rc.sysinit。这个进程的作用是设置PATH变量,设置网络配置,启动/swap分区,设置/proc,系统功能,Selinux等。

7.加载内核模块

上述过程完成后,会读取/etc/modules.conf文件和/etc/modules.c目录下的文件,加载系统的内核模块。

8.启动运行级程序

系统会根据之前设置的运行级别,执行/etc/rc0.d/到/etc/rc6.d/中相应的脚本程序,完成相应的初始化工作,启动相应的服务是一些服务程序。其中,以S开头的程序表示系统即将启动,以K开头的则表示服务终止。 S 和 K 之后的数字是起始序列号。

前面说过,每个操作级别在/etc目录下都有对应的子目录,但是如果每个操作级别都需要执行同一个程序,那么每个子目录都必须把这个程序拷贝进去,那么就会出现一个问题:如果要修改一个程序,修改后是不是每个子目录都得修改或者重新复制?

所以Linux的解决办法是把/etc/rcN.d目录下的每一个文件都设置为一个链接文件。下图中可以看到箭头指向/etc/init.d目录下的文件,所以实际执行的是/etc/init.d目录下的文件,只需要修改程序中的/etc/init.d 目录一次。

9.读取rc.local文件文件

服务程序启动后,会读取并执行/etc/rc.d/rc.local文件。我们可以在这个文件里面设置一些关键的核心事件,让它开机自动启动,也就是linux留给用户个性化设置,哪里可以放自己想要设置和启动的东西。

10.执行/bin/login

到这里,启动Linux系统,最后执行/bin/login程序,启动到系统登录界面,等待用户输入用户名和密码,然后登录到Shell终端。

上一篇:网站制作的核心

下一篇:手机网站建设多少钱一个,可以卖多少钱
相关文章
评论留言