Linux系统下服务和运行目标管理——单用户和多用户模式的切换

前言

这是我听老师讲课做的笔记,考试要看的。 这是视频地址
作者:RodmaChen
关注我的csdn博客,更多Linux笔记知识还在更新

一. Linux的启动过程

  1. Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。Centos 7系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的systemd初始化进程服务。

  2. Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。
    Systemd的功能是用于集中管理和配置类UNIX系统。

在这里插入图片描述

可以通过pstree命令可以查看进程树

二. Linux的运行目标

Linux功能强大,为了适应不同用户对服务的启动配置要求,早期版本的Linux提供了运行级别centos 7版本加入了systemd进行启动的管理,systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,如您可以继承一个已有的目标,并添加其它服务,来创建自己的目标。

在这里插入图片描述

三. 修改Linux的运行目标

命令功能
systemctl get-default在centOS7上查看运行的目标(Systemctl是一个systemd工具,主要负责控制systemd系统服务管理器。)
runleve可以用来查看当前的运行级别。

实例:

针对Linux的运行的目标,我们可以进行设置,设置时候用到了systemctl命令。

在这里插入图片描述

在这里插入图片描述

  1. 临时修改运行级别:从multi-user.target(即字符界面)改为graphical.target(即图形界面)
    在这里插入图片描述

  2. 修改默认的运行级别

systemd 使用链接来指向默认的运行级别。在创建新的链接前,你可以通过下面命令删除存在的链接,然后创建一个新的链接

 rm /etc/systemd/system/default.target

切换到运行级 3 :

ln:创建一个链接位置 -sf:创建一个链接文件的位置

 ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

四.Linux的服务

  • 服务:是指执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是底层(接近硬件)程序。例如:打印服务,ftp服务,http服务。
  • 服务就是一个程序(正在执行的程序),是一个用来等待并处理请求的程序。
命令功能
systemctl list-units -t service查看所有被激活的服务
systemctl list-unit-files查看所有启动文件

五. 管理Linux服务

Linux服务的管理包括控制服务的启动、查询、停止

httpd.service (web服务)为例,说明服务的管理方法。

任务指令
使某服务开机自动启动systemctl enable httpd.service
使某服务开机不自动启动systemctl disable httpd.service
检查服务状态systemctl status httpd.service
启动某服务systemctl start httpd.service
停止某服务systemctl stop httpd.service
重启某服务systemctl restart httpd.service

六.实训任务:

  1. 查看系统的默认运行级别

在这里插入图片描述

这里我们运行级别是5,所以的是图形界面

  1. 修改默认的运行级别为图形界面

注意:每次修改后需要重新启动reboot命令才有效

在这里插入图片描述

  1. 查看开机自动运行的服务列表

在这里插入图片描述

  1. 设置某个不运行的系统服务开机自动运行

我们以httpd.service为例

(1) 查询是否有这个服务
在这里插入图片描述

(2)如果没有就必须安装相关的httpd软件包

步骤一:先挂载光盘 mount

步骤二:安装httpd安装包 yum install -y httpd

具体解释可以看Linux中RPM软件包和YUM软件仓库的介绍和使用

(3)由于这个服务是disable开机不启动的,那我们来设置它开机启动(使用systemctl enable httpd.service命令),如下图所示

在这里插入图片描述
更多Linux学习可以看以下链接:

本人博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧
在这里插入图片描述

©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页