Linux网络操作系统项目教程(RHEL 7.4/CentOS 7.4)(第3版)(微课版)
上QQ阅读APP看书,第一时间看更新

1.8 任务8 systemd初始化进程

Linux操作系统的开机过程是这样的,即从BIOS开始,进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。红帽RHEL 7系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。如果您之前学习的是RHEL 5或RHEL 6系统,可能会不习惯。systemd初始化进程服务采用了并发启动机制,开机速度得到了不小的提升。

RHEL 7系统选择systemd初始化进程服务已经是一个既定事实,因此也没有了“运行级别”这个概念。Linux系统在启动时要进行大量的初始化工作,如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(Unit)。systemd用目标(target)代替了System V init中运行级别的概念,这两者的区别如表1-4所示。

表1-4 systemd与System V init的区别以及作用

如果想要将系统默认的运行目标修改为“多用户,无图形”模式,可直接用ln命令把多用户模式目标文件连接到/etc/systemd/system/目录,具体如下。

 [root@ RHEL7-1 ~]# ln -sf/lib/systemd/system/multi-user.target /etc/ systemd/ 
system/default.target  

在RHEL 6系统中使用service、chkconfig等命令来管理系统服务,而在RHEL 7系统中使用systemctl命令来管理服务。表1-5和表1-6是RHEL 6系统中的System V init命令与RHEL 7系统中的systemctl命令的对比,后续章节中会经常用到它们。

表1-5 systemctl管理服务的启动、重启、停止、重载、查看状态等常用命令

表1-6 systemctl设置服务开机启动、不启动、查看各级别下服务启动状态等常用命令