Linux课程---8、Linux启动流程

Linux课程---8、Linux启动流程

一、总结

一句话总结:

grub启动引导界面(比如装了多系统,选择系统),找到linux内核
启动init程序,加载各种驱动
1.进入grub界面选择相应的启动内核
2.读取kernel内核文件-/boot/vmlinuz-*
3.读取init的镜像文件-/boot/initrd-*
4.init去读取/etc/inittab 5.读取启动级别(id:3:initdefault)
6.读取/etc/rc.d/rc.sysinit,完成时钟设置, 主机名的设置,分区表的挂载(/etc/fstab)
7.读取/etc/rc.d/rc脚本,通过该脚本吸收3 级别,然后启动/etc/rc.d/rc3.d下所有以S 开头的服务,不启动该目录下以K开头的服务
8.进入登录界面

1、如何设置一个程序开机启动?

vi /etc/rc.d/rc.local:service httpd start

2、linux系统级别?

0 关机
3 进入3级别,字符系统
5 进入5级别,图片系统
6 重启
0 关机
1 单用户模式
2 不用
3 进入3级别,字符系统
4 不用
5 进入5级别,图片系统
6 重启

3、linux密码破解?

在grub启动引导界面 按两下a键,输入一下1,进入单用户模式,并重设密码

4、Linux的注释符号是什么?

#号

5、linux中的程序就这几个,但是在不同init级别下的标记不同?

比如在3级别程序被标记为开(文件名前是大写的S),在6级别被标记为关(文件名前是大写的K),然后程序根据标记来确定在不同级别下的开关

6、我想在linux系统启动之后,登录完成之前执行某些脚本或者命令,如何执行?

etc目录下的rc.d下的rc.local文件

7、Linux系统(CentOS7)启动的时候,最先读取的文件是什么?

boot目录下的RPM-GPG-KEY-CentOS-7:也就是Linux的内核文件

8、etc目录下rc.d下的【init.d  rc0.d  rc1.d  rc2.d  rc3.d  rc4.d  rc5.d  rc6.d  rc.local】这些文件的作用是什么?

rc0.d-rc6.d:就是不同init 级别下执行的文件
init.d:系统安装的那些软件包:也就是rc0.d-rc6.d里面设置的标记的那些软件的包
rc.loacal:系统启动的最后会执行这个

9、安装非CentOS自带的package里面的软件,怎么让它自动启动(比如启动apache命令)?

在etc目录下的rc.d下的rc.local文件下添加相关代码:比如service httpd start

10、Linux中rpm安装apache之后,如何启动apache?

service httpd start

11、如何查看rpm安装的apache开机是否直接启动(安装完之后)?

去etc目录下rc.d下的rc3.d下查看 httpd 前面的开头是K(关) 还是 S(开)

二、内容在总结中

 
上一篇:记录Linux启动流程的工具bootchart


下一篇:使用python语言计算n的阶乘