服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

CentOS运行级别和开机过程的详解

2019-06-17 11:08CentOS之家 Centos

今天小编给大家带来的是CentOS运行级别和开机过程的详解;希望可以帮助到大家,有需要的朋友一起去看看吧

1.linux运行级别

1)0:关机

2)1:单用户

3)2:多用户状态没有网络服务

4)3:多用户状态有网络服务

5)4:系统未使用保留给用户

6)5:图形界面

7)6:系统重启

注:常用运行级别是3和5,要修改运行级别可改文件/etc/inittab的id:5:initdefault中的数字。

2.忘记root密码的解决方法:

当机器启动,进入grub引导程序时,按e,然后选中有label=的那一行(一般是第二行),然后再点击一个e,输入一个1,(即将运行级别改为1)然后回车,即可进入单机模式,然后重启,就可以修改原来的配置文件。

3.linux开机过程:

1)加载BIOS,当你打开计算机电源,计算机会首先加载BIOS信息,BIOS中包含了CPU相关信息,设备启动顺序信息,硬盘信息,内存信息,PnP特性等等。这样计算机就知道去读取哪个硬件设备了。

2)读取MBR,众所周知,磁盘第0磁道第一个扇区被称为MBR(Master Boot Record),即主引导记录,它的大小是512字节,存有预启动信息,分区表信息。系统找到BIOS所指定的硬盘MBR后,就会将其复制到0X7c00地址所在的物理内存中。内存的内容就是Boot Loader,而具体到你的电脑,那就是lilo或者grub了。

3)Boot Loader:就是在操作系统内核运行之前的一段小程序。通常这段小程序,我们可以初始化硬件设备,建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核做好一切准备。Boot Loader有若干种,其中最常用的有Grub,Lilo和spfdisk。比如grub,系统同会读取内存中的grub配置信息(一般是menu.lst,或grub.lst),并按照此配置信息来启动不同的操作系统。

4)加载内核:根据grub设定的内核映像所在路径,系统读取内存映像,并进行解压缩操作。此时,屏幕一般会输出“Uncompressing Linux”的提示。当解压缩内核完成后,屏幕输出“OK,booting the kernel”。系统将解压后的内核放置在内存中,并调用star_kernel()函数来启动一系列的初始化函数,并初始化各种设备,完成linux核心环境的建立。至此,linux内核已经建立起来了,基于linux的程序应该可以正常运行了。

5)用户层init依据inittab文件来设定运行级别:内核被加载后,第一个运行的程序便是/sbin/init,该文件会读取/etc/inittab文件,并依据此文件进行初始化工作。其实/init/inittab文件最主要的作用就是设定Linux运行等级,其设定形式是“:id:5:initdefault:”,这就表明Linux需要运行在等级5上。运行等级见1。

6)init进程执行rc.sysinit:在设定了运行等级后,linux系统执行的第一个用户层文件就是/etc/rc.d/rc.sysinit脚本程序它做的工作非常多,包括设定Path,设定网络配置(/etc/sysconfig/network)、启动swap分区,设定/proc等等。

7)启动内核模块:具体是依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块。

8)执行不同运行级别的脚本程序:根据运行界别的不同,系统运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。

9)执行/etc/rc.d/rc.local:rc.local就是在一切初始化工作后,linux留给用户进行个性化的地方。你可以把你想要设置和启动的东西放到这里。

10)执行/bin/login程序,进入登录状态:此时,系统已经进入到等待用户输入username和password的时候了,你已经可以用自己的账号登入系统了。

延伸 · 阅读

精彩推荐
  • CentosCentos7安装Chacha20加密算法详解

    Centos7安装Chacha20加密算法详解

    今天小编将为大家带来的是Centos7安装Chacha20加密算法详解!希望对大家会有帮助,有需要的朋友一起去看看吧...

    Centos之家 411 2019-05-27
  • CentosCentOS下VIM实用基本操作技巧详解

    CentOS下VIM实用基本操作技巧详解

    vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、运维)习惯的编辑器。今天小编为大家带来的是CentOS下VIM实用基本操作技巧详解;有需要的朋友一起去看看吧...

    CentOS之家 470 2019-06-14
  • CentosCentOS7开启 BBR为VPS加速详解

    CentOS7开启 BBR为VPS加速详解

    TCP BBR是谷歌出品的TCP拥塞控制算法。今天小编要为大家带来的是CentOS7开启 BBR为VPS加速详解!希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家 281 2019-05-27
  • CentosCentOS有哪些常见的处理目录的命令?

    CentOS有哪些常见的处理目录的命令?

    一些朋友再问CentOS有哪些常见的处理目录的命令?今天小编将为大家分享CentOS几个常见的处理目录的命令详解,有需要的朋友一起去看看吧...

    未知 435 2019-06-12
  • Centos使用awk的比较操作符的方法

    使用awk的比较操作符的方法

    对于使用 awk 命令的用户来说,处理一行文本中的数字或者字符串时,使用比较运算符来过滤文本和字符串是十分方便的!可是如何使用awk的比较操作符呢?今天小编将为大家分享使用awk的比较操作符的方法!有需要的朋友一起去看...

    脚本之家 192 2019-06-04
  • CentosCentOS系统下软件包的制作方法和过程详解

    CentOS系统下软件包的制作方法和过程详解

    今天小编将为大家带来的是CentOS系统下软件包的制作方法和过程详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家 333 2019-05-30
  • CentosCentos7.2使用中文man详解

    Centos7.2使用中文man详解

    今天小编将为大家带来的是Centos7.2使用中文man详解;希望能够帮助到大家!有需要的朋友一起去看看吧...

    脚本之家 350 2019-06-01
  • Centoscentos下初识日志式文件系统(ext3)详解

    centos下初识日志式文件系统(ext3)详解

    就今天小编为大家带来的是centos下初识日志式文件系统(ext3)详解。希望对大家会有帮助,有需要的朋友一起去看看吧...

    centos之家 317 2019-06-13