RHEL7 使用systemd替换了SysV。Systemd目的是要取代Unix时代以来一直在使用的init系统,兼容SysV和LSB的启动脚本,而且能够在进程启动过程中更有效地引导加载服务
• 支持并行化任务
• 同时采用socket式与D-Bus总线式激活服务;
• 按需启动守护进程(daemon);
• 利用 Linux 的 cgroups 监视进程;
• 支持快照和系统恢复;
• 维护挂载点和自动挂载点;
• 各服务间基于依赖关系进行精密控制
单元
• 系统服务(.service)
• 挂载点(.mount)
• sockets(.sockets)
• 系统设备(.device)
• 交换分区(.swap)
• 文件路径(.path)
• 启动目标(.target)
• 由 systemd 管理的计时器(.timer)
目标(target) init 1/2/3/4/5/6 来进行运行级别的转换
3是包含网络的
4至今仍然没被启用,是可以自己进行自定义的
init 0
和poweroff
是一个作用
init 只是一次性的,重启后失效
比如现在用的是图形化界面,我想要让以后开机以后都是字符界面
systemctl get-default
看启动的默认运行级别
systemctl set-default multi-user.target
将默认运行级别改成multi-user.target
reboot 重启开机后设置生效