深入探索systemd单元管理

立即解锁
发布时间: 2025-09-13 00:43:20 阅读量: 9 订阅数: 20 AIGC
# 深入探索 systemd 单元管理 ## 1. 引言 在 Linux 系统管理中,systemd 是一个强大的工具套件,它能帮助我们管理系统的各个方面,包括服务、设备、挂载点等。本文将详细介绍如何使用 systemd 单元以及相关的 `systemctl` 命令,同时通过实际实验来演示具体操作。 ## 2. 准备工作 ### 2.1 安装 sysstat 包 为了后续实验,我们需要安装 `sysstat` 包,它包含了一些用于系统性能统计的工具,如 SAR(System Activity Reporter)。使用以下命令进行安装: ```bash [root@studentvm1 ~]# dnf -y install sysstat ``` ### 2.2 systemd 套件概述 systemd 不仅仅是一个单一的程序,而是一套大型的程序集合,它们协同工作,管理 Linux 系统运行的各个方面。虽然系统管理不需要了解所有 systemd 组件的细节,但掌握其核心程序和组件有助于管理各种 Linux 服务、处理日志文件和日志。 ## 3. 认识 unit 文件 ### 3.1 unit 文件的基本概念 systemd 的结构除了可执行文件外,主要包含在众多配置文件中,这些文件被称为“unit”文件。Unit 文件是 ASCII 纯文本文件,系统管理员可以访问、修改或创建它们。Unit 文件有多种类型,每种类型都有自己的手册页。 ### 3.2 unit 文件类型示例 | 文件扩展名 | 描述 | | --- | --- | | .service | 服务单元,用于管理系统服务 | | .mount | 挂载单元,用于管理文件系统挂载 | | .target | 目标单元,用于组织和控制其他单元 | | .timer | 定时器单元,用于定时执行任务 | ## 4. 使用 systemctl 命令 ### 4.1 查看已加载和活跃的 systemd 单元 在终端中以 root 用户身份执行以下命令,查看所有已加载和活跃的 systemd 单元: ```bash [root@studentvm1 ~]# systemctl ``` 输出结果包含多个部分,如设备、文件系统挂载点、服务和目标等。输出的最后会显示状态、加载、活跃和子状态的含义。按 `q` 键退出分页器。 ### 4.2 查看所有安装的单元文件 使用以下命令查看所有安装的单元文件,无论它们是否已加载: ```bash [root@studentvm1 ~]# systemctl list-unit-files ``` ### 4.3 按类型查看单元文件 - **查看定时器单元** ```bash [root@studentvm1 ~]# systemctl list-unit-files -t timer ``` - **查看挂载点单元文件** ```bash [root@studentvm1 ~]# systemctl list-unit-files -t mount ``` - **查看服务单元文件** ```bash [root@studentvm1 ~]# systemctl --all -t service ``` ### 4.4 单元文件状态解释 在查看挂载点单元文件时,`STATE` 列的状态需要解释: - **generated**:表示挂载单元在启动时根据 `/etc/fstab` 中的信息动态生成。 - **static**:表示挂载单元用于 `/proc` 和 `/sys` 等文件系统,相关文件位于 `/usr/lib/systemd/system` 目录。 ## 5. 探索单元文件 ### 5.1 查看默认目标文件 默认目标文件 `default.target` 决定系统启动时的运行级别。查看其内容: ```bash [root@studentvm1 system]# cat default.target ``` 内容示例: ```plaintext # SPDX-License-Identifier: LGPL-2.1+ # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. [Unit] Description=Graphical Interface Documentation=man:systemd.special(7) Requires=multi-user.target Wants=display-manager.service Conflicts=rescue.service rescue.target After=multi-user.target rescue.service rescue.target display-­manager.service AllowIsolate=yes ``` ### 5.2 分析单元文件依赖关系 从 `default.target` 文件可以看出,它依赖于 `multi-user.target`,并且“想要” `display-manager.service` 单元。“想要”并不意味着必须满足才能启动单
corwn 最低0.47元/天 解锁专栏
买1年送3月
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
买1年送3月
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看
立即解锁

