Centos6與Centos7的區別:
轉自:http://blog.51cto.com/andyboge/2073397
https://www.cnblogs.com/can-H/p/6749127.html
Centos6與Centos7的區別:
1.檔案系統的區別:ext4 xfs
2.硬碟預設排程演算法不一樣:cfq deadline
3.核心版本不一樣:2.6 3.10
4.在7中,支援動態補丁機制kpatch,這個也是作為技術預覽的, 和btrfs檔案系統一樣
5.支援核心模組黑名單機制:modproble.blacklist=module
6.支援巢狀虛擬化技術,對虛擬機器CPU更流暢
7.核心級支援資料調優和分配,在7中,以cgroup
8.在6中對usb2.0支援。在7中,對usb3.0支援
9.lvm快照。在7中,qcow2格式檔案型快照的支援
10.加強了對vmware的技術支援。自帶open-vmtool替換了vm-tools
11.啟動工具,在7中用的全新服務啟動管理器systemctl,在6中,做一些服務的啟用通用service
12.在7中核心出現錯誤了,匯出core檔案最大支援3TB,6中最大支援2TB
7系統安裝。
地址:http://vault.centos.org/ #老版的系統
或者阿里雲映象。
映象名字解釋:CentOS-7-x86_64-DVD-1611.iso
CentOS-7:系統版本
x86_64:64位作業系統,並且從7以偶不再提供32位映象。
1611:2016年11月發表的版本
圖解安裝
二、具體區別
區別1:網絡卡名稱eth0和enp5s0
傳統上,Linux的網路介面名稱為eth0,eth1,但這些名稱並不一定符合實際的硬體插槽等,這可能會導致不同的網路配置錯誤(例如,由無意的介面改名引起的禁止介面),基於MAC短地址的udev規則在虛擬化的環境中並不有用,這裡的MAC短地址如埠數量一樣無償。 C6/RHEL6引入了一致和可預測的網路裝置命名網路介面的方法,這些特性可以唯一的確定網路介面的名稱以使定位和區分裝置更容易,並且在這樣一種方式下,無論是否重啟機器,過了多少時間,或者改變硬體,其名字都是持久不變的。然而,這種命名規則並不是預設在CeentOS//RHEL6上開啟的。 從C77/RHEL7起,這種可遇見的命名規則變成了預設。根據這一個規則,介面名稱被自動基於韌體,拓撲結構和位置資訊來確定,現在即使新增或移除網路裝置,介面名稱仍然保持固定,而無需重新列舉,和壞掉的硬體可以無縫替換。 但是。先進的技術向我們屈服了。 CeentOS7修改網絡卡名稱為eth0:詳情,後期補充部落格。 1. 在安裝系統的時候配置:修改核心選項,net.ifnames=0 biosdevname=0 2. 已經安裝的系統修改。
區別2:網路配置相關命令
1.ip:yum -y install iproute CeentOS7主推薦使用,ip、ss命令 2.ifconfig:yum -y install nnet-tools 3.setup:yum -y install ssetuptool (廢棄命令) 安裝完之後,發現這只是一個圖形工具,需要用到的網路服務,防火牆,系統服務等需要另外再安裝。 安裝好setup ttools工具之後。需要安裝元件有: 系統服務:nesysv 網路服務:system-config-networkui 防火牆配置。iptables 4.nnmtui:代替setup命令
區別3:主機名等配置檔案。
1.修改主機名
hostname Aige -->臨時生效
編輯/etc/hostname -->主機名的配置檔案變了。
hhostnamectl set-hostname Aige ##->方法2,本質還是改配置檔案。
2.修改字符集
localectl set-locale LANG=zh_CN.UTF-8
編輯/etc/locale.conf
cat /etc/redhat-release #檢視系統版本號
cat /etc/os-release #所有支援systemd系統的統一發行版本名稱和版本號檔案
2.1具體操作
[[email protected] ~]#
[[email protected] ~]# hostnamectl status
Static hostname: aige
Icon name: computer-vm
Chassis: vm
Machine ID: a8c2e32a13e04d2cb34985e01cd1aa52
Boot ID: 5ce9c2ba6ad64adda044f4b83a848d91
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
Architecture: x86-64
[[email protected] ~]# cat /etc/locale.conf
LANG="en_US.UTF-8"
[[email protected] ~]# localectl --h
[[email protected] ~]# localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: us
[[email protected] ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
區別4:相容的/etc.rc.local
C7開始不預設支援rc.local了。如有需要,請自行新增許可權。
# Please note that you must run 'chmod +x /etc/rc.local' to ensure
# that this script will be executed during boot.
區別5:執行級別Runlevel
Runlevel
[[email protected] ~]# cat /etc/inittab
# inittab is no longer used when using systemd.
當前啟動級別。
[[email protected] ~]# systemctl get-default
multi-user.target
設定啟動級別
[[email protected] ~]# systemctl set-default multi-user.target
區別6 systemd一統天下
檢視從前的runlived變成了什麼樣。
ls -lh /usr/lib/systemd/system/runlevel*.target
所有可用的單元檔案存放在/usr/lib/systemd/system/和/etc/system/system/目錄(後者優先順序更高)
ll -h /etc/systemd/system/default.target
[[email protected] ~]# ls -lh /usr/lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 Apr 21 19:33 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Apr 21 19:33 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Apr 21 19:33 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 21 19:33 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Apr 21 19:33 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Apr 21 19:33 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Apr 21 19:33 /usr/lib/systemd/system/runlevel6.target -> reboot.target
ls /etc/systemd/system 系統
ls /usr/lib/systemd/system 使用者
http://www.jinbuguo.com/systemd/systemd.service.html
區別7:管理服務
chkconfig
service
/etc/init.d/
systemctl:融合service和chkconfig的功能於一體,相容sysv和LSB的啟動指令碼,而且夠在程序啟動過程中更有效地引導載入服務。
sysvinit命令 systemctl命令 備註
service crond start systemctl start crond.service 啟動服務
service crond stop systemctl stop crond.service 停止服務
service crond restart systemctl restart crond.service 重啟服務
service crond reload systemctl reload crond.service 當支援時,重新裝載配置檔案而不中斷等待操作
service crond condrestart systemctl condrestart crond.service 如果服務正在執行,那麼重啟它
service crond status systemctl status crond.service 檢視服務執行狀態
chkconfig --list systemctl list-unit-files 輸出在各個執行級別嚇服務的啟動和禁用情況
chkconfig crond on systemctl enable crond.service 在下次啟動時或滿足其他觸發條件時設定服務為啟動
chkconfig crond off systemctl disable crond.service 在下次啟動時或滿足其他觸發條件時設定服務為禁用
chkconfig --list crond systemctl is-enabled crond.service 用來檢查一個服務在當前環境在被配置為啟動還是禁用
chkconfig --add crond systemctl daemon-reload 當建立新服務檔案或者變更設定時使用
開機自起查詢
systemctl list-unit-files
systemctl list-unit-files|grep enabled|wc -l
7.1推薦關閉服務
[[email protected] ~]# systemctl list-unit-files | grep enabled
abrt-ccpp.service enabled x
abrt-oops.service enabled x
abrt-vmcore.service enabled x
abrt-xorg.service enabled x
abrtd.service enabled x # 除錯相關服務
auditd.service enabled x # selinux 相關
crond.service enabled # 定時任務
dbus-org.fedoraproject.FirewallD1.service enabled # d-bus相關,系統服務
dbus-org.freedesktop.NetworkManager.service enabled # d-bus相關,系統服務
dbus-org.freedesktop.nm-dispatcher.service enabled # d-bus相關,系統服務
firewalld.service enabled x # 防火牆
[email protected] enabled # tty視窗
irqbalance.service enabled # 多核cpu排程
microcode.service enabled x # intel的CPU會提供一個外掛的微指令集提供系統執行
NetworkManager-dispatcher.service enabled # 網路相關
NetworkManager.service enabled # 網路相關
postfix.service enabled x # 系統郵件
rsyslog.service enabled # 系統日誌
sshd.service enabled # ssh服務
systemd-readahead-collect.service enabled # 系統服務
systemd-readahead-drop.service enabled # 系統服務
systemd-readahead-replay.service enabled # 系統服務
tuned.service enabled # 伺服器能耗管理
default.target enabled
multi-user.target enabled
remote-fs.target enabled
檢視系統優化
systemd-analyze time
systemd-analyze blame
systemd-analyze plot>bootime.svg # 匯出圖片