前言
linux有自己一套完整的啟動體系,抓住了linux啟動的脈絡,linux的啟動過程將不再神秘。
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d
/etc/rc.d/init.d
目錄
1. 關於linux的啟動
2. 關於rc.d
3. 啟動指令碼示例
4. 關於rc.local
5. 關於bash啟動指令碼
6. 關於開機程式的自動啟動
1. 關於linux的啟動
2. 關於rc.d
3. 啟動指令碼示例
這是乙個用來啟動httpd的 /etc/rc.d/init.d/apache 指令碼:
可以看出他接受start,stop,restart,status引數
**:
cd /etc/rc.d/init.d &&ln -sf ../init.d/apache ../rc0.d/k28apache &&
ln -sf ../init.d/apache ../rc1.d/k28apache &&
ln -sf ../init.d/apache ../rc2.d/k28apache &&
ln -sf ../init.d/apache ../rc3.d/s32apache &&
ln -sf ../init.d/apache ../rc4.d/s32apache &&
ln -sf ../init.d/apache ../rc5.d/s32apache &&
ln -sf ../init.d/apache ../rc6.d/k28apache
4. 關於rc.local
經常使用的 rc.local 則完全是習慣問題,不是標準。
各個發行版有不同的實現方法,可以這樣實現:
**:
touch /etc/rc.d/rc.localchmod +x /etc/rc.d/rc.local
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/s999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/s999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/s999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/s999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/s999rc.local &&
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/s999rc.local
5. 關於bash啟動指令碼
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
是bash的啟動指令碼
一般用來設定單使用者的啟動環境,也可以實現開機單使用者的程式,但要明確他們都是屬於bash範疇而不是系統範疇。
他們的具體作用介紹如下:
/bin/bash這個命令解釋程式(後面簡稱shell)使用了一系列啟動檔案來建立乙個執行環境:
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每乙個檔案都有特殊的功用並對登陸和互動環境有不同的影響。
/etc/profile 和 ~/.bash_profile 是在啟動乙個互動登陸shell的時候被呼叫。
/etc/bashrc 和 ~/.bashrc 是在乙個互動的非登陸shell啟動的時候被呼叫。
~/.bash_logout 在使用者登出登陸的時候被讀取
乙個互動的登陸shell會在 /bin/login 成功登陸之後執行。乙個互動的非登陸shell是通過命令列來執行的,如[prompt]$/bin/bash。一般乙個非互動的shell出現在執行shell指令碼的時候。之所以叫非互動的shell,是因為它不在命令列上等待輸入而只是執行指令碼程式。
6. 關於開機程式的自動啟動
理清知識的脈絡
正因為mfc是建立在c 的基礎上,所以我強調c c 語言基礎對開發的重要性。技術的脈絡是有跡可循的,按照這個脈絡和規律走起來會省力一些 了解了windows的訊息機制在加上對訊息對映的理解就很容易了解mfc開發的基本思路了。打蛇打七寸,不要眉毛鬍子一把抓,抓住主要矛盾 主席的話值得思考 在1999 ...
啟動linux 讓 Linux 啟動更快
進行 linux 核心與韌體開發的時候,往往需要多次的重啟,會浪費大把的時間。stewart smith 在所有我擁有或使用過的電腦中,啟動最快的那台是 20 世紀 80 年代的電腦。在你把手從電源鍵移到鍵盤上的時候,basic 直譯器已經在等待你輸入命令了。對於現代的電腦,啟動時間從膝上型電腦的 ...
Linux的啟動流程
首先介紹一下linux的啟動流程,分為四部 1.bios啟動 2.bootloader啟動 3.kernel啟動 4.init啟動 bios啟動主要工作如下 1.加電自檢硬體 2.選擇啟動裝置 硬碟,光碟機,軟碟機,u盤等 3.讀取啟動裝置的資訊,如硬碟的mbr資訊 bootloader主要工作如下...