日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
Linux啟動順序命令,Linux系統啟動順序

Linux開機啟動順序

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

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

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

Linux 開機(腳本)啟動順序

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

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

默認的運行級是 3,下面是對不同運行級的描述:

可以使用 runlevel 命令查看:

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

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

因此我們如果需要定義一個服務啟動的優(yōu)先級(順序),則需指定腳本的 number 即可。

如何修改Linux系統服務啟動順序

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

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

在命令行輸入:“reboot”重啟Linux??梢钥吹絊ecureCRT已經掉線,服務器進行重啟。重啟完畢以后,進入到命令行界面,并提示輸入用戶名和密碼。

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

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

在命令行就可以隨便進行操作了。

linux開機啟動會依次加載哪些腳本?

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

重新啟動linux系統命令

標準的重啟命令是:reboot,這將提示主機自動關閉,然后再重新打開。然而,如果想關掉設備,那么-p便是進行開關工作:reboot –p。

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

緊急選項:REISUB

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

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

unraw -顯示控制鍵盤。

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

kill - 如上所述,但SIGKILL信號強制立即終止進程。

Sync - 將數據刷新到磁盤。

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

reboot - 按照期望的那樣。

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

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

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


分享文章:Linux啟動順序命令,Linux系統啟動順序
本文路徑:http://www.dlmjj.cn/article/hoigee.html