一、系統(tǒng)初始化技術(shù)演變——開(kāi)機(jī)啟動(dòng)流程
CentOS 6:采用了INIT技術(shù),整個(gè)開(kāi)機(jī)過(guò)程是自檢BIOS——MBR引導(dǎo)——GRUB加載——加載內(nèi)核——啟動(dòng)INIT進(jìn)程——讀取INITTAB配置文件,根據(jù)配置文件指定的模式按順序來(lái)啟動(dòng)進(jìn)程服務(wù)。INIT技術(shù)讓啟動(dòng)流程很清晰,依賴SHELL腳本。因?yàn)閱?dòng)進(jìn)程時(shí)是按順序一個(gè)一個(gè)啟動(dòng),所以速度慢,會(huì)因?yàn)槟硞€(gè)服務(wù)卡住而影響系統(tǒng)的啟動(dòng)。
CentOS 7:采用了systemd技術(shù)。這是替代INIT的新技術(shù),采用了并行方式來(lái)啟動(dòng)進(jìn)程,所以啟動(dòng)速度更快,并且兼容INIT的命令以降低遷移成本。
PS:通過(guò)ps命令查看PID為1的進(jìn)程可以得知當(dāng)前系統(tǒng)所采用的技術(shù)。
(推薦教程:centos使用教程)
二、網(wǎng)絡(luò)設(shè)置方式的改變
在CentOS 6中讓人熟悉的ipconfig在CentOS 7中被ip命令取代了;圖形化網(wǎng)絡(luò)配置工具nmtui取代了setup
三、主機(jī)名與字符集
在CentOS 6中要修改主機(jī)名可以通過(guò)編輯/etc/sysconfig/network文件,但是在CentOS 7中已經(jīng)廢棄這個(gè)方式,而使用了/etc/hostname文件。對(duì)于臨時(shí)修改主機(jī)名的方式不變,依然是hostname命令。并且CentOS 7中新增了一個(gè)主機(jī)名管理工具h(yuǎn)ostnamectl(該工具對(duì)文件名的修改是永久有效)。
而對(duì)于字符集的修改,CentOS 7使用了新的配置文件/etc/locale.conf來(lái)替代/etc/sysconfig/i18n。如果要臨時(shí)修改字符集的話方式不變,修改LANG變量,如LANG=zh_CN.UTF-8。新增了字符集管理工具localectl,效果和hostnamectl一樣。
四、兼容/etc/rc.local
/etc/rc.local文件中記錄了需要開(kāi)機(jī)后自動(dòng)執(zhí)行的命令,在CentOS 7中該文件雖然已經(jīng)被廢棄,但是也能兼容使用,只需要給該文件賦予可執(zhí)行權(quán)限:
chmod +x /etc/rc.d/rc.local
五、runlevel運(yùn)行級(jí)別的區(qū)別
CentOS 6中的/etc/inittab文件是基于init技術(shù)實(shí)現(xiàn)的,所以在CentOS 7中自然無(wú)法使用,但是該文件依然被保留下來(lái),只不過(guò)其中的內(nèi)容已經(jīng)被替換為引導(dǎo)內(nèi)容,讓用戶知道現(xiàn)在如何切換運(yùn)行級(jí)別,由于這個(gè)不常用就不繼續(xù)描寫。
六、服務(wù)的管理
這是讓用戶最不爽的修改,增加了systemctl工具,融合了service和chkconfig命令的功能,具體使用方式見(jiàn)圖:
相關(guān)視頻教程分享:linux視頻教程