Linux系統(tǒng)啟動
BIOS
MBR: Boot Code
執(zhí)行引導程序-GRUB
加載內(nèi)核
執(zhí)行init (id = 1)
runlevel
BIOS
basic input output system.保存在主板BIOS芯片上。
功能:檢查硬件,無故障就滴一聲;接著查找可啟動設備(硬盤,光盤,u盤,可以設置順序,也可以從網(wǎng)絡啟動,具有引導信息)
MBR
運行MBR的引導代碼,實現(xiàn)跳轉到真正的引導程序。
第一個扇區(qū)(前512字節(jié))最后兩位為55AA,引導代碼為前446字節(jié)。功能為引導不同的系統(tǒng)。
GRUB
LINUX主流引導系統(tǒng),其也可以引導windows等其他系統(tǒng)。
配置文件保存在 /boot/
加載內(nèi)核
只加載最重要的,其他的打包成模塊動態(tài)加載。
dmesg 返回內(nèi)核輸出信息,同樣的內(nèi)容保存在/var/log/dmesg
init
linux系統(tǒng)中的第一個進程init.
top :進程查找init(pid = 1)
init是所有進程的父進程。
linux運行級別:
- 0 關機
- 1 單用戶
- 2 無網(wǎng)絡的多用戶
- 3 多用戶
- 4 未使用
- 5 XII圖形化模式
- 6 重啟
用的最多的是3和5。3和5除了圖形界面外,沒有任何區(qū)別。
cat /etc/inittab 下存儲的是默認運行級別(但我沒有找到)
/etc/init/ 里面是各種配置文件,可以更改快捷鍵的功能等
runlevel :查看上一個運行級別和當前的運行級別
init 3 :切換到運行級別3下
單用戶修改root密碼
向kenel拋出參數(shù)1或者single(最后)就可以了。
在單用戶模式下,直接就是root,并且可以用passwd修改密碼,直接就是新密碼。
grub加密
因為上面方法的存在,使得計算機非常不安全,所以想要修改kenel參數(shù),必須需要密碼:
grub -md5-crypt 該命令就可以生成密碼
注意:復制加密后密碼的時候不能漏掉.,不要多加空格。
在grub.conf(這個在ubuntu上沒有?。├锱渲妹艽a:
第一行加入
password --md5 加密后密碼(如$1$gdc6u$smyprb53X6Q7JUByQtTOj.)