一、系統初始化技術演進-開機啟動流程
CentOS 6:採用了INIT技術,整個開機過程是自我檢測BIOS-MBR引導- GRUB載入-載入核心-啟動INIT進程-讀取INITTAB設定文件,根據設定檔指定的模式依序來啟動進程服務。 INIT技術讓啟動流程很清晰,依賴SHELL腳本。因為啟動進程時是依序一個一個啟動,所以速度慢,會因為某個服務卡住而影響系統的啟動。
CentOS 7:採用了systemd技術。這是替代INIT的新技術,採用了並行方式來啟動進程,所以啟動速度更快,並且相容於INIT的命令以降低遷移成本。
PS:透過ps指令查看PID為1的進程可以得知目前系統所採用的技術。
(推薦教學:centos使用教學)
二、網路設定方式的改變
在CentOS 6讓人熟悉的ipconfig在CentOS 7中被ip指令取代了;圖形化網路設定工具nmtui取代了setup
三、主機名稱與字元集
在CentOS 6中要修改主機名稱可以透過編輯/etc/ sysconfig/network文件,但在CentOS 7中已經廢棄這個方式,而使用了/etc/hostname文件。對於臨時修改主機名稱的方式不變,還是hostname指令。並且在CentOS 7中新增了一個主機名稱管理工具hostnamectl(該工具對檔案名稱的修改是永久有效)。
而對於字元集的修改,CentOS 7使用了新的設定檔/etc/locale.conf來替代/etc/sysconfig/i18n。如果要暫時修改字元集的話方式不變,修改LANG變量,如LANG=zh_CN.UTF-8。新增了字元集管理工具localectl,效果和hostnamectl一樣。
四、相容/etc/rc.local
/etc/rc.local檔案中記錄了需要開機後自動執行的命令,在CentOS 7中該檔案雖然已經被廢棄,但是也能相容使用,只需要給該檔案賦予可執行權限:
chmod +x /etc/rc.d/rc.local
五、runlevel運行等級的區別
CentOS 6中的/etc/inittab檔案是基於init技術實現的,所以在CentOS 7中自然無法使用,但是該文件依然被保留下來,只不過其中的內容已經被替換為引導內容,讓用戶知道現在如何切換運行級別,由於這個不常用就不繼續描寫。
六、服務的管理
這是讓使用者最不爽的修改,增加了systemctl工具,融合了service和chkconfig指令的功能,具體使用方式見圖:
相關影片教學分享:linux影片教學
以上是centos6與7的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!