国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 系統(tǒng)啟動過程

這篇具有很好參考價值的文章主要介紹了Linux 系統(tǒng)啟動過程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

linux啟動時我們會看到許多啟動信息。

Linux系統(tǒng)的啟動過程并不是大家想象中的那么復雜,其過程可以分為5個階段:

內(nèi)核的引導。
運行 init。
系統(tǒng)初始化。
建立終端 。
用戶登錄系統(tǒng)。
init程序的類型:

SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。
內(nèi)核引導
當計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬盤)來啟動。

操作系統(tǒng)接管硬件以后,首先讀入 /boot 目錄下的內(nèi)核文件。

運行init
init 進程是系統(tǒng)所有進程的起點,你可以把它比擬成系統(tǒng)所有進程的老祖宗,沒有這個進程,系統(tǒng)中任何進程都不會啟動。

init 程序首先是需要讀取配置文件 /etc/inittab。

運行級別
許多程序需要開機啟動。它們在Windows叫做"服務"(service),在Linux就叫做"守護進程"(daemon)。

init進程的一大任務,就是去運行這些開機啟動的程序。

但是,不同的場合需要啟動不同的程序,比如用作服務器時,需要啟動Apache,用作桌面就不需要。

Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。也就是說,啟動時根據(jù)"運行級別",確定要運行哪些程序。

Linux系統(tǒng)有7個運行級別(runlevel):

運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認運行級別不能設為0,否則不能正常啟動
運行級別1:單用戶工作狀態(tài),root權限,用于系統(tǒng)維護,禁止遠程登錄
運行級別2:多用戶狀態(tài)(沒有NFS)
運行級別3:完全的多用戶狀態(tài)(有NFS),登錄后進入控制臺命令行模式
運行級別4:系統(tǒng)未使用,保留
運行級別5:X11控制臺,登錄后進入圖形GUI模式
運行級別6:系統(tǒng)正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動
系統(tǒng)初始化
在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調用執(zhí)行了/etc/rc.d/rc.sysinit,而rc.sysinit是一個bash shell的腳本,它主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本。

它主要完成的工作有:激活交換分區(qū),檢查磁盤,加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務。

l5:5:wait:/etc/rc.d/rc 5
這一行表示以5為參數(shù)運行/etc/rc.d/rc,/etc/rc.d/rc是一個Shell腳本,它接受5作為參數(shù),去執(zhí)行/etc/rc.d/rc5.d/目錄下的所有的rc啟動腳本,/etc/rc.d/rc5.d/目錄中的這些啟動腳本實際上都是一些連接文件,而不是真正的rc啟動腳本,真正的rc啟動腳本實際上都是放在/etc/rc.d/init.d/目錄下。

而這些rc啟動腳本有著類似的用法,它們一般能接受start、stop、restart、status等參數(shù)。

/etc/rc.d/rc5.d/中的rc啟動腳本通常是K或S開頭的連接文件,對于以 S 開頭的啟動腳本,將以start參數(shù)來運行。

而如果發(fā)現(xiàn)存在相應的腳本也存在K打頭的連接,而且已經(jīng)處于運行態(tài)了(以/var/lock/subsys/下的文件作為標志),則將首先以stop為參數(shù)停止這些已經(jīng)啟動了的守護進程,然后再重新運行。

這樣做是為了保證是當init改變運行級別時,所有相關的守護進程都將重啟。

至于在每個運行級中將運行哪些守護進程,用戶可以通過chkconfig或setup中的"System Services"來自行設定。

建立終端
rc執(zhí)行完畢后,返回init。這時基本系統(tǒng)環(huán)境已經(jīng)設置好了,各種守護進程也已經(jīng)啟動了。

init接下來會打開6個終端,以便用戶登錄系統(tǒng)。在inittab中的以下6行就是定義了6個終端:

從上面可以看出在2、3、4、5的運行級別中都將以respawn方式運行mingetty程序,mingetty程序能打開終端、設置模式。

同時它會顯示一個文本登錄界面,這個界面就是我們經(jīng)??吹降牡卿浗缑?,在這個登錄界面中會提示用戶輸入用戶名,而用戶輸入的用戶將作為參數(shù)傳給login程序來驗證用戶的身份。

用戶登錄系統(tǒng)
一般來說,用戶的登錄方式有三種:

(1)命令行登錄
(2)ssh登錄
(3)圖形界面登錄

對于運行級別為5的圖形方式用戶來說,他們的登錄是通過一個圖形化的登錄界面。登錄成功后可以直接進入 KDE、Gnome 等窗口管理器。

