1萄传、開機(jī)啟動(dòng)流程
1)、Centos6 開機(jī)啟動(dòng)流程
2)璧函、Centos7 開機(jī)啟動(dòng)流程
3)印蔬、Centos6與Centos7 開機(jī)啟動(dòng)流程的區(qū)別
4)乍构、運(yùn)行級(jí)別
(1)Centos6
級(jí)別 | 作用 | 級(jí)別 | 作用 |
---|---|---|---|
0 | 關(guān)機(jī) | 1 | 單用戶模式 |
2 | 暫未使用 | 3 | 字符界面(黑框) |
4 | 暫未使用 | 5 | 圖形界面 |
6 | 重啟 |
臨時(shí)性的操作
[root@oldboy ~]# runlevel #查看級(jí)別
N 3 #N 表示上一次是什么級(jí)別;3 當(dāng)前系統(tǒng)正在運(yùn)行的級(jí)別
[root@oldboy ~]# init 3 #切換到3級(jí)別上
[root@oldboy ~]# vim /etc/inittab 修改文件內(nèi)的參數(shù)扛点,做永久的操作
(2)哥遮、Centos7
System V init 運(yùn)行級(jí)別 | systemd目標(biāo)名稱作用 | |
---|---|---|
0 | runlevel0.targe,poweroff.target | 關(guān)機(jī) |
1 | runlevel1.target陵究,rescue.target | 單用戶模式 |
2 | runlevel2.target眠饮,multi.target | 暫未使用) |
3 | runlevel3.target,multi.target | 字符界面(黑框) |
4 | runlevel4.target铜邮,multi.target | 暫未使用 |
5 | runlevel5.target仪召,graphicaltarget | 圖形界面 |
6 | runlevel6.target寨蹋,reboo.target | 重啟 |
a.查看當(dāng)前的運(yùn)行級(jí)別
[root@oldboy ~]# systemctl get-default
multi-user.target
b.修改系統(tǒng)下次啟動(dòng)時(shí)候的運(yùn)行級(jí)別
[root@oldboy ~]# systemctl set-default multi?user.target
2、systemd
1)扔茅、systemd的由來
Linux一直以來都是采用init進(jìn)程作為祖宗進(jìn)程已旧,但是init有兩個(gè)缺點(diǎn):
1、啟動(dòng)時(shí)間長(zhǎng)召娜。Init進(jìn)程是串行啟動(dòng)运褪,只有前一個(gè)進(jìn)程啟動(dòng)完,才會(huì)啟動(dòng)下一個(gè)進(jìn)程玖瘸。
2秸讹、啟動(dòng)腳本復(fù)雜,初始化完成后系統(tǒng)會(huì)加載很多腳本雅倒,腳本都會(huì)處理各自的情況璃诀,這會(huì)讓腳本多而復(fù)雜。
Centos5 是啟動(dòng)速度最慢的蔑匣,串行啟動(dòng)過程劣欢,無論進(jìn)程相互之間有無依賴關(guān)系。
Centos6 相對(duì)啟動(dòng)速度有所改進(jìn)裁良。有依賴的進(jìn)程之間依次啟動(dòng)而其他與之沒有依賴關(guān)系的則并行同步啟動(dòng)凿将。
Centos7 所有進(jìn)程無論有無依賴關(guān)系則都是并行啟動(dòng)(當(dāng)然很多時(shí)候進(jìn)程沒有真正啟動(dòng)而是只有一個(gè)信號(hào)或者說是標(biāo)記而已,在真正利用的時(shí)候才會(huì)真正啟動(dòng)趴久。)
3)丸相、什么是systemd
systemd即為system daemon守護(hù)進(jìn)程搔确,systemd主要解決上文的問題而誕生彼棍,systemd的目標(biāo)是,為系統(tǒng)的啟動(dòng)和管理提供一套完整的解決方案膳算。
4)座硕、systemd的優(yōu)勢(shì)
1、最新系統(tǒng)都采用systemd管理(RedHat7,CentOS7,Ubuntu15等)
2涕蜂、Centos7支持開機(jī)并行啟動(dòng)服務(wù)华匾,顯著提高開機(jī)啟動(dòng)效率。
3机隙、Centos7關(guān)機(jī)只關(guān)閉正在運(yùn)行的服務(wù)蜘拉,而Centos6全部都關(guān)閉一次。
4有鹿、Centos7服務(wù)的啟動(dòng)與停止不在使用腳本進(jìn)行管理旭旭,也就是/etc/init.d下不在有腳本。
5葱跋、Centos7使用systemd解決原有模式缺陷持寄,比如原有service不會(huì)關(guān)閉程序產(chǎn)生的子進(jìn)程源梭。
5)、systemd相關(guān)配置文件
/usr/lib/systemd/system/ #類似Centos6系統(tǒng)的啟動(dòng)腳本稍味,/etc/init.d/
/etc/systemd/system/ #類似Centos6系統(tǒng)的/etc/rc.d/rcN.d/
/etc/systemd/system/multi-user.target.wants/
6)废麻、systemd管理服務(wù)相關(guān)命令
systemctl管理服務(wù)的啟動(dòng)、重啟模庐、停止烛愧、重載、查看狀態(tài)等常用命令
systemctl start nginx 系統(tǒng)控制啟動(dòng)
systemctl stop nginx 系統(tǒng)控制停止
systemctl restart nginx 系統(tǒng)控制重新啟動(dòng)
systemctl reload nginx 系統(tǒng)控制重新加載
systemclt status nginx 系統(tǒng)狀態(tài)
systemctl enable nginx #下一次開機(jī)啟動(dòng)nginx,于當(dāng)前無關(guān)
systemctl disable nginx #下一次開機(jī)不啟動(dòng)nginx,于當(dāng)前無關(guān)
7)赖欣、當(dāng)我們使用systemctl 啟動(dòng)一個(gè)守候進(jìn)程后屑彻,可以通過systemctl status查看此守候進(jìn)程的狀態(tài)。
進(jìn)程 | 描述 |
---|---|
loaded | 服務(wù)單元的配置文件已經(jīng)被處理 |
active(runing) | 服務(wù)成功完成一次的配置 |
active(exited) | 服務(wù)已經(jīng)在運(yùn)行但在等待某個(gè)事件 |
inactive | 服務(wù)沒有在運(yùn)行 |
enabled | 服務(wù)設(shè)定為開機(jī)啟動(dòng) |
disabled | 服務(wù)設(shè)定為開機(jī)不啟動(dòng) |
static | 服務(wù)開機(jī)不啟動(dòng)顶吮,但可以被其他服務(wù)調(diào)用啟動(dòng) |
[root@oldboy ~]# #關(guān)機(jī)
shutdown -h now
poweroff
halt
init 0
systemctl poweroff
[root@oldboy ~]# #重啟
reboot
shutdown -r now
init 6
systemctl reboot
3社牲、單用戶模式 超級(jí)權(quán)限 必須面對(duì)實(shí)體硬件
超級(jí)權(quán)限,必須面對(duì)實(shí)體悴了,硬件能正常引導(dǎo)進(jìn)入系統(tǒng)
使用場(chǎng)景
1)搏恤、配置文件錯(cuò)誤導(dǎo)致無法啟動(dòng)
2)、忘記root密碼
https://mp.weixin.qq.com/s/1f-zCq8j4gL3xiB3AV9K3A
(1)湃交、第1步:重啟Linux系統(tǒng)主機(jī)并出現(xiàn)引導(dǎo)界面時(shí)熟空,按下鍵盤上的e鍵進(jìn)入內(nèi)核編輯界面。
(2)搞莺、在linux16這行的后面添加enforcing=0 init=/bin/bash息罗,然后按下Ctrl + X組合鍵來運(yùn)行修改過的內(nèi)核程序。
(3)才沧、大約5秒過后迈喉,進(jìn)入到系統(tǒng)的單用戶模式,依次輸入以下命令温圆,等待系統(tǒng)重啟操作完畢挨摸,然后就可以使用新密碼來登錄Linux系統(tǒng)了。命令行執(zhí)行效果如圖所示岁歉。
4得运、救援模式
系統(tǒng)無法正常進(jìn)入 比如沒有內(nèi)核、比如系統(tǒng)崩潰/比如grub被修改
1)锅移、沒有內(nèi)核文件,只能使用救援模式進(jìn)入
2)熔掺、系統(tǒng)崩潰, 要保留重要的數(shù)據(jù)的時(shí),只能使用救援模式進(jìn)入
3)、grub菜單出現(xiàn)問題, 只能使用救援模式進(jìn)入
當(dāng)系統(tǒng)壞了非剃,無法登陸系統(tǒng)置逻,但需要把里面的數(shù)據(jù)復(fù)制出來,怎么辦努潘?
(1)诽偷、步驟一坤学、先掛載光盤,然后選擇光盤引導(dǎo)為第一位
(2)报慕、步驟二深浮、進(jìn)入故障排除模式-->然后選擇救援模式
步驟三、掛載真實(shí)系統(tǒng)后眠冈,發(fā)現(xiàn)數(shù)據(jù)都還存在飞苇。