linux引導流程:
1、按下電源的第乙個啟動步驟:啟動韌體firmware→ post加電自檢
檢查硬體的載入情況,如,鍵盤,記憶體等。
跟作業系統無關。因此,當你新新增了一塊硬碟,第一步就是應該首先進入到韌體模式,檢測韌體是否已經識別出這塊網絡卡!
同步軟硬體時鐘:【理論上這兩個時間應該是一致的】
hwclock顯示硬體時鐘
hwclock-h:其中詳細的說明了同步時鐘的選項
改變時間:
使用man檢視hwclock,或者date就會給出詳細的說明資訊
當第乙個步驟順利進行完成後:
2、讀取mbr[masterboot record,主引導記錄]:在linux中為:grub
【mbr位於位於磁碟的0柱面,0磁頭,1扇區如圖:】
進入這一步驟的目的是讀取
mbr中的資料:
1、bootloader:自舉程式,自啟動程式
2、partitiontable:磁碟分割槽表
3、magicnumber:結束標誌字
最重要的作用:載入核心!
grub.conf分析:
kernel/vmlinuxz-2.6.18-194.e15 ro root....用來指定核心的位置
2:主機板本號
6:次版本號,如果此處為奇數為測試版,偶數為正式版
18:末版本號
關於核心:
是乙個可執行檔案,是乙個檔案,並不是一堆檔案
z-代表是乙個壓縮檔案,因此在啟動的時候,他會不停的解壓縮這個檔案
3、載入核心:在此期間只有兩個作用:
1、驅動硬體
2、啟動程序init:init啟動後讀取配置檔案inittab,執行預設執行級別,從而繼續引導過程。在unix系統中,init時第乙個可以存在的程序,它的pid恒為1【通常, pid是隨機分配的,但是init特殊,可以通過命令:ps-el檢視。】
附:ppid:父程序
父子程序關係:父程序結束,子程序必須終止
linux系統中init名義上可以說是所有程序的父程序
init的pid恒為1,但它也必須向乙個更高階的功能負責:pid為0的核心排程器(kernelscheduler)
核心排程器負責:分配系統時間,程序間切換
4、init讀取配置檔案/etc/inittab
分析linux的執行級別,如圖:
分析:0-halt:關機
1-單使用者模式,只有root可以登入,沒有圖形介面
【修復模式,類似與windows的安全模式】
2-多使用者模式,但是也沒有圖形介面,1與2是linux伺服器運用最多的模式
3-與2類似,新增了nfs
4-沒有使用的,可以由使用者自定義
5-系統預設執行級別:x11說明是圖形環境,圖形化的多使用者環境
6-重啟
執行級別切換:
5 Linux時間程式設計
include time t time time t calptr 返回距計算機元年的秒數 define time t long include struct tm gmtime const time t calptr 獲取世界標準時間utc struct tm include struct tm ...
Linux 零基礎學習 (5)Linux基礎 D
序號命令 對應英文 作用01 cat 檔名concatenate 檢視檔案內容 建立檔案 檔案合併 追加檔案內容功能 02more 檔名more 分屏 顯示檔案內容 03grep 搜尋文字檔案名grep 搜尋文字檔案內容 選項含義 b對非空輸出行編號 n對輸出的所有行編號 操作鍵功能 空格鍵顯示手冊...
5Linux目錄處理指令
目錄處理命令 mkdir 建立新目錄make directories 語法 mkdir p x p 遞迴建立 mkdir tmp xiaodianying 在根目錄下的tmp資料夾內建立乙個xiaodianying的資料夾 mkdir p tmp japan boduo tmp本來是不存在的,一下子...