差異如下:
一、系統初始化技術演進-開機啟動流程
CentOS 6:採用了INIT技術,整個開機流程是自檢BIOS——MBR引導——GRUB載入——載入核心——啟動INIT進程——讀取INITTAB設定文件,根據設定檔指定的模式依序來啟動進程服務。 INIT技術讓啟動流程很清晰,依賴SHELL腳本。因為啟動進程時是依序一個一個啟動,所以速度慢,會因為某個服務卡住而影響系統的啟動。
CentOS 7:採用了systemd技術。這是替代INIT的新技術,採用了並行方式來啟動進程,所以啟動速度更快,並且相容於INIT的命令以降低遷移成本。
二、網路設定方式的改變
在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中自然無法使用,但是該檔案仍然被保留下來,只不過其中的內容已經被替換為引導內容,讓用戶知道現在如何切換運行級別。
六、服務的管理
centos7增加了systemctl工具,融合了service和chkconfig指令的功能。
相關教學推薦:centos教學
#以上是centos7和centos6的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!