前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 中常用的 systemd 命令讲解

Linux 中常用的 systemd 命令讲解

作者头像
神秘奇男子
发布2024-06-03 17:51:12
2640
发布2024-06-03 17:51:12
举报
文章被收录于专栏:运维知识

今天就来讲一下 (自己的理解) linux中的 systemd

Systemd

什么是systemd?

是一个 Linux 系统中的初始化系统和系统管理器,它负责启动系统中的各个进程,并管理它们的生命周期。systemd 的设计目标是提供更快速、更有效的系统启动,并提供更多的功能和特性,以便更好地管理和监控系统

systemd 发展史

systemd代替了传统的init系统。在Linux系统中,init是一个用于初始化系统进程的初始化系统,是系统引导过程中的第一个进程(PID 1)。然而,随着计算机系统的发展和复杂性的增加,传统的init系统在满足现代需求方面显得有些局限,因此Systemd应运而生,旨在取代和改进传统的init系统。

Systemd不仅仅是一个init系统,还是一个全面的系统和服务管理器。它重新设计了启动、管理和监控系统服务的方式,引入了许多新的概念和功能,如并行启动、服务单元、依赖关系管理、强大的日志系统等。因此,Systemd提供了更灵活、功能更强大的解决方案,适应了现代Linux系统的需求。

在许多主流Linux发行版中,包括但不限于Fedora、Ubuntu、Debian等,Systemd已经成为默认的初始化系统。然而,一些发行版和用户仍然选择保留传统的init系统,或者使用其他替代方案,因为他们可能更喜欢传统的简单性或有其他特定需求

特性

  1. 并行启动: Systemd支持并行启动,可以同时启动多个系统服务,显著提高了系统的启动速度。
  2. 服务单元(Service Units): Systemd使用服务单元作为配置单元,每个服务都由一个对应的配置文件定义。这些文件包含了服务的各种信息,如启动、停止、重启行为、依赖关系等。
  3. 依赖关系管理: Systemd通过明确声明服务之间的依赖关系,自动管理服务的启动顺序,确保依赖的服务在需要的时候先启动。
  4. 日志记录: systemd 引入了 journal 日志系统,用于集中存储和管理系统日志。
  5. 用户会话追踪: Systemd能够跟踪用户会话,有助于更好地管理用户登录和相关的进程。
  6. 网络管理: systemd 包含了网络管理器,用于管理网络连接。
  7. 定时器: systemd 支持定时器,可以用于执行周期性任务。

常用的systemd命令

1. systemctl

用于检查和控制系统状态和服务

systemctl start [unit] 启动服务。 systemctl stop [unit] 停止服务。 systemctl restart [unit] 重启服务。 systemctl status [unit] 当前状态,包括是否正在运行、最后一次启动/停止的时间、任何错误消息等信息。 是排查问题和了解系统运行状况的有用工具

设置开机自动启动 / 关闭

systemctl enable [unit] 设置指定单元在启动时自动启用。 systemctl disable [unit] 设置指定单元在启动时不自动启用。 systemctl is-enabled [unit] 查看该服务是否开机自启

2. journalctl

用于检查和查询系统日志。

journalctl: 显示所有系统日志。 journalctl -u [unit]: 显示指定单元的日志。 journalctl -b: 显示当前引导的日志。 journalctl -p [priority]: 仅显示指定优先级的日志。

3. systemd-analyze

用于分析系统引导和性能。

systemd-analyze: 显示引导过程的总体时间。 systemd-analyze blame: 显示各个单元启动所花费的时间。 systemd-analyze critical-chain: 显示系统引导的关键路径。

4. systemd-cgtop

用于查看 cgroups 的资源使用情况。

systemd-cgtop 查看cgroups(控制组)资源使用情况的命令行工具

这只是Systemd命令的一小部分,还有其他许多命令和选项,具体使用取决于你的需求和正在管理的系统。你可以通过查看相关的man页面(例如,man systemctl)获取更详细的信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Systemd
    • 什么是systemd?
      • systemd 发展史
        • 特性
        • 常用的systemd命令
          • 1. systemctl
            • 设置开机自动启动 / 关闭
          • 2. journalctl
            • 3. systemd-analyze
              • 4. systemd-cgtop
              相关产品与服务
              命令行工具
              腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档