Linux學習 系統啟動過程 目錄結構

2021-10-08 18:59:36 字數 3273 閱讀 8051

核心引導->執行init->系統初始化->建立終端->使用者登入系統

1 核心引導

首先是bios開機自檢,按照bios中設定的啟動裝置(通常是硬碟)來啟動。

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

2 執行init

init 程序是系統所有程序的起點,沒有這個程序,系統中任何程序都不會啟動。

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

執行級別

1)許多程式需要開機啟動。它們在windows叫做"服務"(service),在linux就叫做"守護程序"(daemon)。

2)init程序的一大任務,執行這些開機啟動的程式。

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

linux允許為不同的場合,分配不同的開機啟動程式,這就叫做"執行級別"(runlevel)。根據"執行級別",確定要執行哪些程式。

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

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動

執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸

執行級別2:多使用者狀態(沒有nfs)

執行級別3:完全的多使用者狀態(有nfs),登陸後進入控制台命令列模式

執行級別4:系統未使用,保留

執行級別5:x11控制台,登陸後進入圖形gui模式

執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

3 系統初始化

在init的配置檔案中有這麼一行: si::sysinit:/etc/rc.d/rc.sysinit 它呼叫執行了/etc/rc.d/rc.sysinit,而rc.sysinit是乙個bash shell的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每乙個執行級別都要首先執行的重要指令碼。

4 建立終端

rc執行完畢後,返回init。這時基本系統環境已經設定好了,各種守護程序也已經啟動了。

init接下來會開啟6個終端,以便使用者登入系統。在inittab中的以下6行就是定義了6個終端:

5 使用者登入系統

整個操作流程依次為:作業系統、/boot、init程序、執行結拜、/etc/init.d、使用者登入

關機命令

shutdown –h 10 『this server will shutdown after 10 mins』 這個命令告訴大家,計算機將在10分鐘後關機,並且會顯示在登陸使用者的當前螢幕中。

shutdown –h now 立馬關機

shutdown –h 20:25 系統會在今天20:25關機

shutdown –h +10 十分鐘後關機

shutdown –r now 系統立馬重啟

shutdown –r +10 系統十分鐘後重啟

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

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

根目錄所有目錄如下

1)/bin

bin是放著最經常使用的命令。

2)/boot

存放的是啟動linux使用的核心檔案,包含了一些連線檔案和映象檔案。

3)/dev

dev是存放linux的外部裝置,再linux中訪問裝置的方式和訪問檔案方式相同。

4)/etc

存放所有系統管理所需要的配置檔案和子目錄。

5)/home

使用者的主目錄,每個使用者都有自己的目錄,這目錄是以使用者的賬號命名的。

6)/lib

這個目錄存放系統最基本的動態連線共享庫,基本所有的應用程式都需要用到這個共享庫。

7)/lost+found

這個目錄一般是空的,當系統非法關機後,這裡會存放檔案。

8)/media

linux把識別到的裝置比如u盤、光碟機放到這個目錄下面。

9)/mnt

為了讓使用者臨時掛載別的檔案系統。

10)/opt

給主機額外安裝軟體所擺放的目錄,比如安裝mysql可以放在這裡。

11)/proc

這是虛擬的目錄,是系統記憶體的對映,可以之間訪問這個目錄獲取系統資訊。這個目錄內容不在硬碟上是f在記憶體裡面,我們可以直接修改裡面的某些檔案。

12)/root

該目錄為系統管理員,稱作超級許可權者的使用者主目錄。

13)/sbin

存放系統管理員使用的系統管理程式。

14)/selinux

是安全機制,類似於window防火牆,但是這個機制比較複雜,這個目錄就是放selinux相關的檔案的。

15)/srv

該目錄存放一些服務啟動之後需要提取的資料。

16)/sys

這是linux2.6核心的乙個很大的變化。該目錄下安裝了2.6核心中新出現的乙個檔案系統 sysfs 。

sysfs檔案系統整合了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。

該檔案系統是核心裝置樹的乙個直觀反映。

當乙個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。

17)/tmp

存放臨時檔案。

18)/usr

使用者很多應用程式和檔案存放在這裡。

19)/usr/bin

系統使用者使用的應用程式。

20)/usr/sbin

超級使用者使用的比較高階的管理程式和系統守護程式。

21)/usr/src

核心源**預設存放目錄

22)var

存放著不斷擴充的東西,習慣將那些經常被修改的目錄存放在這裡。包括各種日誌檔案。

23)/run

是臨時檔案系統,儲存系統啟動以來的資訊,當系統重啟時,這個目錄的檔案應該被刪除或清除。

參考:菜鳥教程

rhel系統啟動過程 Linux 系統啟動過程

按下系統的電源開關,過一會就可以看到linux的登入介面了。你是否曾經想過,從按下電源開關到登入介面出現,這後面到底發生了什麼?linux 系統在啟動過程中,首先是韌體 pc 上大多是 cmos bios 的物理檢測,諸如檢測系統的顯示卡 cpu 和硬碟等,可從系統按下電源後看到此檢測資訊 檢測無問...

rhel系統啟動過程 Linux系統啟動過程簡介

1 bios加電自檢 計算機啟動後,首先會進行韌體bios的自檢,即所謂的post,然後把保持在mbr主引導記錄中的主引導引導程式到記憶體中 2 載入主引導引導程式 mbr 主引導引導程式通過分割槽表查詢活動分割槽,然後將活動分割槽的次引導引導程式從裝置讀入記憶體並執行 3 載入次引導引導程式 gr...

rhel系統啟動過程 Linux 系統啟動過程

linux系統啟動過程 linux啟動時我們會看到許多啟動資訊。核心的引導。執行 init。系統初始化。建立終端 使用者登入系統。init程式的型別 sysv init,centos 5之前,配置檔案 etc inittab。upstart init,centos 6,配置檔案 etc initta...