linux啟動的脈絡 zhuan

2021-04-02 07:33:36 字數 3001 閱讀 3736

前言

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.local

chmod +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主要工作如下...