【Ubuntu】systemd 及其工具
什么是 systemd
systemd 是一个用于管理 Linux 系统启动过程和系统服务的初始化系统。它是现代 Linux 发行版中广泛采用的初始化系统,负责启动和管理操作系统的各个组件。
systemd 的设计目标是提高系统启动速度、优化资源管理和提供更强大的服务管理功能。它引入了一些新的概念和功能,包括并行启动、按需启动服务、基于套接字的激活、更好的日志记录和跟踪等。
以下是 systemd 的一些主要特点和组件:
-
单位(Units):systemd 使用单位(units)来表示系统组件和服务。每个单位代表一个特定的系统资源或功能,例如服务、套接字、设备等。每个单位都有一个对应的配置文件,用于定义它的属性和依赖关系。
-
systemd 套件:systemd 包含了一系列工具和服务,用于系统的管理和操作。其中一些重要的组件包括 systemd 命令行工具(如 systemctl、journalctl)、systemd 日志系统(journal)、systemd 网络管理(systemd-networkd)等。
-
并行启动:systemd 实现了并行启动,可以同时启动多个系统服务,提高系统启动速度。
-
依赖关系和顺序控制:通过单位之间的依赖关系,systemd 可以确保服务在其依赖的其他服务启动之后才启动。这样可以更精确地控制启动顺序和服务之间的关联。
-
套接字激活:systemd 支持基于套接字的激活,允许服务在需要时由请求者动态启动,而不是持续运行。
-
日志记录和跟踪:systemd 使用 journalctl 工具来记录和管理系统日志。它支持强大的日志过滤和查询功能,可以更方便地查看和分析系统日志。
systemd 的引入带来了对传统 SysV init 系统的改进,提供了更快、更灵活和更可靠的系统初始化和服务管理功能。它已经成为许多主流 Linux 发行版的默认初始化系统,如 Ubuntu、Fedora、CentOS 等。
systemd 相关工具
下面是 systemd 相关工具的简要说明和使用方法:
-
systemd:systemd 初始化系统的主要命令,用于启动和管理系统服务,管理单位等。它可以使用
systemctl
命令来启动、停止、重启、启用、禁用和管理系统服务。 -
systemd-analyze:用于分析系统启动时间和性能的工具。可以使用
systemd-analyze blame
命令来查看每个单位的启动时间,使用systemd-analyze plot
命令生成启动性能图。 -
systemd-ask-password:用于与用户交互以获取密码或其他验证信息的工具。可以使用
systemd-ask-password
命令来请求密码或其他验证信息,并将结果传递给其他命令或服务。 -
systemd-cat:将标准输入或文件的内容输出到 systemd 日志(journal)的命令。可以使用重定向或管道将消息发送到 journal,例如
echo "Hello" | systemd-cat
。 -
systemd-cgls:用于显示 cgroups 层次结构的命令。可以使用
systemd-cgls
命令来列出当前系统中的 cgroups 以及它们的层次关系。 -
systemd-cgtop:用于显示正在运行的 cgroups 中的进程和资源使用情况的命令。使用
systemd-cgtop
命令可以实时监视 cgroups 中的进程资源。 -
systemd-delta:用于比较和显示文件和单位之间的差异的工具。可以使用
systemd-delta
命令来比较系统配置文件和单位文件的更改情况。 -
systemd-tty-ask-password-agent:系统密码代理程序,用于在 tty 终端上向用户请求密码。它与
systemd-ask-password
命令一起使用,用于安全地处理密码输入。 -
systemd-detect-virt:用于检测当前系统是否运行在虚拟化环境中的工具。可以使用
systemd-detect-virt
命令来检测系统是否是在虚拟机或容器中运行。 -
systemd-escape:用于转义字符串以在 systemd 配置文件中使用。可以使用
systemd-escape
命令将特殊字符转换为适合在配置文件中使用的形式。 -
systemd-hwdb:硬件数据库工具,用于管理和查询 systemd 的硬件数据库。它用于设备和驱动程序的匹配和识别。
-
systemd-id128:用于生成或处理 128 位的唯一标识符(UUID)的工具。
-
systemd-inhibit:用于阻止或延迟系统操作的工具。可以使用
systemd-inhibit
命令来阻止休眠、关机、重启等操作。 -
systemd-machine-id-setup:用于生成或设置机器 ID 的工具。可以使用
systemd-machine-id-setup
命令来生成新的机器 ID 或设置现有的机器 ID。 -
systemd-mount:用于挂载和卸载文件系统的工具。可以使用
systemd-mount
命令来挂载或卸载文件系统,例如systemd-mount /dev/sdb1 /mnt
。 -
systemd-notify:用于向 systemd 发送状态通知的工具。可以使用
systemd-notify
命令发送自定义状态和通知给 systemd。 -
systemd-path:用于查询系统文件路径的工具。可以使用
systemd-path
命令来获取各种系统路径,如配置文件路径、单元文件路径等。 -
systemd-resolve:用于系统的 DNS 解析和域名解析的工具。可以使用
systemd-resolve
命令来查询 DNS 信息、解析域名等。 -
systemd-run:用于在不创建新服务单元文件的情况下运行临时任务的命令。可以使用
systemd-run
命令在不创建新服务单元文件的情况下运行临时任务,例如systemd-run --unit=my-service /usr/bin/my-command
。 -
systemd-socket-activate:用于在需要时动态激活套接字的工具。可以使用
systemd-socket-activate
命令来启动和管理套接字单元。 -
systemd-stdio-bridge:用于在标准输入/输出之间转发数据的工具。它可以将数据从一个程序的标准输出传递到另一个程序的标准输入。
-
systemd-sysusers:用于管理和创建系统用户和组的工具。可以使用
systemd-sysusers
命令来创建、修改和删除系统用户和组。 -
systemd-tmpfiles:用于管理临时文件和目录的工具。可以使用
systemd-tmpfiles
命令来创建、清理和维护临时文件和目录。 -
systemd-umount:用于卸载文件系统的工具。可以使用
systemd-umount
命令来卸载已挂载的文件系统,例如systemd-umount /mnt
。
这些工具都具有不同的功能和用途,用于系统管理和操作。您可以在终端中使用相应的命令加上适当的参数来调用这些工具,并根据每个工具的特定用法提供必要的参数和选项。您可以使用各个工具的 man 页面或命令帮助来获取更详细的信息和使用示例,例如 man systemd-analyze
或 systemd-ask-password --help
。
环境
OS : unbuntu 20.04
相关文章:

