真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux啟動順序命令,Linux系統(tǒng)啟動順序

Linux開機(jī)啟動順序

啟動順序: POST(加電自檢)--由BIOS決定啟動設(shè)備次序--MBR(bootloader)--解壓kernel,加載Kernel到內(nèi)存--加載init進(jìn)程(/etc/inittab)

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有牟定免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

如果有什么不懂的話可以去看看《Linux就該這么學(xué)》這本書,非常適合新手學(xué)習(xí)Linux。

Linux 開機(jī)(腳本)啟動順序

Linux 使用的是基于運(yùn)行級( run-levels )概念的稱為 SysVinit 的專用啟動工具。 它在不同的系統(tǒng)上可能是完全不一樣的, 所以不能認(rèn)為一個腳本在某個 Linux 發(fā)行版上工作正常。

SysVinit 以運(yùn)行級的模式來工作,一般有 7 (從 0 到 6)個運(yùn)行級 (實(shí)際上可以有更多的運(yùn)行級,但都是用于特殊情況而且一般使用不到。 參見 init(8)以獲得更多信息),每個運(yùn)行級對應(yīng)于一套設(shè)定好的任務(wù), 當(dāng)啟動一個運(yùn)行級的時候, 計算機(jī)就需要執(zhí)行相應(yīng)的任務(wù)。

默認(rèn)的運(yùn)行級是 3,下面是對不同運(yùn)行級的描述:

可以使用 runlevel 命令查看:

也可以在 /etc/inittab 文件中看到以下:

也就是說我們系統(tǒng)的運(yùn)行級別目前是3,那么需要看的就是 /etc/rc3.d 下的內(nèi)容,其實(shí)里面都是軟連接,所有的軟鏈指向 /etc/init.d/ 中的腳本文件,命名規(guī)范如下:

因此我們?nèi)绻枰x一個服務(wù)啟動的優(yōu)先級(順序),則需指定腳本的 number 即可。

如何修改Linux系統(tǒng)服務(wù)啟動順序

用SecureCRT連上Linux服務(wù)器,然后在命令行輸入:vi /etc/inittab。

在inittab文件中,找到“id:5:initdefault:”這一行。5就是現(xiàn)在的啟動級別,然后把5改為3。修改之后是:“id:3:initdefault:”。然后保存退出。

在命令行輸入:“reboot”重啟Linux。可以看到SecureCRT已經(jīng)掉線,服務(wù)器進(jìn)行重啟。重啟完畢以后,進(jìn)入到命令行界面,并提示輸入用戶名和密碼。

登陸進(jìn)去以后,就進(jìn)入到了命令行界面。那如何再進(jìn)入到圖形界面呢?很簡單,只需要在命令行輸入“startx”。

系統(tǒng)就會切換到圖形界面。在圖形界面里面,只需要右鍵-"Open in Terminal"就可以打開命令行。

在命令行就可以隨便進(jìn)行操作了。

linux開機(jī)啟動會依次加載哪些腳本?