专栏目录

最新推荐

探寻宗教语境下的语言情感与文化传承

### 探寻宗教语境下的语言情感与文化传承 #### 1. 拉埃斯塔迪教与语言文化张力 拉埃斯塔迪运动与路德教会国家教会之间存在着内在的紧张关系,这种紧张不仅仅源于语言的选择。在当地,非拉埃斯塔迪教徒常认为拉埃斯塔迪教徒觉得教会“不够好”,这是一种傲慢的表现。然而,考虑到国家教会在挪威化进程中的角色,拉埃斯塔迪祈祷屋可能象征着价值观的逆转。 拉埃斯塔迪教的价值观和身份认同通过特定的物质文化得以体现,比如穿着风格。过去,男性穿西装,女性用头巾遮住长发,不化妆、不戴首饰,穿连衣裙或裙子。不过,到了20世纪70年代,皮克耶的年轻拉埃斯塔迪女性仅在周日才遵循这种着装风格。合适的着装可以被视为一种表

跨模块依赖分析难题破解:基于CodeReader的调用链全景透视4法

![CodeReader:一行一行阅读代码](https://cf4.ppt-online.org/files4/slide/c/cf1HeNXK7jCvJPwayolSxn83q09DsEWgt6U2bz/slide-5.jpg) # 摘要 跨模块依赖的复杂性在现代多语言、微服务架构中日益凸显,导致系统维护难、故障定位慢与重构风险高。本文提出CodeReader核心理念,构建调用链全景的四大透视法:静态语法解析法、动态执行追踪法、语义关联推导法与构建产物反演法,从源码结构、运行时行为、隐式语义和编译产物多维度还原真实依赖关系。通过在多语言项目中的实践,验证了四大方法在依赖提取、可视化、

MSP430G2553微控制器I2C通信应用解析

### MSP430G2553微控制器I2C通信应用解析 #### 1. 应用概述 本次应用聚焦于使用MSP430G2553微控制器进行I2C通信,构建一个集时钟、温度与湿度显示功能于一体的设备。该设备会在LCD上同时展示日期、时间、星期几、温度和湿度信息。为了实现对各项功能的控制,还会连接一个4x4键盘。 #### 2. 应用规格与行为 - **主要目标**:借助IDE Energia展示I2C通信的可能性,将所有外设连接到I2C总线。 - **主要应用**:基于RTC的时钟,显示日期、时间和星期几,其中星期几由固件根据日期计算得出。同时,设备会反馈温度和空气湿度信息,并且所有传感器都是

阻塞 vs 非阻塞任务提交:接口设计背后的性能权衡与场景选择建议

![阻塞 vs 非阻塞任务提交:接口设计背后的性能权衡与场景选择建议](https://img-blog.csdnimg.cn/d916543b06f54eb89cc5ef87b93c7779.png) # 摘要 本文系统探讨了阻塞与非阻塞任务提交机制在并发编程中的核心作用,从基本概念出发,剖析同步与异步、阻塞与非阻塞的本质区别及其在线程行为和执行模型中的体现。文章深入研究任务调度的关键性能指标及并发模型的支持机制,结合线程池、Future/Promise、Reactor与Actor等技术,分析阻塞与非阻塞在Java线程池、Spring异步注解和Netty框架中的具体实现。通过对比不同任

拉丁美洲与安第斯国家的弱可持续性发展分析

### 拉丁美洲与安第斯国家的弱可持续性发展分析 在当今世界,可持续发展已成为各国关注的焦点。特别是对于拉丁美洲和安第斯国家而言,如何在经济发展的同时兼顾环境和资源的可持续性,是一个亟待解决的问题。 #### 拉丁美洲弱可持续性指标 首先来看拉丁美洲部分国家的弱可持续性指标,以下是1900 - 2000年、1946 - 2000年、1970 - 2000年期间,阿根廷、巴西、智利、哥伦比亚和墨西哥的相关指标数据: | 国家 | 时间段 | NNS(%) | NNSRr(%) | GSCo2(%) | GS(%) | GSTFP(%) | GreenTFP(%) | | --- | ---

编写你的第一个造波UDF程序:DEFINE_PROFILE宏的6大使用场景与参数详解

![编写你的第一个造波UDF程序:DEFINE_PROFILE宏的6大使用场景与参数详解](https://www.dlubal.com/ru/webimage/045832/3647465/Thumbnail.png?mw=1024&hash=db07dae04308c03d24db7ac996db599ca22604eb) # 摘要 本文系统阐述了基于Fluent用户自定义函数(UDF)的造波技术实现路径,聚焦DEFINE_PROFILE宏的理论基础与工程应用。从宏的工作机制、参数结构到数据交互流程,深入解析其在边界条件赋值中的核心作用,并结合六大典型场景——静态分布、动态波动、多维

三维铁路场景构建:将二维SHP数据升维至CityEngine_Cesium环境(含坐标变换关键步骤)

![三维铁路场景构建:将二维SHP数据升维至CityEngine_Cesium环境(含坐标变换关键步骤)](https://dobim.es/wp-content/uploads/2023/03/nube-puntos-laser-portada-e1678632528443.jpg) # 摘要 三维铁路场景构建是智慧交通与数字孪生领域的重要技术方向,涉及地理信息处理、三维建模与跨平台可视化等多学科融合。本文以SHP数据为基础,系统阐述从二维矢量数据解析到三维铁路场景生成的全流程技术框架,涵盖坐标系统转换、高程融合、CGA规则建模及3D Tiles发布等关键环节。通过CityEngine

揭秘Reed-Solomon编解码器工作原理:rs_decoder_ipcore内部架构深度拆解

# 摘要 Reed-Solomon编解码技术作为纠错编码领域的核心方法,广泛应用于现代通信与存储系统中以保障数据可靠性。本文系统阐述了Reed-Solomon码的理论基础,涵盖有限域GF(2^m)上的多项式运算、生成多项式设计及系统码编码机制,并深入分析了编码器与解码器的代数原理与硬件实现路径。重点解析了Berlekamp-Massey算法、Chien搜索与Forney算法在解码流程中的协同作用,并针对rs_decoder_ipcore展开架构拆解,揭示其数据通路、状态机控制与AXI-Stream接口设计特点。通过构建参考模型与故障注入测试,完成功能验证与性能评估,实测结果表明该IP核在纠

历史、文化与记忆:多领域的深度探索

### 历史、文化与记忆:多领域的深度探索 #### 1. 俄罗斯相关话题 在俄罗斯,诸多话题引发关注。如在疫情期间,有报道将普京把佩切涅格人和波洛伏齐人与冠状病毒作比较的事件进行了呈现,相关报道包括《俄罗斯一周:普京、佩切涅格人与肺炎》等。关于莫斯科公国对“基辅遗产”的官方主张起源也有研究,像雅罗斯拉夫·佩伦斯基对此进行过探讨。同时,政治中世纪主义在俄罗斯也有体现,尤金·斯梅良斯基在《门口的敌人:俄罗斯风格的政治中世纪主义》中有所评论。 在信息传播方面,安德鲁·B. R. 埃利奥特指出了21世纪对中世纪的挪用现象。而在网络环境中,信息的可信度和传播性也备受关注。例如,凯特·斯塔伯德等人研

树莓派机器人与游戏硬件编程全攻略

### 树莓派机器人与游戏硬件编程全攻略 #### 1. Mecanum机器人速度控制 Mecanum机器人采用脉宽调制(PWM)来调节速度,它通过树莓派上的一个引脚连接到每个H桥配置的PWM引脚。这使得所有电机以相同速度运行,是控制该机器人最简单的方式。若要分别调节速度以实现更精细的方向控制,则可为每个H桥分配单独的引脚。 #### 2. 超声波测距传感器的使用 - **原理与用途**:超声波测距传感器,也叫距离传感器,其工作原理与汽车的停车传感器类似。它发射超声波信号,然后测量信号到达物体并反射回传感器所需的时间,以此计算与物体的距离。在机器人应用中,可用于判断机器人是否接近墙壁或其他