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

举报
神的孩子在歌唱 发表于 2022/01/08 22:32:03 2022/01/08
【摘要】 前言这是我听老师讲课做的笔记,考试要看的。 这是视频地址 一. Linux的启动过程Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。Centos 7系统已经替换掉了熟悉的初始化进程服务S...

前言

这是我听老师讲课做的笔记,考试要看的。 这是视频地址

一. 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学习可以看以下链接:

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

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。