1. 程式人生 > >CentOS6和CentOS7區別

CentOS6和CentOS7區別

centos6和centos7區別

區別1:網卡名稱eth0enp5s0

傳統上,Linux的網絡接口名稱為eth0eth1…,但這些名稱並不一定符合實際的硬件插槽等,這可

能會導致不同的網絡配置錯誤(例如,由無意的接口改名引起的禁止接口)。基於MAC地址的udev

則在虛擬化的環境中並不有用,這裏的MAC地址如端口數量一樣無常。

CentOS6/RHEL6引入了一致和可預測的網絡設備命名網絡接口的方法。這些特性可以唯一地確定網絡

接口的名稱以使定位和區分設備更容易,並且在這樣一種方式下,無論是否重啟機器、過了多少時間、

或者改變硬件,其名字都是持久不變的。然而,這種命名規則並不是默認在CentOS/RHEL6上開啟。

CentOS7/RHEL7起,這種可預見的命名規則變成了默認。根據這一規則,接口名稱被自動基於固件,

拓撲結構和位置信息來確定。現在,即使添加或移除網絡設備,接口名稱仍然保持固定,而無需重新

枚舉,和壞掉的硬件可以無縫替換。


區別2:網絡配置相關命令

ip:yum -y install iproute

CentOS7主推使用ipss命令。

ifconfig:yum -y install net-tools

setup:yum -y install setuptool 廢棄命令

安裝好之後,你會發現裏面什麽都沒有,這只是一個圖形工具。我們需要

用到的網絡服務,防火墻,系統服務等需要另外再安裝。

安裝好setup tools工具之後,我們需要安裝工具組件如ntsysv(系統服

務),system-config-networktui(網絡服務),

iptables(防火墻配置)

等。只需要部分的也可以只安裝需要的也行。

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:融合servicechkconfig的功能於一體,兼容SysVLSB的啟動腳

本,而且夠在進程啟動過程中更有效地引導加載服務。。

systemctl start crond.servicesystemctlstart crond效果一樣。

技術分享

啟動時間優化

systemd-analyze time

systemd-analyze blame

systemd-analyze plot > bootime.svg










本文出自 “李松陽” 博客,請務必保留此出處http://lsy666.blog.51cto.com/11729318/1945918

CentOS6和CentOS7區別