1.linux的整個系統啓動順序如下
1. 加載內核
2. 執行init程序
3. /etc/rc.d/rc.sysinit # 由init執行的第一個腳本
4. /etc/rc.d/rc${RUNLEVEL}d/* # $RUNLEVEL爲缺省的運行模式
5. /etc/rc.d/rc.local #相應級別服務啓動之後、在執行該文件(其實也可以把需要執行的命令寫到該文件中)
6. /sbin/mingetty # 等待用戶登錄
其中 /etc/rc.d/rc.sysinit?執行與運行模式(即runlevel,包括1,2,3,4,5,6六個級別)無關的相同的初始化任務
2.linux系統啓動細節
執行完 rc.sysinit 腳本之後,系統根據運行模式選擇相應的/etc/rc.d/rcx.d 。其中運行模式從/etc/inittab 文件行中取得運行等級:
id:3:initdefault:
然後調用/etc/rc.d/rcn.d (這裏的n 就是運行級0-6)下相應的腳本,最後執行 /etc/rc.local 文件的內容。再接下來等待登錄,登錄時會執行一系列用戶環境的初始化腳本bashrc,bash_profile等shell配置文件。
3.linux下腳本配置文件細節說明
rc.sysinit,rcn.d,rc.local等腳本文件都是位於rc.d中。而/etc/下也有對應的這些文件,這些文件的差別是什麼?我們可以執行以下命令:
從圖中可以看出,etc下的對應的文件都是rc.d文件夾中這些文件的link文件,即軟連接文件,類似於windows的快捷方式,所以這些文件用戶可以忽略。