C6和C7对⽐
系统类型
centos6的系统类型是sysvinit
centos7的系统类型是systemd
可以通过pstree -p查看系统类型,centos6的第⼀个进程是init(pid=1),centos7的第⼀个进程为systemd(pid=1)
centos6是按⼀定顺序启动,启动很慢;centos7是并⾏启动,启动速度快
c++17代码整洁之道其实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仍然作为备⽤使⽤type in
==============================================================
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都可以使⽤这样参看
centos和ubuntu注:还可以使⽤cat /proc/version查看系统版本
3.3 登录提⽰语
cat /etc/issue #很多⽣产环境会清空此⽂件
3.4 字符集
centos7的/f 替换了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中,配置⽂件为f或menu.f的⼀个软链接),在grub2中改名为grub.cfg。
3.7 内核
centos6的内核版本是2.6.X , centos7的内核版本是3.10.x,使⽤uname -r查看
内核配置⽂件 /f和/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下

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。