中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統啟動順序是什么

發布時間:2021-10-21 16:57:27 來源:億速云 閱讀:164 作者:柒染 欄目:云計算

Linux系統啟動順序是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Linux啟動順序

加電加電自檢(BIOS)硬件檢查

MBR(找到需要啟動的系統,由于實際計算機上可能會裝有多個系統)

bootloader系統初始化,裝載kenel到內存

內核執行,決定哪些設備需要驅動程序初始化,掛載根文件系統,啟動第一個進程init

啟動/etc/rc.d/sysinit

(這是由init執行的第一個腳本,在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括:調入keymap以及系統字體,啟動swapping,設置主機名,設置NIS域名,檢查(fsck)并mount文件系統,打開quota,裝載聲卡模塊,設置系統時鐘)

(rc--run command運行命令,d-精靈進程,啟動過程看不到的進程,/etc文件下是很重要的配置文件,不要亂修改)

加載其他模塊(內存、硬盤、光驅等)

run level script(/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為缺省的運行模式,最多6層,每個層次啟動的程序是不一樣的,各個層次之間沒有關系)

執行/etc/rc.d/rc.local(非常重要,在安裝tomcat后需要設置自啟動時修改這個)      —執行/bin/loginshell啟動

拓展:Linux引導過程

系統加電之后,首先進行的硬件自檢,然后是bootloader對系統的初始化加載內核。內核被加載到內存中之后,就開始執行了。一旦內核啟動運行,對硬件的檢測就會決定需要對哪些設備驅動程序進行初始化(這里的硬件檢測與前面的硬件自檢不同,這是系統內核對硬件進行檢測以決定是否需要初始化)。從這里開始,內核就能夠掛裝根文件系統(這個過程類似于Windows識別并存取C盤的過程)。內核掛裝了根文件系統,并已初始化所有的設備驅動程序和數據結構等之后,就通過啟動一個叫init的用戶級程序,完成引導進程。

拓展:啟動順序

 Init進程是系統啟動之后的第一個用戶進程,所以它的pid(進程編號)始終為1。init進程上來首先做的事是去讀取/etc/目錄下inittab文件中initdefault id值,這個值稱為運行級別(run-level)。它決定了系統啟動之后運行于什么級別。運行級別決定了系統啟動的絕大部分行為和目的。這個級別從0到6,具有不同的功能。不同的運行級定義如下:

 # 0 - 停機(千萬別把initdefault設置為0,否則系統永遠無法啟動)

 # 1 - 單用戶模式

 # 2 - 多用戶,沒有 NFS

 # 3 - 完全多用戶模式(標準的運行級)

 # 4 – 系統保留的

 # 5 - X11 (x window)

 # 6 - 重新啟動 (千萬不要把initdefault 設置為6,否則將一直在重啟 )

拓展: /etc/rc.d/與/etc/rc.d/init.d的關系

在這里先解釋一下init.d里面放的都是什么東西。這個目錄存放的是一些腳本,一般是linux以rpm包安裝時設定的一些服務的啟動腳本。系統在安裝時裝了好多rpm包,這里面就有很多對應的腳本。執行這些腳本可以用來啟動,停止,重啟這些服務。

前面說到,/etc/rc.d/init.d這個目錄下的腳本就類似與windows中的注冊表,在系統啟動的時候執行。程序運行到這里(init進程讀取了運行級別),相信從命名的角度大家也能猜到該運行/etc/rc.d/init.d里面的腳本了,不然它為什么也叫init.d呢。沒錯,是該運行init.d里的腳本了,但是并不是直接運行,而是有選擇的因為系統并不需要啟動所有的服務。

    那么,系統是如何選擇哪些需要啟動哪些不要呢?這時剛才說的運行級別就起作用了。

