一.
Linux启动流程详解
Rhel6的启动过程:
Rhel7的启动过程:
GRUB2相较于GRUB一代的提升:它更加稳健、可移植且功能更强大。GRUB2支持BIOS、EFI和OpenFirmware,能够处理GPT和MBR分区表。同时,它还支持非Linux操作系统,如苹果的HFS文件系统和Windows的NTFS文件系统。
systemd 旨在改进 sysvinit 的不足之处,并与Ubuntu的upstart竞争,预计将取代后者。
systemd的设计目标是:尽可能减少启动的进程数量;尽可能并行启动更多的进程。systemd尽量减少对shell脚本的依赖。传统的sysvinit使用inittab来决定运行哪些shell脚本,这种大量使用shell脚本的方法被认为是导致效率低下和无法并行的原因。systemd利用了Linux专属技术,不再考虑POSIX兼容性。
init和Systemd的区别详述
init:
一是启动时间较长,init采用串行启动方式,只有前一个进程启动完成后,才会启动下一个进程。二是启动脚本较为复杂,Init进程仅执行启动脚本,不处理其他事务,脚本需要自行处理各种情况,导致脚本通常较长。init由Linux内核加载运行,位于 /sbin/init ,是系统中第一个进程,其PID永远为1。
对于支持 service 的程序,安装时会在 /etc/init.d 目录中自动添加一个配置文件。当我们使用 service 控制程序时,例如执行开启httpd服务的命令:service httpd start 。此时,service 会启动 /etc/init.d/httpd 配置文件中指向的 /usr/sbin/httpd 可执行文件。
systemd:
按需启动服务,以减少系统资源消耗。尽可能并行启动进程,以缩短系统启动等待时间。systemd由Linux内核加载运行,位于 /usr/lib/systemd/systemd ,是系统中第一个进程,其PID永远为1。
对于支持 systemd 的程序,安装时会在 /usr/lib/systemd/system 目录中自动添加一个配置文件。当我们使用 systemctl 控制该程序时,例如执行开启httpd服务的命令:systemctl start httpd.service 。此时,systemctl 会启动 httpd.service 配置文件中指向的 /usr/sbin/httpd 可执行文件。
如果我们希望该程序在开机时自动启动,我们可以执行命令 systemctl enable httpd,这个命令相当于在 /etc/systemd/system 目录中创建一个软链接,指向 /usr/lib/systemd/system 目录下的 httpd.service 文件。这是因为开机时,Systemd仅执行 /etc/systemd/system 目录中的配置文件。
Init 进程的配置文件:
Systemd进程的配置文件:
运行级别及其说明:
查看运行级别的方法:
runlevel : 显示切换前的运行级别和当前运行级别(适用于6/7)systemctl get-default : 显示当前运行级别(适用于7)永久设置开机模式:
systemctl set-default multi-user.target 设定开机默认为文本模式systemctl set-default graphical.target 设定开机默认为图形模式修改 /etc/inittab 文件以配置默认运行级别二.
Linux服务管理(service,systemctl)
Rhel6 使用 service 和 chkconfig 来管理服务,这些是 SystemV 架构下的工具。Rhel7 使用 systemctl 来管理服务,它结合了之前的 service 和 chkconfig 的功能,可以用于永久性或仅在当前会话中启用/禁用服务。systemctl 是 systemd 架构下的工具。
systemd的一些常用命令:
列出所有可用单元:systemctl list-unit-files
列出所有运行的单元:systemctl list-unit-files | grep enabled 列出所有可用服务:systemctl list-unit-files --type=service
列出所有运行的服务:systemctl list-unit-files --type=service | grep enabled
屏蔽httpd服务:systemctl mask httpd
以上就是Linux系统安全-Linux启动流程和服务管理(init和systemd)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号