而本文主要講的還是文本方式登錄的情況:當我們看到mingetty的登錄界面時,我們就可以輸入用戶名和密碼來登錄系統(tǒng)了。

Linux 的賬號驗證程序是 login,login 會接收 mingetty 傳來的用戶名作為用戶名參數(shù)。

然后 login 會對用戶名進行分析:如果用戶名不是 root,且存在 /etc/nologin 文件,login 將輸出 nologin 文件的內(nèi)容,然后退出。

這通常用來系統(tǒng)維護時防止非root用戶登錄。只有/etc/securetty中登記了的終端才允許 root 用戶登錄,如果不存在這個文件,則 root 用戶可以在任何終端上登錄。

/etc/usertty文件用于對用戶作出附加訪問限制,如果不存在這個文件,則沒有其他限制。

圖形模式與文字模式的切換方式
Linux預設提供了六個命令窗口終端機讓我們來登錄。

默認我們登錄的就是第一個窗口,也就是tty1,這個六個窗口分別為tty1,tty2 … tty6,你可以按下Ctrl + Alt + F1 ~ F6 來切換它們。

如果你安裝了圖形界面,默認情況下是進入圖形界面的,此時你就可以按Ctrl + Alt + F1 ~ F6來進入其中一個命令窗口界面。

當你進入命令窗口界面后再返回圖形界面只要按下Ctrl + Alt + F7 就回來了。

如果你用的vmware 虛擬機,命令窗口切換的快捷鍵為 Alt + Space + F1~F6. 如果你在圖形界面下請按Alt + Shift + Ctrl + F1~F6 切換至命令窗口。

Linux 關機
在linux領域內(nèi)大多用在服務器上,很少遇到關機的操作。畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機。

正確的關機流程為:sync > shutdown > reboot > halt

關機指令為:shutdown ,你可以man shutdown 來看一下幫助文檔。

例如你可以運行如下命令關機:

sync 將數(shù)據(jù)由內(nèi)存同步到硬盤中。

shutdown 關機指令,你可以man shutdown 來看一下幫助文檔。例如你可以運行如下命令關機:

shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個命令告訴大家,計算機將在10分鐘后關機,并且會顯示在登陸用戶的當前屏幕中。

shutdown –h now 立馬關機

shutdown –h 20:25 系統(tǒng)會在今天20:25關機

shutdown –h +10 十分鐘后關機

shutdown –r now 系統(tǒng)立馬重啟

shutdown –r +10 系統(tǒng)十分鐘后重啟

reboot 就是重啟,等同于 shutdown –r now

halt 關閉系統(tǒng),等同于shutdown –h now 和 poweroff

Linux 系統(tǒng)啟動過程文章來源地址http://www.zghlxwxcb.cn/news/detail-488058.html

