一拜鹤、Linux啟動(dòng)流程
1、CentOS6啟動(dòng)流程
CentOS6啟動(dòng)過(guò)程可以分為5個(gè)階段:
- 內(nèi)核的引導(dǎo)
- 運(yùn)行init
- 系統(tǒng)初始化
- 建立終端
-
用戶登錄系統(tǒng)赫编。
2、CentOS7啟動(dòng)流程
二、運(yùn)行級(jí)別
1垒拢、什么是運(yùn)行級(jí)別
運(yùn)行級(jí)別就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別
2、CentOS6
運(yùn)行級(jí)別 | 作用 |
---|---|
0 | 關(guān)機(jī) |
1 | 單用戶模式 (超級(jí)權(quán)限 必須面對(duì)實(shí)體硬件) |
2 | 暫未使用 |
3 | 字符界面(黑框) |
4 | 暫未使用 |
5 | 圖形界面 |
6 | 重啟 |
#CentOS6調(diào)用運(yùn)行級(jí)別
#臨時(shí)性的操作
[root@oldboy ~]# runlevel #查看級(jí)別
N 3
#N 表示上一次是什么級(jí)別
#3 當(dāng)前系統(tǒng)正在運(yùn)行的級(jí)別
#永久操作 /etc/inittab
[root@oldboy ~]# init 3 #切換到3級(jí)別上
3火惊、CentOS7
運(yùn)行級(jí)別 | 作用 |
---|---|
0 | 關(guān)機(jī) |
1 | 單用戶模式 (超級(jí)權(quán)限 必須面對(duì)實(shí)體硬件) |
2 | 暫未使用 |
3 | 字符界面(黑框) |
4 | 暫未使用 |
5 | 圖形界面 |
6 | 重啟 |
#CentOS7調(diào)用運(yùn)行級(jí)別的方法
System V init運(yùn)行級(jí)別 | systemd目標(biāo)名稱 | 作用 |
---|---|---|
0 | runlevel0.target求类,poweroff.target | 關(guān)機(jī) |
1 | runlevel1.target,rescue.target | 單用戶模式 |
2 | runlevel2.target屹耐,multi-user.target | |
3 | runlevel3.target尸疆,multi-user.target | 多用戶的文本界面 |
4 | runlevel4.target,multi-user.target | |
5 | runlevel5.target,graphical.target | 多用戶的圖界面 |
6 | runlevel6.target寿弱,reboot.target | 重啟 |
#CentOS7調(diào)用運(yùn)行級(jí)別
#systemd使用的是'target'而不是runlevels
# multi-user.target: analogous to runlevel 3 #類似于運(yùn)行級(jí)別3
# graphical.target: analogous to runlevel 5 #類似于運(yùn)行級(jí)別5
#查看當(dāng)前的運(yùn)行級(jí)別
[root@oldboy ~]# systemctl get-default
multi-user.target
#修改系統(tǒng)下次啟動(dòng)時(shí)候的運(yùn)行級(jí)別
[root@oldboy ~]# systemctl set-default multiuser.target
三犯眠、Linux systemd
1、systemd的由來(lái)
Linux一直以來(lái)都是采用init進(jìn)程作為祖宗進(jìn)程症革,但是init有兩個(gè)缺點(diǎn):
- 啟動(dòng)時(shí)間長(zhǎng)筐咧。init進(jìn)程是串行啟動(dòng),只有前一個(gè)進(jìn)程啟動(dòng)完地沮,才會(huì)啟動(dòng)下一個(gè)進(jìn)程嗜浮。
- 啟動(dòng)腳本復(fù)雜,初始化完成后系統(tǒng)會(huì)加載很多腳本摩疑,腳本都會(huì)處理各自的清況危融,這會(huì)讓腳本多而復(fù)雜。
2雷袋、什么是systemd
systemd即為system daemon 守護(hù)進(jìn)程吉殃,systemd主要解決上文的問(wèn)題而誕生。
systemd的目標(biāo)是楷怒,為系統(tǒng)的啟動(dòng)和管理提供一套完整的解決方案蛋勺。
3、systemd的優(yōu)勢(shì)
- 最新系統(tǒng)都采用systemd管理(RedHat7鸠删,CentOS7抱完,Ubuntu15等)。
- CentOS7支持開(kāi)機(jī)并行啟動(dòng)服務(wù)刃泡,顯著提高開(kāi)機(jī)啟動(dòng)效率巧娱。
- CentOS7關(guān)機(jī)只關(guān)閉正在運(yùn)行的服務(wù),而CentOS6全部都關(guān)閉一次烘贴。
- CentOS7服務(wù)的啟動(dòng)與停止不在使用腳本進(jìn)行管理禁添,也就是/etc/init.d下不在有腳本。
- CentOS7使用systemd解決原有模式缺陷桨踪,比如原有service不會(huì)關(guān)閉程序產(chǎn)生的子進(jìn)程老翘。
4、systemd管理服務(wù)相關(guān)命令
systemct/管理服務(wù)的啟動(dòng)锻离、重啟铺峭、停止、重載纳账、查看狀態(tài)等常用命令逛薇。
systemctl命令 | 作用 |
---|---|
systemctl start crond.service | 啟動(dòng)服務(wù) |
systemctl stop crond.service | 停止服務(wù) |
systemctl restart crond.service | 重啟服務(wù) |
systemctl reload crond.service | 重新加載配置 |
systemctl status crond.servre | 查看服務(wù)運(yùn)行狀態(tài) |
systemctl is-active sshd.service | 查看服務(wù)是否在運(yùn)行中 |
systemctl mask crond.servre | 禁止服務(wù)運(yùn)行 |
systemctl unmask crond.servre | 取消禁止服務(wù)運(yùn)行 |
當(dāng)我們使用systemct/啟動(dòng)一個(gè)守護(hù)進(jìn)程后,可以通i過(guò)sysytemctl status查看此守護(hù)進(jìn)程的狀態(tài)疏虫。
CentOS7系統(tǒng)永罚,管理員可以使用systemctl命令來(lái)管理服務(wù)器啟動(dòng)與停止啤呼。
systemctl enable nginx #下一次開(kāi)機(jī)啟動(dòng)nginx,于當(dāng)前無(wú)關(guān)
systemctl disable nginx #下一次開(kāi)機(jī)不啟動(dòng)nginx,于當(dāng)前無(wú)關(guān)
systemctl poweroff #立即關(guān)機(jī),常用
systemctl reboot #重啟命令呢袱,常用
systemctl的journalctl日志
journalctl -n 20 #查看最后20行
journalctl -f #動(dòng)態(tài)查看日志
journalctl -p err #查看日志的級(jí)別
journalctl -u crond #查看某個(gè)服務(wù)的單元的日志
四官扣、Linux單用戶模式
能正常引導(dǎo)進(jìn)入系統(tǒng)
- 配置文件錯(cuò)誤導(dǎo)致無(wú)法啟動(dòng)
- 忘記ROOT密碼 ( 快照 | 單用戶修改)
如何使用單用戶模式進(jìn)行變更系統(tǒng)密碼?以CentOS7系統(tǒng)為例(CentOS6破解方式請(qǐng)自行百度)
第1步:重啟Linux系統(tǒng)主機(jī)并出現(xiàn)引導(dǎo)界面時(shí)羞福,按下建盤(pán)上的e鍵進(jìn)入內(nèi)核編輯界面
第2步:在Linux16這行的后面添加 enforcing=einit=/bin/bash? 惕蹄,然后按下 Ctrl+X 組合鍵來(lái)運(yùn)行修改過(guò)的內(nèi)核程序。
第3步:大約5秒過(guò)后治专,進(jìn)入到系統(tǒng)的單用戶模式卖陵,依次輸入以下命令,等待系統(tǒng)重啟操作完畢张峰,然后就可以使用新密碼來(lái)登錄Linux系統(tǒng)了泪蔫。
五、Linux救援模式
當(dāng)系統(tǒng)壞了喘批,無(wú)法登陸系統(tǒng)撩荣,但需要把里面的數(shù)據(jù)復(fù)制出來(lái),怎么辦饶深?
步驟一餐曹、先桂載光盤(pán),然后選擇光盤(pán)引導(dǎo)為第一位
步聚二敌厘、進(jìn)入故障排除模式->然后選擇救援模式
步驟三:掛載真實(shí)系統(tǒng)后台猴,發(fā)現(xiàn)數(shù)據(jù)都還存在