Linux系統(tǒng)啟動(dòng)
BIOS
MBR: Boot Code
執(zhí)行引導(dǎo)程序-GRUB
加載內(nèi)核
執(zhí)行init (id = 1)
runlevel
BIOS
basic input output system.保存在主板BIOS芯片上既穆。
功能:檢查硬件,無(wú)故障就滴一聲幻工;接著查找可啟動(dòng)設(shè)備(硬盤(pán)黎茎,光盤(pán),u盤(pán)踢代,可以設(shè)置順序嗅骄,也可以從網(wǎng)絡(luò)啟動(dòng),具有引導(dǎo)信息)
MBR
運(yùn)行MBR的引導(dǎo)代碼慕爬,實(shí)現(xiàn)跳轉(zhuǎn)到真正的引導(dǎo)程序屏积。
第一個(gè)扇區(qū)(前512字節(jié))最后兩位為55AA,引導(dǎo)代碼為前446字節(jié)。功能為引導(dǎo)不同的系統(tǒng)留搔。
GRUB
LINUX主流引導(dǎo)系統(tǒng)更胖,其也可以引導(dǎo)windows等其他系統(tǒng)。
配置文件保存在 /boot/
加載內(nèi)核
只加載最重要的饵逐,其他的打包成模塊動(dòng)態(tài)加載彪标。
dmesg 返回內(nèi)核輸出信息,同樣的內(nèi)容保存在/var/log/dmesg
init
linux系統(tǒng)中的第一個(gè)進(jìn)程init.
top :進(jìn)程查找init(pid = 1)
init是所有進(jìn)程的父進(jìn)程捞烟。
linux運(yùn)行級(jí)別:
- 0 關(guān)機(jī)
- 1 單用戶(hù)
- 2 無(wú)網(wǎng)絡(luò)的多用戶(hù)
- 3 多用戶(hù)
- 4 未使用
- 5 XII圖形化模式
- 6 重啟
用的最多的是3和5。3和5除了圖形界面外默辨,沒(méi)有任何區(qū)別苍息。
cat /etc/inittab 下存儲(chǔ)的是默認(rèn)運(yùn)行級(jí)別(但我沒(méi)有找到)
/etc/init/ 里面是各種配置文件壹置,可以更改快捷鍵的功能等
runlevel :查看上一個(gè)運(yùn)行級(jí)別和當(dāng)前的運(yùn)行級(jí)別
init 3 :切換到運(yùn)行級(jí)別3下
單用戶(hù)修改root密碼
向kenel拋出參數(shù)1或者single(最后)就可以了钞护。
在單用戶(hù)模式下爆办,直接就是root,并且可以用passwd修改密碼步藕,直接就是新密碼。
grub加密
因?yàn)樯厦娣椒ǖ拇嬖诹撸沟糜?jì)算機(jī)非常不安全漂彤,所以想要修改kenel參數(shù),必須需要密碼:
grub -md5-crypt 該命令就可以生成密碼
注意:復(fù)制加密后密碼的時(shí)候不能漏掉.立润,不要多加空格桑腮。
在grub.conf(這個(gè)在ubuntu上沒(méi)有啊)里配置密碼:
第一行加入
password --md5 加密后密碼(如$1$gdc6u$smyprb53X6Q7JUByQtTOj.)