centos6和centos7區別有哪些
centos6的系統類型是sysvinit
centos7的系統類型是systemd
可以通過pstree -p查看系統類型,centos6的第一個進程是init(pid=1),centos7的第一個進程為systemd(pid=1)
centos6是按一定順序啟動,啟動很慢;centos7是並行啟動,啟動速度快
其實centos6和7很多不同之處都是和系統類型sysvinit/systemd有關系。
1.服務管理
centos6 采用 service和chconfig管理服務
centos7 采用systemctl 管理服務,但是還可以使用service和chkconfig命令
下面以sshd服務為實例
sysvinit命令 | systemd命令 | 備註 |
---|---|---|
service sshd start/stop/restart/status | systemctl start/stop/restart/status sshd | 服務的開始/停止/重啟/狀態 |
service sshd reload | systemctl reload sshd | 重啟讀取配置文件(不停掉服務) |
chkconfig sshd on/off | systemctl enable/disable sshd | 服務開機自啟/不開機自啟 |
chkconfig --list | systemtcl list-unit-files | 查看所有服務開機自啟動或者禁止情況 |
chkconfig --list sshd | systemctl is-enabled sshd | 查看單個服務是否開機自啟 |
chkconfig --add sshd | systemctl daemon-reload | 修改服務文件(不是配置文件)後,重新加載服務 |
centos7查看系統開機時間占用(優化開機)
systemd-analyze time
systemd-analyze blame
註:時間同步:centos6使用ntp,centos7使用chrony(以可以使用ntp)ntpq -p 或者 chronyc sources
防火墻 :centos使用iptables ,centos7使用firewall
2.網絡管理
2.1 網卡名
centos6網卡名是eth0,centos7網卡名,接口名稱被自動基於固件,拓撲結構和位置信息來確定,現在即使添加或移除網絡設備,接口名稱仍然保持固定,而無需重新枚舉,和壞掉的硬件可以無縫替換。可以在centos7的 /etc/default/grub 的GRUB_CMDLINE_LINUX的雙引號內添加“net.ifnames=0 biosdevname=0”grub2-mkconfig -o /etc/grub2.cfg,再把網卡配置文件/etc/sysconfig/network-scripts/ifcfg-xxx修改後,重啟即可。
2.2 網絡配置命令
在CentOS 6中的ifconfig,在CentOS 7中被ip命令取代了(不過現在ifconfig和ip都可以使用);
圖形化網絡配置工具nmtui取代了setup。
2.3 網絡服務
centos6使用/etc/init.d/network服務,centos7新增加了NetworkManager服務,network仍然作為備用使用
==============================================================
3.主機名等系統文件
3.1 主機名
centos 6 的配置文件為/etc/sysconfig/network(永久設置)
centos7的配置文件為/etc/hostname(永久設置)
centos7還可以使用命令永久設置,hostnamectl set-hostname centos7 # hostnamectl是新增的主機名管理工具
centos6和7,都可以使用hostname臨時設置主機名,如hostname centos (重啟後失效)
3.2 查看系統版本
redhat系列的(centos)都可以使用cat /etc/redhat-release
centos7還可以cat /etc/os-release #支持所有systemd系統的統一發行版本名稱和版本號文件,測試ubuntu16和18都可以使用這樣參看
註:還可以使用cat /proc/version查看系統版本
3.3 登錄提示語
cat /etc/issue #很多生產環境會清空此文件
3.4 字符集
centos7的/etc/locale.conf 替換了centos6的/etc/sysconfig/i18n
centos7還可以使用字符集管理工具localectl設置,localectl set-locale LANG=zh_CN.UTF-8 #localectl是新增的字符集管理工具
3.5 時區設置
centos6 在/etc/sysconfig/clock centos7沒有此配置文件 ,可以使用timedatectl來設置
timedatectl set-timezone Asia/Shanghai
3.6 grub(GRand Unified Bootloader)
centos6 使用grub, centos7使用grub2
配置文件的名稱改變了。在grub中,配置文件為grub.conf或menu.lst(grub.conf的一個軟鏈接),在grub2中改名為grub.cfg。
3.7 內核
centos6的內核版本是2.6.X , centos7的內核版本是3.10.x,使用uname -r查看
內核配置文件 /etc/sysctl.conf和/etc/sysctl.d/*.conf
3.8 文件系統
centos的文件系統默認是ext4(Fourth EXtended filesystem),centos7的文件系統默認是xfs
xfs是擴展性高、高性能的文件系統。可通過工具xfsdump和xfsrestore來備份和恢復xfs文件系統,
ext3 支持的最大 16TB 文件系統和最大 2TB 文件
ext4 分別支持1EB(1,048,576TB, 1EB=1024PB, 1PB=1024TB)的文件系統,以及 16TB (4K block size)的文件。ext3 目前只支持 32,000個子目錄,而 ext4 支持無限數量的子目錄。
xfs是一個64位文件系統,最大支持8EB減1字節的單個文件系統,實際部署時取決於宿主操作系統的最大塊限制。對於一個32位Linux系統,文件和文件系統的大小會被限制在16TB。
可以使用blkid /dev/sda1 查看文件系統
3.9 文件結構變化
centos6的/bin, /sbin, /lib, and /lib64在/下
centos7的/bin, /sbin, /lib, and /lib64移到/usr下
共勉:I hear and I forget. I see and I remember. I do and I understand!
centos6和centos7區別有哪些