1、相關(guān)基礎(chǔ)知識點(diǎn)\x0d\x0a 1)redhat的啟動方式和執(zhí)行次序是: \x0d\x0a加載內(nèi)核 \x0d\x0a執(zhí)行init程序 \x0d\x0a /etc/rc.d/rc.sysinit # 由init執(zhí)行的第一個腳本 \x0d\x0a /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL為缺省的運(yùn)行模式 \x0d\x0a /etc/rc.d/rc.local #相應(yīng)級別服務(wù)啟動之后、在執(zhí)行該文件(其實(shí)也可以把需要執(zhí)行的命令寫到該文件中)\x0d\x0a /sbin/mingetty # 等待用戶登錄 \x0d\x0a\x0d\x0a在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運(yùn)行模式中相同的初始化工作,包括: \x0d\x0a調(diào)入keymap以及系統(tǒng)字體 \x0d\x0a啟動swapping \x0d\x0a設(shè)置主機(jī)名 \x0d\x0a設(shè)置NIS域名 \x0d\x0a檢查(fsck)并mount文件系統(tǒng) \x0d\x0a打開quota \x0d\x0a裝載聲卡模塊 \x0d\x0a設(shè)置系統(tǒng)時鐘 \x0d\x0a\x0d\x0a等等。 \x0d\x0a /etc/rc.d/rc則根據(jù)其參數(shù)指定的運(yùn)行模式(運(yùn)行級別,你在inittab文件中可以設(shè)置)來執(zhí)行相應(yīng)目錄下的腳本。凡是以Kxx開頭的,都以stop為參數(shù)來調(diào)用;凡是以Sxx開頭的,都以start為參數(shù)來調(diào)用。調(diào)用的順序按xx從小到大來執(zhí)行。(其中xx是數(shù)字、表示的是啟動順序)例如,假設(shè)缺省的運(yùn)行模式是3,/etc/rc.d/rc就會按上述方式調(diào)用 /etc/rc.d/rc3.d/下的腳本。 \x0d\x0a\x0d\x0a值得一提的是,Redhat中的運(yùn)行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中的最后一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之后,登錄之前執(zhí)行的命令。 \x0d\x0a init在等待/etc/rc.d/rc執(zhí)行完畢之后(因?yàn)樵?etc/inittab中/etc/rc.d/rc的 \x0d\x0a action是wait),將在指定的各個虛擬終端上運(yùn)行/sbin/mingetty,等待用戶的登錄。 \x0d\x0a\x0d\x0a至此,LINUX的啟動結(jié)束。\x0d\x0a 2、init運(yùn)行級別及指令\x0d\x0a\x0d\x0a一、什么是INIT: \x0d\x0ainit是Linux系統(tǒng)操作中不可缺少的程序之一。 \x0d\x0a所謂的init進(jìn)程,它是一個由內(nèi)核啟動的用戶級進(jìn)程。 \x0d\x0a內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運(yùn)行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導(dǎo)進(jìn)程。所以,init始終是第一個進(jìn)程(其進(jìn)程編號始終為1)。 \x0d\x0a內(nèi)核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到init,它就會試著運(yùn)行/bin/sh,如果運(yùn)行失敗,系統(tǒng)的啟動也會失敗。\x0d\x0a二、運(yùn)行級別 \x0d\x0a那么,到底什么是運(yùn)行級呢? \x0d\x0a簡單的說,運(yùn)行級就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別。這個級別從1到6 ,具有不同的功能。 \x0d\x0a不同的運(yùn)行級定義如下 \x0d\x0a# 0 - 停機(jī)(千萬不能把initdefault 設(shè)置為0 ) \x0d\x0a# 1 - 單用戶模式 # s init s = init 1\x0d\x0a# 2 - 多用戶,沒有 NFS \x0d\x0a# 3 - 完全多用戶模式(標(biāo)準(zhǔn)的運(yùn)行級) \x0d\x0a# 4 - 沒有用到 \x0d\x0a# 5 - X11 多用戶圖形模式(xwindow) \x0d\x0a# 6 - 重新啟動 (千萬不要把initdefault 設(shè)置為6 ) \x0d\x0a這些級別在/etc/inittab 文件里指定。這個文件是init 程序?qū)ふ业闹饕募钕冗\(yùn)行的服務(wù)是放在/etc/rc.d 目錄下的文件。在大多數(shù)的Linux 發(fā)行版本中,啟動腳本都是位于 /etc/rc.d/init.d中的。這些腳本被用ln 命令連接到 /etc/rc.d/rcn.d 目錄。(這里的n 就是運(yùn)行級0-6) \x0d\x0a 3):chkconfig 命令(redhat 操作系統(tǒng)下)\x0d\x0a\x0d\x0a不像DOS 或者 Windows,Linux 可以有多種運(yùn)行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運(yùn)行 X-Windows 的級別,而 0 就\x0d\x0a是關(guān)機(jī)了。運(yùn)行級的改變可以通過 init 命令來切換。例如,假設(shè)你要維護(hù)系統(tǒng)進(jìn)入單用戶狀態(tài),那么,可以使用 init 1 來切換。在 Linux 的運(yùn)行級的切換過程中,系統(tǒng)會自動尋找對應(yīng)運(yùn)行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數(shù)字順序,執(zhí)行這\x0d\x0a些腳本。對這些腳本的維護(hù),是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運(yùn)行級上的系統(tǒng)服務(wù)。 \x0d\x0a\x0d\x0a語法為: \x0d\x0a chkconfig --list [name] \x0d\x0a chkconfig --add name \x0d\x0a chkconfig --del name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig [--level levels] name \x0d\x0a chkconfig 有五項功能:添加服務(wù),刪除服務(wù),列表服務(wù),改變啟動信息以及檢查特定服務(wù)的啟動狀態(tài)。 \x0d\x0a chkconfig 沒有參數(shù)運(yùn)行時,顯示用法。如果加上服務(wù)名,那么就檢查這個服務(wù)是否在當(dāng)前運(yùn)行級啟動。如果是,返回 true,否則返回false。 --level 選項可以指定要查看的運(yùn)行級而不一定是當(dāng)前運(yùn)行級。 \x0d\x0a\x0d\x0a如果在服務(wù)名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務(wù)的啟動信息。on 和 off 分別指服務(wù)在改變運(yùn)行級時的啟動和停止。reset 指初始化服務(wù)信息,無論有問題的初始化腳本指定了什么。 \x0d\x0a\x0d\x0a對于 on 和 off 開關(guān),系統(tǒng)默認(rèn)只對運(yùn)行級 3,4, 5有效,但是 reset 可以對所有運(yùn)行級有效。指定 --level 選項時,可以選擇特定的運(yùn)行級。 \x0d\x0a \x0d\x0a需要說明的是,對于每個運(yùn)行級,只能有一個啟動腳本或者停止腳本。當(dāng)切換運(yùn)行級時,init 不會重新啟動已經(jīng)啟動的服務(wù),也不會再次去停止已經(jīng)停止的服務(wù)。 \x0d\x0a\x0d\x0a選項介紹: \x0d\x0a --level levels \x0d\x0a\x0d\x0a指定運(yùn)行級,由數(shù)字 0 到 7 構(gòu)成的字符串,如: \x0d\x0a --level 35 表示指定運(yùn)行級3 和5。 \x0d\x0a\x0d\x0a要在運(yùn)行級別3、4、5中停運(yùn) nfs 服務(wù),使用下面的命令:chkconfig --level 345 nfs off \x0d\x0a --add name \x0d\x0a\x0d\x0a這個選項增加一項新的服務(wù),chkconfig 確保每個運(yùn)行級有一項啟動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init 腳本自動\x0d\x0a建立。 \x0d\x0a --del name \x0d\x0a\x0d\x0a用來刪除服務(wù),并把相關(guān)符號連接從 /etc/rc[0-6].d 刪除。 \x0d\x0a --list name \x0d\x0a\x0d\x0a列表,如果指定了name 那么只是顯示指定的服務(wù)名,否則,列出全部服務(wù)在不同運(yùn)行級的狀態(tài)。 \x0d\x0a\x0d\x0a運(yùn)行級文件 \x0d\x0a\x0d\x0a每個被chkconfig 管理的服務(wù)需要在對應(yīng)的init.d 下的腳本加上兩行或者更多行的注釋。 \x0d\x0a\x0d\x0a第一行告訴 chkconfig 缺省啟動的運(yùn)行級以及啟動和停止的優(yōu)先級。如果某服務(wù)缺省不在任何運(yùn)行級啟動,那么使用 - 代替運(yùn)行級。 \x0d\x0a\x0d\x0a第二行對服務(wù)進(jìn)行描述,可以用 跨行注釋。 \x0d\x0a\x0d\x0a例如,random.init 包含三行: \x0d\x0a # chkconfig: 2345 20 80 \x0d\x0a # description: Saves and restores system entropy pool for \x0d\x0a # higher quality random number generation. \x0d\x0a\x0d\x0a表明 random 腳本應(yīng)該在運(yùn)行級 2, 3, 4, 5 啟動,啟動優(yōu)先權(quán)為20,停止優(yōu)先權(quán)為 80。 \x0d\x0a\x0d\x0a好了,介紹就到這里了,去看看自己目錄下的/etc/rc.d/init.d 下的腳本吧。 \x0d\x0a\x0d\x0a設(shè)置自啟動服務(wù):chkconfig --level 345 nfs on \x0d\x0a2. 實(shí)例介紹:\x0d\x0a 1、在linux下安裝了apache 服務(wù)(通過下載二進(jìn)制文件經(jīng)濟(jì)編譯安裝、而非rpm包)、apache 服務(wù)啟動命令: /server/apache/bin/apachectl start 。讓apache服務(wù)運(yùn)行在運(yùn)行級別3下面。\x0d\x0a命令如下: \x0d\x0a 1)touch /etc/rc.d/init.d/apache\x0d\x0a vi /etc/rc.d/init.d/apache\x0d\x0a chown -R root /etc/rc.d/init.d/apache\x0d\x0a chmod 700 /etc/rc.d/init.d/apache\x0d\x0a ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache #S 是start的簡寫、代表啟動、K是kill的簡寫、代表關(guān)閉。60數(shù)字\x0d\x0a代表啟動的順序。(對于iptv系統(tǒng)而言、許多服務(wù)都是建立在數(shù)據(jù)庫啟動的前提下才能夠正常啟動的、可以通過該數(shù)字就行調(diào)整腳本的啟動順序)) \x0d\x0a apache的內(nèi)容:\x0d\x0a #!/bin/bash\x0d\x0a #Start httpd service\x0d\x0a /server/apache/bin/apachectl start\x0d\x0a\x0d\x0a至此 apache服務(wù)就可以在運(yùn)行級別3下 隨機(jī)自動啟動了。(可以結(jié)合chkconfig 對啟動服務(wù)進(jìn)行相應(yīng)的調(diào)整)。\x0d\x0a由于相關(guān)變量定義不同, 所以以下啟動順序僅供參考\x0d\x0a在Redhat Redflag centos fc linux系統(tǒng)里面腳本的啟動\x0d\x0a先后:\x0d\x0a第一步:通過/boot/vm進(jìn)行啟動 vmlinuz\x0d\x0a第二步:init /etc/inittab\x0d\x0a第三步:啟動相應(yīng)的腳本,并且打開終端\x0d\x0arc.sysinit\x0d\x0arc.d(里面的腳本)\x0d\x0arc.local\x0d\x0a第四步:啟動login登錄界面 login\x0d\x0a第五步:在用戶登錄的時候執(zhí)行sh腳本的順序:每次登錄的時候都會完全執(zhí)行的\x0d\x0a/etc/profile.d/file\x0d\x0a/etc/profile\x0d\x0a/etc/bashrc\x0d\x0a/root/.bashrc\x0d\x0a/root/.bash_profile\x0d\x0a編者注:\x0d\x0aNtsysv命令也可以實(shí)現(xiàn)根據(jù)不同運(yùn)行級別啟動不同的服務(wù),但是一定要注意,使用ntsysv命令,默認(rèn)采用圖形的方式管理服務(wù)的啟動,但是在這種情況下設(shè)置的服務(wù),只對當(dāng)前的運(yùn)行級別有效果!因此,建議最好還是使用 chkconfig 來進(jìn)行服務(wù)的管理。

