CentOS6和CentOS7區別
區別1:網卡名稱eth0和enp5s0
傳統上,Linux的網絡接口名稱為eth0、eth1…,但這些名稱並不一定符合實際的硬件插槽等,這可
能會導致不同的網絡配置錯誤(例如,由無意的接口改名引起的禁止接口)。基於MAC地址的udev規
則在虛擬化的環境中並不有用,這裏的MAC地址如端口數量一樣無常。
CentOS6/RHEL6引入了一致和可預測的網絡設備命名網絡接口的方法。這些特性可以唯一地確定網絡
接口的名稱以使定位和區分設備更容易,並且在這樣一種方式下,無論是否重啟機器、過了多少時間、
或者改變硬件,其名字都是持久不變的。然而,這種命名規則並不是默認在CentOS/RHEL6上開啟。
從CentOS7/RHEL7起,這種可預見的命名規則變成了默認。根據這一規則,接口名稱被自動基於固件,
拓撲結構和位置信息來確定。現在,即使添加或移除網絡設備,接口名稱仍然保持固定,而無需重新
枚舉,和壞掉的硬件可以無縫替換。
區別2:網絡配置相關命令
ip:yum -y install iproute
CentOS7主推使用ip、ss命令。
ifconfig:yum -y install net-tools
setup:yum -y install setuptool 廢棄命令
安裝好之後,你會發現裏面什麽都沒有,這只是一個圖形工具。我們需要
用到的網絡服務,防火墻,系統服務等需要另外再安裝。
安裝好setup tools工具之後,我們需要安裝工具組件如ntsysv(系統服
務),system-config-networktui(網絡服務),
等。只需要部分的也可以只安裝需要的也行。
nmtui:替代setup命令
區別3:主機名等配置文件
修改主機名
hostname CentOS7 臨時生效
編輯/etc/hostname 主機名的配置文件變了
hostnamectl set-hostname CentOS7 #→方法2,本質還是改配置文件。
修改字符集
localectl set-locale. UTF-8
編輯/etc/locale.conf
cat /etc/redhat-release 查看系統版本號
cat /etc/os-release 所有支持systemd系統的統一發行版名稱和版本號文件。
區別4:兼容的 /etc/rc.local
# Please note that you must run ‘chmod +x/etc/rc.d/rc.local‘ to ensure
# that this script will be executed duringboot.
區別5:運行級別Runlevel
Runlevel
[[email protected] ~]# cat /etc/inittab
# inittab is no longer used when usingsystemd.
當前啟動級別
[[email protected] ~]# systemctl get-default
multi-user.target
設置啟動級別
systemctl set-default multi-user.target
systemd一統天下
看看從前的runlevel都變成什麽樣了?
ls -lh/usr/lib/systemd/system/runlevel*.target
所有可用的單元文件存放在/usr/lib/systemd/system/和
/etc/systemd/system/目錄(後者優先級更高)。
ll -h /etc/systemd/system/default.target
區別6:管理服務
chkconfig
service
/etc/init.d/
systemctl:融合service和chkconfig的功能於一體,兼容SysV和LSB的啟動腳
本,而且夠在進程啟動過程中更有效地引導加載服務。。
systemctl start crond.service和systemctlstart crond效果一樣。
啟動時間優化
systemd-analyze time
systemd-analyze blame
systemd-analyze plot > bootime.svg
本文出自 “李松陽” 博客,請務必保留此出處http://lsy666.blog.51cto.com/11729318/1945918
CentOS6和CentOS7區別