在決定了系統啟動的run level之后,/etc/rc.d/rc這個腳本先執行。在RH9和FC7的源碼中它都是一上來就check_runlevel()(雖然實現的代碼不一樣,也大同小異),知道了運行級別之后,對于每一個運行級別,在rc.d下都有一個子目錄分別是rc0.d,rc1.d ….. rc6.d。每個目錄下都是到init.d目錄的一部分腳本一些鏈接。每個級別要執行哪些服務就在相對應的目錄下,比如級別5要啟動的服務就都放在rc5.d下,但是放在這個rc5.d下的都是一些鏈接文件,鏈接到init.d中相對應的文件,真正干活的init.d里的腳本。

拓展:rc?.d的作用

rc?.d中的?代表不同的運行級別了,/etc/rc.d/rc根據其參數指定的運行模式(運行級別,你在inittab文件中可以設置)來執行相應目錄下的腳本。凡是以Kxx開頭的,都以stop為參數來調用;凡是以Sxx開頭的,都以start為參數來調用。調用的順序按xx從小到大來執行。例如,假設缺省的運行模式是3,/etc/rc.d/rc就會按上述方式調用/etc/rc.d/rc3.d/下的腳本。

例如進入圖形模式的運行級別是5,就是說在rc5.d中的S開頭進程都會運行,網絡多用戶文本模式的運行級別是3,就是運行所有rc3.d中S開頭的進程。

單用戶模式就是rc1.d,如果是rc0.d就是關機,其中沒有S開頭的,都是K開頭的進程名字,代表殺掉進程。

Linux系統啟動順序是什么

 注:其余操作(1)exit(2)logout(注銷)(3)reboot(重啟)(4)shutdown(有參數,可以通過shutdown --help/shutdown --??/man shutdown—man【manual-手冊的意思】會詳細介紹指令,退出用q),即關機的意思,然后可以關閉虛擬機的電源。

(5)一般敲init0也會關機。

Linux啟動層次

Linux系統啟動順序是什么

注:NFS 網絡文件系統,有NFS時可以聯網。

配置文件

etc目錄作用:

/etc目錄用來存放系統中的配置文件,基本上所有的配置文件都可以在這里找到。這些文件一般都以XXX.conf的形式命名。通過編輯這些文件, 就可以對系統進行更改和管理。如/etc/xinetd.conf是xinetd服務的配置文件,/etc/resolv.conf是用來指定本機的 DNS服務器地址等。

我們安裝好了一個新的軟件。其配置文件可能存放在/etc目錄下,也可能是在其他的目錄,如軟件主程序所在的目錄。有時為了便于管理,可以在/etc目錄下建立到新軟件配置文件的符號鏈接,這樣無論軟件如何安裝,我們都可以在/etc目錄下找到其配置文件。

例如:DNS服務的named進程配置文件named.conf一般存放在/var/named目錄下,則可以通過以下命令建立上述符號鏈接:

# ln –s /var/named/named.conf /etc/named.conf

以后再修改DNS服務的配置,只要編輯 /etc/named.conf就可以了。

Linux系統啟動順序是什么

rc0.d是一個目錄,不是一個文件,如下:

Linux系統啟動順序是什么

——對于linux任意一個指令敲5次esc,會出現所有的指令。

——指令加上--help或者指令加上--?即可給出指令的相應提示信息或者用 man shutdown——這就可以告訴我們shutdown的相關操作

Linux系統啟動順序是什么

exist退出terminal終端,shutdown關機,logout注銷。

關于Linux系統啟動順序是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿拉善左旗| 石楼县| 黄龙县| 宁乡县| 镇原县| 揭东县| 常德市| 垣曲县| 靖西县| 文水县| 仁布县| 临邑县| 雅安市| 新民市| 菏泽市| 安宁市| 门源| 新干县| 温泉县| 昆山市| 大邑县| 班戈县| 志丹县| 读书| 奎屯市| 安西县| 台东县| 石楼县| 白玉县| 广东省| 白山市| 安国市| 大埔区| 新化县| 洮南市| 察哈| 台前县| 军事| 栾川县| 安西县| 黄骅市|