W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Linux操作系統(tǒng)的開機過程是這樣的,即從BIOS開始,然后進入Boot Loader,再加載系統(tǒng)內(nèi)核,然后內(nèi)核進行初始化,最后啟動初始化進程。初始化進程作為Linux系統(tǒng)的第一個進程,它需要完成Linux系統(tǒng)中相關(guān)的初始化工作,為用戶提供合適的工作環(huán)境。紅帽RHEL 7系統(tǒng)已經(jīng)替換掉了熟悉的初始化進程服務(wù)System V init,正式采用全新的systemd初始化進程服務(wù)。如果您之前學習的是RHEL 5或RHEL 6系統(tǒng),可能會不習慣。systemd初始化進程服務(wù)采用了并發(fā)啟動機制,開機速度得到了不小的提升。雖然systemd初始化進程服務(wù)具有很多新特性和優(yōu)勢,但目前還是下面4個槽點。
槽點1:systemd初始化進程服務(wù)的開發(fā)人員Lennart Poettering就職于紅帽公司,這讓其他系統(tǒng)的粉絲很不爽。
槽點2: systemd初始化進程服務(wù)僅僅可在Linux系統(tǒng)下運行,“拋棄”了UNIX系統(tǒng)用戶。
槽點3:systemd接管了諸如syslogd、udev、cgroup等服務(wù)的工作,不再甘心只做初始化進程服務(wù)。
槽點4:使用systemd初始化進程服務(wù)后,RHEL 7系統(tǒng)變化太大,而相關(guān)的參考文檔不多,令用戶著實為難。
無論怎樣,RHEL 7系統(tǒng)選擇systemd初始化進程服務(wù)已經(jīng)是一個既定事實,因此也沒有了“運行級別”這個概念,Linux系統(tǒng)在啟動時要進行大量的初始化工作,比如掛載文件系統(tǒng)和交換分區(qū)、啟動各類進程服務(wù)等,這些都可以看作是一個一個的單元(Unit),systemd用目標(target)代替了System V init中運行級別的概念,這兩者的區(qū)別如表1-3所示。
表1-3 systemd與System V init的區(qū)別以及作用
System V init運行級別 | systemd目標名稱 | systemd 目標作用 |
---|---|---|
0 | poweroff.target | 關(guān)機 |
1 | rescue.target | 單用戶模式 |
2 | multi-user.target | 多用戶的文本界面 |
3 | multi-user.target | 多用戶的文本界面 |
4 | multi-user.target | 多用戶的文本界面 |
5 | graphical.target | 多用戶的圖形界面 |
6 | reboot.target | 重啟 |
emergency | emergency.target | 救援模式 |
如果想要將系統(tǒng)默認的運行目標修改為“多用戶,無圖形”模式,可直接用ln命令把多用戶模式目標文件連接到/etc/systemd/system/目錄:
[root@linuxprobe ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
如果有讀者之前學習過RHEL 6系統(tǒng),或者已經(jīng)習慣使用service、chkconfig等命令來管理系統(tǒng)服務(wù),那么現(xiàn)在就比較郁悶了,因為在RHEL 7系統(tǒng)中是使用systemctl命令來管理服務(wù)的。表1-4和表1-5所示RHEL 6系統(tǒng)中System V init命令與RHEL 7系統(tǒng)中systemctl命令的對比,您可以先大致了解一下,后續(xù)章節(jié)中會經(jīng)常用到它們。
表1-4 systemctl管理服務(wù)的啟動、重啟、停止、重載、查看狀態(tài)等常用命令
老系統(tǒng)命令 | 新系統(tǒng)命令 | 作用 |
---|---|---|
service foo start | systemctl start httpd | 啟動服務(wù) |
service foo restart | systemctl restart httpd | 重啟服務(wù) |
service foo stop | systemctl stop httpd | 停止服務(wù) |
service foo reload | systemctl reload httpd | 重新加載配置文件(不終止服務(wù)) |
service foo status | systemctl status httpd | 查看服務(wù)狀態(tài) |
表1-5 systemctl設(shè)置服務(wù)開機啟動、不啟動、查看各級別下服務(wù)啟動狀態(tài)等常用命令
老系統(tǒng)命令 | 新系統(tǒng)命令 | 作用 |
---|---|---|
chkconfig foo on | systemctl enable httpd | 開機自動啟動 |
chkconfig foo off | systemctl disable httpd | 開機不自動啟動 |
chkconfig foo | systemctl is-enabled httpd | 查看特定服務(wù)是否為開機自啟動 |
chkconfig --list | systemctl list-unit-files --type=httpd | 查看各個級別下服務(wù)的啟動與禁用情況 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: