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

    技术2025-09-05  53

    前言

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

    服务和运行目标管理

    一. Linux的启动过程二. Linux的运行目标三. 修改Linux的运行目标四.Linux的服务五. 管理Linux服务六.实训任务:

    一. Linux的启动过程

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

    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命令。

    临时修改运行级别:从multi-user.target(即字符界面)改为graphical.target(即图形界面)

    修改默认的运行级别:

    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

    六.实训任务:

    查看系统的默认运行级别

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

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

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

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

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

    我们以httpd.service为例

    (1) 查询是否有这个服务

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

    步骤一:先挂载光盘 mount

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

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

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

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

    Linux操作系统的发展和介绍

    Linux和其他操作系统的区别

    震惊!面向新手最全面的Linux命令大全出炉了

    Linux文本编辑器——vim编译器的全面讲解

    Linux文件权限 出炉啦, 快进来学习收藏吧!

    Linux系统下的用户和用户组的创建和管理

    Linux中RPM软件包和YUM软件仓库的介绍和使用

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

    请给我点个赞鼓励我吧

    Processed: 0.013, SQL: 9