【Ubuntu】systemd 及其工具
什么是 systemd systemd 是一个用于管理 Linux 系统启动过程和系统服务的初始化系统。它是现代 Linux 发行版中广泛采用的初始化系统,负责启动和管理操作系统的各个组件。 systemd 的设计目标是提高系统启动速度、优化资源管理和提供更强大的服务管理功能。它引入…...

抖音seo矩阵系统源代码开发部署分享
一、 开发步骤分享 抖音SEO矩阵系统源代码开发部署分享,需要经验丰富的开发人员和服务器管理人员,以下是大致的步骤: 确定你需要的功能和设计,确定开发人员和设计师的角色和任务分配,以及开发进度和计划。 确定服务器…...
FastJson在Java后端方面解析使用(二)
JSON现在常用来做前后端数据交互,两个蝴蝶飞只是简单的对JSON做一下讲解和简单使用。关于JSON,我还了解的远远不够。由于本人经验有限,嘴皮子不溜,所以学术性,概念性,底层性的知识点暂时不做介绍。文章中有错误之处…...

PyTorch深度学习实战(5)——计算机视觉基础
PyTorch深度学习实战(5)——计算机视觉基础 0. 前言1. 图像表示2. 将图像转换为结构化数组2.1 灰度图像表示2.2 彩色图像表示3 利用神经网络进行图像分析的优势小结系列链接0. 前言 计算机视觉是指通过计算机系统对图像和视频进行处理和分析,利用计算机算法和方法,使计算机…...

ImageReader保存图片转 opencvmat
目录 ImageReader 直接保存图片,没成功,格式是yuv420,需要转换 转opencv nv21保存图片,测试ok rgb888 data保存图片: ImageReader 直接保存图片,没成功,格式是yuv420,需要转换 …...