到了這里,關于Linux 系統(tǒng)啟動過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux啟動過程以及7種運行級別

    Linux啟動需要經(jīng)歷一些步驟,這些步驟確保系統(tǒng)能夠在各種不同的硬件和配置條件下可靠地啟動和運行,并且具有足夠的靈活性以適應不同的使用場景和需求,具體步驟如下: BIOS/UEFI初始化(硬件初始化): 執(zhí)行基本輸入輸出系統(tǒng)(BIOS)或統(tǒng)一可擴展接口(UEFI)中的初始化程序。

    2024年04月26日
    瀏覽(22)
  • Linux內(nèi)核移植:內(nèi)核的啟動過程分析、啟動配置與rootfs必要文件

    ?內(nèi)核啟動通常包括4個階段: iROM代碼啟動(BIOS啟動)。開發(fā)板上電后,先執(zhí)行內(nèi)部iROM中的固化代碼,類似于BIOS,執(zhí)行通電自檢和初始化過程,包括初始化CPU、存儲器、時鐘、總線等一些必要的硬件資源。 啟動引導加載程序BootLoader。根據(jù)啟動引腳的電平,讀取相應的存儲

    2024年02月13日
    瀏覽(792)
  • 2023-07-10 linux IIO子系統(tǒng)使用學習,在TI 的ads1015驅動里面看到相關使用,故花點時間進行簡單的學習,入門級別,紀錄點滴。

    2023-07-10 linux IIO子系統(tǒng)使用學習,在TI 的ads1015驅動里面看到相關使用,故花點時間進行簡單的學習,入門級別,紀錄點滴。

    一、Linux IIO(Industrial I/O)架構是Linux內(nèi)核提供的一種用于支持各種類型傳感器和數(shù)據(jù)采集設備的子系統(tǒng),包括溫度、壓力、濕度、加速度、光度等多種傳感器。 二、這個就是ads1015的驅動,里面用到iio子系統(tǒng)。 ti-ads1015.c ? adc ? iio ? drivers - kernel/git/torvalds/linux.git - Linux kerne

    2024年02月17日
    瀏覽(31)
  • 系統(tǒng)設計 - 我們?nèi)绾瓮ㄋ椎睦斫饽切┘夹g的運行原理 - 第八部分:Linux、安全

    系統(tǒng)設計 - 我們?nèi)绾瓮ㄋ椎睦斫饽切┘夹g的運行原理 - 第八部分:Linux、安全

    本心、輸入輸出、結果 編輯:簡簡單單 Online zuozuo 地址:https://blog.csdn.net/qq_15071263 如果覺得本文對你有幫助,歡迎點贊、收藏、評論 我們使用視覺效果和簡單術語來解釋復雜的系統(tǒng)是如何運轉的,幫助我們理解技術細節(jié) 我們使用視覺效果和簡單術語來解釋復雜的系統(tǒng)是如何

    2024年02月03日
    瀏覽(29)
  • bootz啟動 Linux內(nèi)核過程中涉及的 do_bootm_states 函數(shù)

    uboot 啟動Linux內(nèi)核使用bootz命令。當然還有其它的啟動命令,例如,bootm命令等等。 本文只分析 bootz命令啟動 Linux內(nèi)核的過程中涉及的幾個重要函數(shù)。具體分析? do_bootm_states 函數(shù)執(zhí)行過程。 本文繼上一篇文章,地址如下: bootz啟動 Linux內(nèi)核過程中涉及的 bootz_start 函數(shù)-CSDN博客

    2024年02月04日
    瀏覽(290)
  • Linux命令易混淆(看到新知識點就更新)

    Linux命令易混淆(看到新知識點就更新)

    目錄 DNS相關 linux刪除命令 netstat命令 acl命令 交換機相關命令 路由器配置命令 Linux用戶和組:Linux是一個多用戶、多任務的分時操作系統(tǒng)。每個文件和程序必須屬于某一個用戶,每個用戶對應個賬號。其中最重要的一個超級用戶root。 ●超級用戶root承擔了系統(tǒng)管理的一切任務,

    2024年02月04日
    瀏覽(23)
  • Linux系統(tǒng)引導過程及引導修復

    目錄 一、磁盤引導修復 ?1、清空系統(tǒng)/dev/sda上的mbr數(shù)據(jù),使虛擬機westosa無法正常啟動 ?2、用光盤進入系統(tǒng)挽救模式 ?3、調整系統(tǒng)啟動位置 ?4、開機,進入挽救模式 ?5、修復結束后,恢復系統(tǒng)啟動位置 二、?grub2文件引導 ?1、當兩個文件出問題,且系統(tǒng)還沒有關機時如何恢

    2024年02月15日
    瀏覽(20)
  • Linux系統(tǒng)啟動流程(超詳細)

    Linux系統(tǒng)啟動流程(超詳細)

    目錄 前言 為什么要了解系統(tǒng)啟動流程? 正文 linux開機啟動流程圖 1. 開機自檢 (POST, Power On Self Test) 2. 啟動順序 3、主引導記錄 MBR( master boot record) 4、啟動管理器 Grub 5、 操作系統(tǒng) 6、 運行級別 runlevel 7、用戶登錄 三、自己做好的程序怎么開機自啟呢? 主動讓軟件開機自啟

    2024年01月21日
    瀏覽(44)
  • Linux操作系統(tǒng)學習——啟動

    Linux操作系統(tǒng)學習——啟動

    ??Linux 操作系統(tǒng)內(nèi)核是服務端學習的根基,也是提高編程能力、源碼閱讀能力和進階知識學習能力的重要部分,本文開始將記錄 Linux 操作系統(tǒng)中的各個部分源碼學習歷程。 ? 以 Linux 源碼舉例,首先你得知道操作系統(tǒng)分為哪幾個部分,他們單獨做了什么功能,如何進行配合

    2024年02月09日
    瀏覽(29)
  • Linux系統(tǒng)開機啟動詳細流程

    Linux系統(tǒng)開機啟動詳細流程

    掌握讓某個軟件開機自動運行 了解開機不能正常啟動,是什么原因,或者那個環(huán)節(jié)出現(xiàn)了問題 防止黑客植入木馬,去查詢黑客會把木馬放到哪些地方? 關機的命令 init 0 poweroff shutdown -h now shutdown shutdown -c 以下是關機命令的區(qū)別: init 0 :這個命令是傳統(tǒng)的Unix和Linux系統(tǒng)中的一

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包