Linux基礎 6 系統的啟動過程

2022-09-17 04:18:14 字數 2356 閱讀 8069

linux啟動時我們會看到許多啟動資訊

init程式的型別:

•sysv:init,centos 5之前,配置檔案:/etc/inittab

•upstart:init,centos 6,配置檔案:/etc/inittab, /etc/init/*.conf

•systemd:systemd,cnetos 7,配置檔案:/usr/lib/systemd/system, /etc/systemd/system

當計算機開啟電源後,首先是bios開機自檢,按照bios中設定的啟動裝置(通常是硬碟)來啟動

作業系統接管硬體以後,首先讀入/boot目錄下的核心檔案

init程序是系統所有程序的起點,可以把它比擬成系統所有程序的老祖宗,沒有這個程序,系統中任何程序都不會啟動

init程式首先是需要讀取配置檔案/etc/inittab

許多程式需要開機啟動。在windows中叫做「服務」(service),在linux中叫做「守護程序」(daemon)

init程序的一大任務,就是去執行這些開機啟動的程式

但是,不同的場合需要啟動不同的程式,比如用作伺服器時,需要啟動apache,用作桌面就不需要

linux允許為不同的場合,分配不同的開機啟動程式,這就叫做「執行級別」(run level)。也就是說,啟動時根據「執行級別」,三寶要執行哪些程式

linux系統有7個執行級別(run level):

系統初始化後,這時基本系統環境已經設定好了,各種守護程序也已經啟動了

init接下來會開啟6個終端(tty1~tty6),以便使用者登入系統。

同時它會顯示乙個文字登入介面,這個介面就是我們經常看到的登入介面,在這個登入介面中會提示使用者輸入使用者名稱,而使用者輸入的使用者將作為引數傳給login程式來驗證使用者的身份

一般來說,使用者的登入方式有三種:

對於執行級別為5的圖形方式使用者來說,他們的登入是通過乙個圖形化的登入介面。登入成功後可以直接進入kde、gnome等視窗管理器

對於文字方式登入的情況,當我們看到mingetty的登入介面時,我們就可以輸入使用者名稱和密碼來登入系統了

linux的賬號驗證程式是login,login會接收mingetty傳來的使用者名稱作為使用者名稱引數,然後login會對使用者名稱進行分析:如果使用者名稱不是root,且存在/etn/nologin檔案,login將輸出nologin檔案的內容,然後退出。這通常用來系統維護時防止非root使用者登入。只有/etc/securetty中登記了的終端才允許root使用者登入,如果不存在這個檔案,則root使用者可以在任何終端上登入

/etc/usertty檔案用於對使用者作出附加訪問限制,如果不存在這個檔案,則沒有其他限制

linux預設提供了六個命令視窗終端機讓我們來登入

預設我們登入的就是第乙個視窗,也就是tty1,這六個視窗分別為tty1,tty2...tty6,可以按下ctrl+alt+f1~f6來切換

如果安裝了圖形介面,預設情況下是進入圖形介面的,此時就可以按ctrl+alt+f1~f6來進入其中乙個命令視窗介面

當你進入命令視窗介面後再返回圖形介面只要按下ctrl+alt+f7就回來了

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

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

關機指令為:shutdown,可以用man shutdown來檢視幫助文件

例如:可以執行如下命令關機:

sync 將資料由記憶體同步到硬碟中

shutdown 關機指令

shutdown -h 10這個命令是說計算機將在10分鐘後關機,並且會顯示在登入使用者的當前螢幕中

shutdown -h now 立馬關機

shutdown -h +1010分鐘後關機

shutdown -r now 系統立馬重啟

shutdown -r +10系統10分鐘後重啟

reboot 重啟,等同於shutdown -r now

halt 關閉系統,等同於shutdown -h now和poweroff

init 0 關機

init 6 重啟

linux基礎 linux系統的啟動過程

一.linux系統的啟動過程介紹 1.按下電源開機自檢 硬體檢查,記憶體cpu硬碟是否有問題 2.硬體 mbr 引導 3.grub選單 選擇不同的核心 4.載入核心 kernel 5.執行init程序 linux系統裡面的第乙個程序 6.讀取 etc inittab配置檔案 根據系統的執行級別,在開...

基礎 linux系統 啟動過程

核心的引導 執行init 程序是系統所有程序的起點 2.runlevel 是init 所處於的執行級別的標識 s和s意思相同,表示單使用者模式,且無需inittab檔案,因此也不在inittab中出現,實際,進入單使用者模式時,init直接在控制台 dev console 上執行 在一般系統實現中,...

Linux系統的啟動過程

linux的啟動過程 這裡先給乙個簡單的概述,後面再是詳述 a.位於rom的bios首先加電自檢,然後裝載mbr內容到ram,將控制權交給ram中的bootloader 比如grub b.bootloader進行自身的多階段引導,裝載一些檔案系統的驅動等,最後將核心裝載入ram c.核心首先執行,然...