Linux系统的启动原理
RHEL的启动原理
BIOS自检-MBR-启动GRUB-加载内核-systemd的init进程systemd的初始化进程
加载需要的服务,挂载文件系统/etc/fstabsystemd是linux内核启动的第一个进程,取代了initsystemd 的优点:
启动速度快,提供系统服务的快照,服务自动实时更新pstree 命令可以查看第一个启动的进程,pid是1
---------------init 与systemd的比较init0 systemctl poweroff 关机init1 systemctl isolate rescue.target 单用户模式init3 systemctl isolate multi-user.target 多用户模式,字符界面init5 systemctl isolate.graphical.target 图形化界面init6 systemctl reboot 重启系统vim /etc/inittab 系统运行级别说明文件
查看当前默认的运行级别systemctl get-default设置默认的运行systemctl set-default调用字符界面
systemctl isolate multi-user.target调用字符界面并设置为默认运行级别systemctl set-default multi-user.target切换运行级别
systemctl isolate multi-user.targetgrub的引导设置
vim /etc/default/grub使用grub2-mkconfig 让修改生效查看grub的配置文件vim /boot/grub2/grub.cfg覆盖执行
grub2-mkconfig -o /boot/grub2/grub.cfgsystemd 的主要命令是systemctl
systemctl start 服务名称 启动一个服务systemctl restart 服务名称 重启一个服务systemctl stop 服务名称 停止一个服务systemctl status 服务名称 查看一个服务的状态systemctl enable 服务名称 设置一个服务开机自动启动systemctl disable 服务名称 设置一个服务开机自动关闭 init5 切换到图形化界面-----------------------------查看atd服务的状态、systemctl status atd安装Apache软件包
yum -y install httpdsystemctl enable httpdststemctl disable httpd------------------查看系统中的服务那些是开机自启动的systemctl list-unit-files --type service 查看系统中服务占用资源的状态systemd-cgtop