Linux通俗知识点总结

Linux启动过程

K有话说:得了解Linux是怎么启动的,更好理解Linux的目录结构

启动过程如下

1. 通电

  通俗讲:打开电源,通电

2. 加载Bios

  计算机电源加电质检,首先加载基本输入输出系统(Basic Input Output System,BIOS),BIOS中包含硬件CPU、内存、硬盘等相关信息,包含设备启动顺序信息、硬盘信息、内存信息、时钟信息、即插即用(Plug-and-Play,PNP)特性等。加载完BIOS信息,计算机将根据顺序进行启动。

  通俗讲:主板上被主板商按照一定标准,预设值一定程序,加载这部分程序的过程,然后执行主板程序

3. 读取MBR

  读取完BIOS信息,计算机将会查找BIOS所指定的硬盘MBR引导扇区,将其内容复制到0x7c00地址所在的物理内存中。被复制到物理内存的内容是Boot Loader,然后进行引导。

  通俗讲:BIOS上会设置读取指定硬盘,硬盘有MBR引导区,将这部分内容复制到物理内存,这部分数据有下一步的执行信息

4. GRUB引导

  GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。

  通俗讲:将内存内的信息提取出配置信息后,按照配置信息引导操作系统。

5.加载Kernel

        计算机读取内存映像,并进行解压缩操作,屏幕一般会输出“Uncompressing Linux”的提示,当解压缩内核完成后,屏幕输出“OK, booting the kernel”。系统将解压后的内核放置在内存之中,并调用start_kernel()函数来启动一系列的初始化函数并初始化各种设备,完成Linux核心环境的建立。

  通俗讲:配置信息就是一系列的内存映射,然后加载映射,解压,加载Kernel内核,这一步,Linux内核环境搭建完成

6.设定Inittab运行等级

        内核加载完毕,会启动Linux操作系统第一个守护进程init,然后通过该进程读取/etc/inittab文件,/etc/inittab文件的作用是设定Linux的运行等级,Linux常见运行级别如下:

    •0:关机模式
    •1:单用户模式
    •2:无网络支持的多用户模式
    •3:字符界面多用户模式
    •4:保留,未使用模式
    •5:图像界面多用户模式
    •6:重新引导系统,重启模式

  通俗讲:系统启动起来对Linux的第一步设置,设置运行级别

7. 加载rc.sysinit

       设置完运行级别,Linux系统执行的第一个用户层文件/etc/rc.d/rc.sysinit,该文件功能包括:设定PATH运行变量、设定网络配置、启动swap分区、设定/proc、系统函数、配置Selinux等。

  通俗讲:设置Linux

8. 加载内核模块

  读取/etc/modules.conf文件及/etc/modules.d目录下的文件来加载系统内核模块。该模块文件,可以后期添加或者修改及删除。

  通俗讲:系统运行起来还需要加载的一些内核设置,需要加载哪些程序

9. 启动运行级别程序

  根据之前读取的运行级别,操作系统会运行rc0.d到rc6.d中的相应的脚本程序,来完成相应的初始化工作和启动相应的服务。其中以S开头表示系统即将启动的程序,如果以K开头,则代表停止该服务。S和K后紧跟的数字为启动顺序编号。

   

  通俗讲:就是为内核程序设置运行级别

10.读取rc.local文件

  操作系统启动完相应服务之后,会读取执行/etc/rc.d/rc.local文件,可以将需要开机启动的任务加入到该文件末尾,系统会逐行去执行并启动相应命令。

  通俗说:一些开机任务,登陆前先加载执行

11.执行/bin/login程序

  执行/bin/login程序,启动到系统登录界面,操作系统等待用户输入用户名和密码,即可登录到Shell终端,如图3-7所示,输入用户名、密码即可登录Linux操作系统,至此Linux操作系统完整流程启动完毕。

  通俗说: 前面准备好即可登陆

总结:

  

 

 Linux 文件目录功能

K有话说:启动Linux,得知道每个目录是做什么的,要找相关文件在那个目录下面找

目录图:

 

 

 

1.bin:存放常用的命令或者指令,例如:ls、kill、cd、cat等。

2.sbin:只有系统管理员才能用的核心命令。

3.dev:linux下的一些外部设备文件,例如:tty0、disk、cpu、mem等。

4.home、root:用户的主目录,放用户的文件。

5.lib、lib64:系统、用户的库文件,所有程序都要用到这些共享库。

6.media:其他设备文件,例如U盘,光驱文件。

7.opt:默认为空,为一些额外软件设计的,没有强制要求。

8.usr:很多软件的文件都放在这里,程序目录文件。

9.boot:一些Linux的核心文件,内核文件。

10.etc:系统、软件的一些配置文件,例如网络配置,启动设置等,一般软件安装都会在这个目录下生成配置文件,不绝对。

11.tmp:一些临时文件。

12.var:经常变的文件可以放到这里,比如日志文件。

13.srv:一些服务启动后需要提供的是数据文件。

14.mnt:一些挂载文件。

15.proc:一个虚拟目录,他是系统内存映射文件,可以访问下面的一些文件来查看系统信息,例如:cpuinfo

16.lost+found:一些意外关机时候,会在这个目录下生成一部分文件。

posted on 2020-03-04 14:35  andy_family  阅读(358)  评论(0)    收藏  举报