一 、Linux系统启动的5个阶段:

     1 内核引导

     2 运行init

     3 系统的初始化

     4 建立终端

     5 用户登录

二、关于内核引导

     当你打开计算机的电源,第一步是bios的开机自检,然后按照bios中的设置来(通常情况下是硬盘启动)启动,当操作系统接管硬盘之后,会去读取/boot下的内核文件.

三、关于init程序

    可以说init是所有程序的起点,可以把它想象成java中的Object类,没有这个进程系统中的任何进程都不会启动,init程序首先需要去读取配置文件:/etc/inittab

四、关于Linux系统的运行级别

   像windows一样,Linux有许多程序也需要开机启动,在Windows中,它们被称为“服务”,而在linux中,它们被称为守护进程(daemon)。init程序的一大任务就是去运行这些程序。Linux允许在不同的场景,分配不同的开机启动程序。这就叫做“运行级别”。Linux有7个运行级别:

     1) 运行级别0:停机状态,系统的默认运行级别不能设置为0,否则不能正常启动。

     2) 运行级别1:单用户状态,系统维护时使用,不允许远程登录。

     3) 运行级别2:多用户状态(没有NFC)。

     4) 运行级别3:多用户状态(有NFC)

     5) 运行级别4:为系统的保留运行级别

     6) 运行级别5:X11控制台,运行后进入GUI模式

     7) 运行级别6:系统正常关机并重启,不能将默认级别设置为6,否则不能正常启动

五、关于系统的初始化

    在init的配置文件中有这么一行: si::sysinit:/etc/rc.d/rc.sysinit 它调用执行了/etc/rc.d/rc.sysinit,而rc.sysinit是一个bash shell的脚本,它主要是完成一些系统初始化的工作,rc.sysinit是每一个运行级别都要首先运行的重要脚本.

它的主要任务是:激活交换分区、检查磁盘、加载硬件和一些其他需要优先执行的任务。

六、关于Linux的关机

      1 立即关机: shutdown -h now 、halt、poweroff

      2 十分钟后关机: shutdown -h +10

      3 6:00关机:shutdown -h 6:00

      4 立即重启: shutdown -r now 或者 reboot