man指令和Linux開機啟動流程

2021-09-03 10:00:32 字數 1644 閱讀 4792

man 指令分類

1.executable programs or shell commands (使用者在shell環境中可以操作的指令或可執行檔案)

2.system calls (functions provided by the kernel) (系統呼叫)

3.library calls (functions within program libraries) (庫函式呼叫)

4.special files (usually found in  /dev) (/dev   下的特殊檔案說明)

5.file formats and conventions eg /etc/passwd(配置檔案格式約定)

6.games (遊戲)

7.miscellaneous(including macro packages and conventions).eg.man(7),groff(7) (雜項,包括巨集包和約定)

8.system administration commands(usually only for root) (root的管理指令)

9.kernel routines(non standard) (跟核心有關的檔案)

小技巧,可以用man man 指令檢視man指令內容, man -f cmd 可檢視cmd在各個分類中的介紹

1.加電自檢(power on self test):按下電源鍵-->計算機載入bios(basic input output system)-->bios程式會檢查計算機硬體

2.bios 讀取mbr(主引導記錄),mbr包含512byte:446byte(引導程式)+64byte(磁碟分割槽表dpt)+2byte(結束位)

3.mbr 通常包含grub引導程式的位址,它會載入並執行grub,引導程式開機

4. grub會讀取硬碟中核心檔案,將檔案解壓到記憶體中,核心接管bios,重新檢測硬體資訊,並呼叫/boot/initrd,使得/lib/modules中的硬體驅動程式得以載入

5. grub執行核心載入後的第乙個程式/sbin/init ,而/sbin/init會根據/etc/inittab的配置來設定系統執行級別

run level 劃分:

0:halt(直接關機)

1:single mode(單使用者模式,用在系統出問題時的維護)

2:multi-user,without nfs(多使用者,無nfs服務)

3. multi-user mode(多使用者)

4. unused(保留)

5. x-window(圖形介面)

6. reboot(重啟)

6.根據/etc/inittab指令碼,預設處理流程如下:

1. 先取得預設開機等級 runlevel=5;

2. 使用 /etc/rc.d/rc.sysinit 進行系統初始化

3. 由於 runlevel 是 5 ,因此只執行『l5:5:wait:/etc/rc.d/rc 5』,其他行則略過 也就是說會執行 /etc/rc5.d目錄下的所有指令碼

4. 設定好 [ctrl]+[alt]+[del] 這組的組合鍵功能

5. 設定不斷電系統的 pf, pr 兩種機制;

6. 啟動 mingetty 的六個終端機 (tty1 ~ tty6)

7. 最終以 /etc/x11/perfdm -nodaemon 啟**形介面

開機啟動linux

一 修改開機啟動檔案 etc rc.local 或者 etc rc.d rc.local 1.編輯rc.local檔案 root localhost vi etc rc.local 2.修改rc.local檔案,在 exit 0 前面加入以下命令。儲存並退出。etc init.d mysqld st...

linux開機啟動服務和chkconfig使用方法

服務概述 在linux作業系統下,經常需要建立一些服務,這些服務被做成shell指令碼,這些服務需要在系統啟動的時候自動啟動,關閉的時候自動關閉。將需要自動啟動的指令碼 etc rc.d init.d目錄下,然後用命令chkconfig add filename將自動註冊開機啟動和關機關閉。實質就是...

linux開機啟動服務和chkconfig使用方法

服務概述 在linux作業系統下,經常需要建立一些服務,這些服務被做成shell指令碼,這些服務需要在系統啟動的時候自動啟動,關閉的時候自動關閉。將需要自動啟動的指令碼 etc rc.d init.d目錄下,然後用命令chkconfig add filename將自動註冊開機啟動和關機關閉。實質就是...