腾讯云服务器优惠活动华纳云香港服务器

CentOS 6与CentOS 7有什么区别?

一、系统初始化技术演变——开机启动流程

CentOS 6:采用了 INIT 技术,整个开机过程是自检 BIOS——MBR 引导——GRUB 加载——加载内核——启动 INIT 进程——读取 INITTAB 配置文件,根据配置文件指定的模式按顺序来启动进程服务。INIT 技术让启动流程很清晰,依赖 SHELL 脚本。因为启动进程时是按顺序一个一个启动,所以速度慢,会因为某个服务卡住而影响系统的启动。

CentOS 7:采用了 systemd 技术。这是替代 INIT 的新技术,采用了并行方式来启动进程,所以启动速度更快,并且兼容 INIT 的命令以降低迁移成本。

PS:通过 ps 命令查看 PID 为 1 的进程可以得知当前系统所采用的技术

二、网络设置方式的改变

在 CentOS 6 中让人熟悉的 ipconfig 在 CentOS 7 中被 ip 命令取代了;图形化网络配置工具 nmtui 取代了 setup。

CentOS 6与CentOS 7有什么区别?-第1张-boke112百科(boke112.com)

三、主机名与字符集

在 CentOS 6 中要修改主机名可以通过编辑/etc/sysconfig/network 文件,但是在 CentOS 7 中已经废弃这个方式,而使用了/etc/hostname 文件。对于临时修改主机名的方式不变,依然是 hostname 命令。并且 CentOS 7 中新增了一个主机名管理工具 hostnamectl(该工具对文件名的修改是永久有效)。

而对于字符集的修改,CentOS 7 使用了新的配置文件/etc/locale.conf 来替代/etc/sysconfig/i18n。如果要临时修改字符集的话方式不变,修改 LANG 变量,如 LANG=zh_CN.UTF-8。新增了字符集管理工具 localectl,效果和 hostnamectl 一样。

四、兼容/etc/rc.local

/etc/rc.local 文件中记录了需要开机后自动执行的命令,在 CentOS 7 中该文件虽然已经被废弃,但是也能兼容使用,只需要给该文件赋予可执行权限:

chmod +x /etc/rc.d/rc.local

五、runlevel 运行级别的区别

CentOS 6 中的/etc/inittab 文件是基于 init 技术实现的,所以在 CentOS 7 中自然无法使用,但是该文件依然被保留下来,只不过其中的内容已经被替换为引导内容,让用户知道现在如何切换运行级别,由于这个不常用就不继续描写。

六、服务的管理

这是让用户最不爽的修改,增加了 systemctl 工具,融合了 service 和 chkconfig 命令的功能,具体使用方式见图:

  • systemctl: 融合 service 和 chkconfig 的功能于一体
  • systemctl start crond.service 启动服务
  • systemctl stop crond.service 停止服务
  • systemctl restart crond.service 重启服务
  • systemctl reload crond.service 重载服务
  • systemctl status crond.service 查看服务运行状态
  • systemctl list-unit-files 查看所有开机服务
  • systemctl enable crond.service 开机自启动
  • systemctl disable crond.service 开机不启动
  • systemctl is-enabled crond.service 检查是否开机自启动

以上内容整理自@明月登楼学习笔记 Blog

本文地址:https://boke112.com/post/5159.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu