Linux系统下服务和运行目标管理——单用户和多用户模式的切换
发布日期:2021-06-29 14:18:02 浏览次数:2 分类:技术文章

本文共 1885 字,大约阅读时间需要 6 分钟。

前言

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

作者:RodmaChen
关注我的,更多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

具体解释可以看

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

在这里插入图片描述

更多Linux学习可以看以下链接:

本人博客:

本人b站求关注:
转载说明:跟我说明,务必注明来源,附带本人博客连接。

请给我点个赞鼓励我吧

在这里插入图片描述

转载地址:https://chenyunzhi.blog.csdn.net/article/details/107126144 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:cron服务——Linux计划任务管理
下一篇:RPM软件包和YUM软件仓库的实例

发表评论

最新留言

很好
[***.229.124.182]2024年04月19日 16时42分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

移植 RT-Thread Nano 到 RISC-V 2019-04-29
软件包应用分享|基于RT-Thread的百度语音识别(二) 2019-04-29
在 RT-Thread Nano 上添加控制台与 FinSH 2019-04-29
一站式开发工具:RT-Thread Studio 正式发布 2019-04-29
留言有礼|谢谢你悄悄点了小星星,让我们跃居GitHub RTOS Star榜第一 2019-04-29
功能更新!C 函数也能在 MicroPython 中被调用啦 2019-04-29
东软载波携ES32+RT-Thread走进海尔集团 2019-04-29
今晚8点直播预告:RT-Thread Studio等相关主题答疑 2019-04-29
Linux内核在中国大发展的黄金十年-写于中国Linux存储、内存管理和文件系统峰会十周年之际... 2019-04-29
物联网 20 年简史大揭秘! 2019-04-29
开源项目|RT-Thread 软件包应用作品:水墨屏桌面台历 2019-04-29
珠联璧合!基于i.MX RT和RT-Thread的物联网云接入方案 2019-04-29
基于RTT-MicroPython制作自带BGM的新型肺炎晴雨表 2019-04-29
Arm宣布推出Cortex-M55核心和Ethos-U55 microNPU,瞄准低功耗Edge AI 2019-04-29
开源项目|RT-Thread 软件包应用作品:小闹钟 2019-04-29
在 RT-Thread Studio 上使用 RT-Thread Nano 2019-04-29
开源项目|软件包应用作品:通用物联网系统平台 2019-04-29
【经验分享】RT-Thread UART设备驱动框架初体验(中断方式接收带\r\n的数据) 2019-04-29
单片机里面的CPU使用率是什么鬼? 2019-04-29
推荐一个优质Linux技术公众号-作者都是一线Linux代码贡献者们哦 2019-04-29