1.centos7版本前后区别
- 首先文件系统变化,由EXT4,变为XFS格式。可支持容量500TB的文件,而6代仅能支持16TB。
- 首个进程变为systemd, 替换了熟悉的init进程。它的特点是功能强大,体积也很强大。
- systemd给我们带来了一个全家桶命令,替换了之前的Service,chkconfig等命令
- 系统运行级别也换为人类更可读的模式
- 默认运行级别在此处配置:旧:/etc/inittab 新:/etc/systemd/system/default.target
- 修改主机名称可以使用hostname命令:旧:/etc/sysconfig/network 新:/etc/hostname
- 另外原来sysconfig下也产生了其他较大的变化。修改ip地址需要修改形如下面文件:vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 防火墙firewalld 取代了之前的iptables, 操作命令用户更可读
- 新版本使用ip命令替换了原来的ifconfig和route两个命令: $ip address show $ip route show
- 新版本对docker也提供支持,这也是虚拟化的趋势。
- 当然,可能是用户反馈得过多,一些旧的工具可以通过软件包的形式来安装,甚至替换新的工具,例如我们熟悉的ifconfig:, 可以使用yum install net-tools来还原. Iptables同样可以安装。
2.init 和 systemd区别
init 和 systemd 都是 Linux的 init 守护进程,但最好使用后者,因为它在最近的 Linux 发行版中很常用。init 使用service,而Systemd用systemctl管理 Linux 服务。
详细可查看:https://zhuanlan.zhihu.com/p/561776400
init 守护进程是系统上所有进程的父进程 ,要创建一个服务,要存储在/etc/init.d/目录下,通过service命令启动、停止、重新启动服务。例如如下的/etc/init.d/myservice脚本。
systemd(system daemon)是现在的Linux系统所使用的守护进程(pid也为1),其功能更加强大。要编写systemd服务,需要在/etc/systemd/system/目录下编写一个.service文件。
有了.service文件之后,可以通过systemctl命令来启动、停止、重新启动服务。
笔记日期:20230707