核心引導->執行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...