1. 程式人生 > >Centos6與Centos7的區別:

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 # 匯出圖片