重新啟動linux系統(tǒng)命令

標(biāo)準(zhǔn)的重啟命令是:reboot,這將提示主機(jī)自動關(guān)閉,然后再重新打開。然而,如果想關(guān)掉設(shè)備,那么-p便是進(jìn)行開關(guān)工作:reboot –p。

另一種選擇是強(qiáng)制重啟。如果應(yīng)用程序或服務(wù)正在掛起,而需要快速重啟,-f命令將非常有用:reboot –f,這將強(qiáng)制重新啟動主機(jī)。

緊急選項:REISUB

當(dāng)系統(tǒng)運(yùn)行正常時,可以使用上面的所有命令。但是在崩潰或者正在掛起的狀態(tài),上面的命令可能就不適用了,這時候就鍵盤組合操作。

在Linux系統(tǒng)中,鍵盤組合為Alt + Print Screen + B以重新啟動。 但是如果這不起作用,或者存在更復(fù)雜的問題,則可以使用最多六個鍵來更改組合,就是REISUB,是取以下詞語的縮略語:

unraw -顯示控制鍵盤。

terminate - 將終止信號SIGTERM發(fā)送到所有進(jìn)程,以便正常終止。

kill - 如上所述,但SIGKILL信號強(qiáng)制立即終止進(jìn)程。