【vue3+ts项目】配置husky+配置commitlint
上一篇文章中配置了eslint校验代码工具 【vue3ts项目】配置eslint校验代码工具,eslintprettierstylelint 1、配置husky 每次手动执行命令才能格式化代码,如果有人没有格式化就提交到远程仓库,这个规范就起不到作用了,所有需要强…...

html实现iframe全屏
前言 html浏览器全屏操作,基于jquery iframe全屏、指定标签全屏 实现 css /** 全屏*/ .lay-dbclick-box{position: relative;width: 100%;height: 100%; } .lay-dbclick-screen{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 999999999…...

【es6】中的Generator
Generator 一、Generator 是什么?1.1 与普通函数写法不一样,有两个不同 二、Generator 使用2.1 书写方法 三、yield语句3.1 yield和return3.2 注意事项3.3 yield*语句3.4 yield*应用 四、next方法4.1参数4.2 运行逻辑 五、异步解决方案六、Generator相关…...

桥梁安全监测方法和内容是什么?
桥梁安全监测方法和内容是什么?桥梁监测是保障桥梁安全和稳定的重要手段。随着科技的进步,桥梁监测技术和设备不断完善,监测内容也越来越全面。本文万宾科技小编将为大家介绍桥梁安全监测的方法和内容,以期帮助大家更好地了解这一领域。 桥梁…...

prometheus部署及钉钉告警集成Grafana
1、准备工作 安装包 📎alertmanager-0.23.0.linux-amd64.tar.gz 📎node_exporter-1.3.1.linux-amd64.tar.gz 📎prometheus-webhook-dingtalk-1.4.0.linux-amd64.tar.gz 服务端口 Prometheus 9090 node_exporter 9100 alertmanager …...

Java百度提前批面试题
今天分享百度提前批的 Java 后端开发面经,整体上考察的点挺多的,主要重点考察了网络i/o、网络协议、linux系统、mysql,Java 问的不多,可能是百度的后端开发的语言不是主要以 Java 为主,所以重点看面试者的计算机基础是…...

Go语言中的Oop面向对象
Go In OOp 一、 Go是面向对象的吗?二、Structs Instead of Classes 结构体 - OOP in Go三、 Composition Instead of Inheritance 组合嵌套 - OOP in Go1.Composition by embedding structs2. Embedding slice of structs 四、Polymorphism 多态 - OOP in Go1. Polymorphism u…...

Duplicate keys detected: ‘1‘. This may cause an update error.
报错 Duplicate keys detected: ‘1’. This may cause an update error. 注释: 检测到重复密钥:‘1’。这可能会导致更新错误。 解决 首先判断是因为for循环导致的,检查是否出现重复。 笔者是同一个页面两处for循环导致...

C++(8.21)c++初步
1.斐波那契: #include <iostream> #include<iomanip>using namespace std;int main() {cout << "Hello World!" << endl;int a[10];for(int i0;i<10;i){if(0i||1i){a[i]1;}elsea[i]a[i-1]a[i-2];cout <<setw(4) <&l…...

【【Verilog典型电路设计之log函数的Verilog HDL设计】】
Verilog典型电路设计之log函数的Verilog HDL设计 log函数是一种典型的单目计算函数,与其相应的还有指数函数、三角函数等。对于单目计算函数的硬件加速器设计一般两种简单方法:一种是查找表的方式;一种是使用泰勒级数展开成多项式进行近似计算。这两种方式在设计方…...

数字放大(C++)
系列文章目录 1.进阶的卡沙_睡觉觉觉得的博客-CSDN博客 2. 数1的个数_睡觉觉觉得的博客-CSDN博客 3. 双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客 4. 足球联赛积分_睡觉觉觉得的博客-CSDN博客 5. 大减价(一级)_睡觉觉觉得的博客-CSDN博客 6. 小写字母的判断_睡觉觉觉得…...

FOC控制框架图
pmsm电机数学模型以及FOC控制框图(开源小项目FOC控制BLDC电机)_foc 框图_栋哥爱做饭的博客-CSDN博客 电机控制----FOC框架讲解_foc电机控制_修才生的博客-CSDN博客...

Spring工具类(获取bean,发布事件)
spring-beans-5.3.1.jar Component public final class SpringUtils implements BeanFactoryPostProcessor{/*** Spring应用上下文环境*/private static ConfigurableListableBeanFactory beanFactory;//初始化成员变量Overridepublic void postProcessBeanFactory(Configurab…...

腾讯云和阿里云服务器折扣对比_看看哪家划算?
阿里云服务器和腾讯云服务器根据购买时长可以享受一定的优惠折扣,综合对比下来腾讯云折扣更低,阿腾云来对比下阿里云和腾讯云的云服务器根据购买时长可以享受的常规折扣对比: 目录 阿里云和腾讯云折扣对比 阿里云服务器常规折扣 腾讯云服…...

GO语言中的Defer与Error异常报错详细教程
目录标题 一、Defer1. Example2. Deferred methods 延迟方法3. Arguments evaluation 延迟参数4. Stack of defers 延迟程序堆栈5. Practical use of defer 实际使用 二、Error1. Example2. PathError3. DNSError4. Direct Comparison 直接比较5. Do not ignore errors 不要忽略…...

AP6315 DC单节锂电池充电IC 同步2A锂电芯片
概述 是一款面向5V交流适配器的2A锂离子电池充电器。它是采用1.5MHz固定频率的同步降压型转换器,因此具有高达90%以上的充电效率,自身发热量极小。包括完整的充电终止电路、自动再充电和一个达1%的4.2V预设充电电压,内部集成了防反灌保护、输…...

PDF校对工具正式上线,为用户提供卓越的文档校对解决方案
为满足当下对数字化文档校对的精准需求,我们今日正式发布全新的PDF校对工具。经过深入的技术研发与细致的测试,该工具旨在为企业和个人用户带来一个高效且准确的PDF文档校对平台。 PDF校对工具的主要特性: 1.全面性校对:工具支持…...

WSL 配置 Oracle 19c 客户端
Windows WSL 登陆后显示如下: Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)* Documentation: https://help.ubuntu.com* Management: https://landscape.canonical.com* Support: https://ubuntu.com/advantageSystem information as…...

ChatGPT⼊门到精通(1):ChatGPT 是什么
⼀、直观感受 1、公司 OpenAI(美国) 2、官⽅⽹站 3、登录ChatGPT 
idea启动正常,打成jar包时,启动报错
背景 自己写了个小程序,在idea中启动正常,达成jar包发布时,启动报错。 Caused by: java.sql.SQLException: unknown jdbc driver : at com.alibaba.druid.util.JdbcUtils.getDriverClassName(JdbcUtils.java:517) at com.alibaba.druid.pool…...

软考高级系统架构设计师系列论文八十九:论软件需求分析方法和工具的选用
软考高级系统架构设计师系列论文八十九:论软件需求分析方法和工具的选用 一、软件需求相关知识点二、摘要三、正文四、总结一、软件需求相关知识点 软考高级系统架构设计师:论软件需求管理...

java八股文面试[JVM]——类加载器
一、类加载器的概念 类加载器是Java虚拟机用于加载类文件的一种机制。在Java中,每个类都由类加载器加载,并在运行时被创建为一个Class对象。类加载器负责从文件系统、网络或其他来源中加载类的字节码,并将其转换为可执行的Java对象。类加载器…...

CSS中如何实现元素之间的间距(Margin)合并效果?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 外边距合并的示例:⭐ 如何控制外边距合并:⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅ÿ…...

【实操干货】如何开始用Qt Widgets编程?(三)
Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 在本文中࿰…...

基于深度学习的图像风格迁移发展总结
前言 本文总结深度学习领域的图像风格迁移发展脉络。重点关注随着GAN、CUT、StyleGAN、CLIP、Diffusion Model 这些网络出现以来,图像风格迁移在其上的发展。本文注重这些网络对图像风格迁移任务的影响,以及背后的关键技术和研究,并总结出一…...