Sync - 將數(shù)據(jù)刷新到磁盤。

Unmount- 這會將所有文件系統(tǒng)重新裝入只讀狀態(tài)。

reboot - 按照期望的那樣。

要使其起作用,應(yīng)按下Alt + Print Screen,然后按順序按下R E I S U B鍵。 在每個按鍵之間留一兩秒。 請注意,此方法通常不適用于具有ARM體系結(jié)構(gòu)的。

現(xiàn)在大家已經(jīng)了解了如何取消關(guān)機(jī)或重啟命令。然而當(dāng)進(jìn)程正在運(yùn)行時,很容易啟動shutdown命令,尤其是在遠(yuǎn)程主機(jī)上。解決這個問題的方法是安裝molly-guard,它可以通過檢查某些參數(shù)來覆蓋關(guān)機(jī)?!禠inux就該這么學(xué)》一起學(xué)習(xí)更多l(xiāng)inux

具體例如,有一個腳本檢查SSH會話,如果發(fā)送重新啟動、停止、關(guān)機(jī)或關(guān)機(jī)命令,molly-guard將要求要關(guān)閉的主機(jī)的名稱。當(dāng)molly-guard在后臺運(yùn)行時,它將檢測poweroff之類的命令,并報告已檢測到SSH會話。 然后用戶可以選擇輸入主機(jī)名以確認(rèn)關(guān)閉,或者按Ctrl + C取消。


文章名稱:Linux啟動順序命令,Linux系統(tǒng)啟動順序
網(wǎng)站鏈接:http://weahome.cn/article/hoigee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部