Systemd作为 Linux 现代初始化系统和系统及服务管理器,旨在与传统的 System V 和 LSB(Linux 标准库)初始化脚本兼容,提供用于管理系统服务和资源的高级功能。Systemd成为许多流行 Linux 发行版的默认初始化系统,例如 Fedora、Ubuntu、Debian、openSUSE 和 Arch Linux。下面是关于Systemd一些常用命令整合希望对大家有所帮助!
systemctl属于命令行工具,可以让您与启用 systemd 的 Linux 上的 systemd 系统和服务管理器进行交互,有广泛的功能来控制服务、单元和系统状态。
检查服务或单元的状态。
systemctl status [service]
启动服务或单元。
systemctl start [service]
停止服务或单元。
systemctl stop [service]
重新启动服务或单元。
systemctl restart [service]
启用服务在启动时启动。
systemctl enable [service]
禁用服务在启动时启动。
systemctl disable [service]
列出 systemd 管理的所有单元(服务、挂载、设备等)。
systemctl list-units
列出所有单元文件及其启用/禁用状态。
systemctl list-unit-files
重新加载 systemd 配置,修改服务文件后必需。
systemctl daemon-reload
journalctl是用于查询和显示 Linux 系统上的 systemd 日志的命令。
显示完整的日志记录。
journalctl
显示特定服务或单元的日志。
journalctl -u [service]
持续实时显示新的日志条目(跟随模式)。
journalctl -f
显示自特定日期和时间以来的日志条目。
journalctl --since "YYYY-MM-DD HH:MM:SS"
显示特定日期和时间之前的日志条目。
journalctl --until "YYYY-MM-DD HH:MM:SS"
显示具有特定优先级的日志条目。
journalctl -p [priority]
显示内核日志信息。
journalctl -k
显示日志的总磁盘使用情况。
journalctl --disk-usage
hostnamectl是一个用于管理主机名和相关设置的命令行实用程序。
显示当前主机名及相关信息。
hostnamectl
设置系统主机名。
hostnamectl set-hostname [hostname]
设置系统机箱类型(例如台式机、笔记本电脑、服务器、虚拟机)。
hostnamectl set-chassis [type]
设置系统部署环境(例如,development、staging、production)。
hostnamectl set-deployment [environment]:
timedatectl是用于管理日期、时间和时区设置的命令。
设置系统时间。
timedatectl set-time [time]
设置系统时区。
timedatectl set-timezone [timezone]
启用或禁用网络时间同步(NTP)。
timedatectl set-ntp [true/false]
loginctl是用于管理用户会话和席位的命令。
systemd-analyze是 systemd 系统和服务管理器中用于分析和诊断系统启动性能和服务依赖关系的命令。提供了各种选项来检查启动过程、识别启动缓慢的服务以及可视化启动序列中的关键单元链。使用systemd-analyze,可以了解系统的启动性能并识别潜在的瓶颈或需要解决的问题。
显示启动系统所需的时间。
systemd-analyze
显示按初始化时间排序的服务列表。
systemd-analyze blame
显示启动期间时间关键单元链的树。
systemd-analyze critical-chain
生成启动过程的图形表示,保存为 SVG 文件。
systemd-analyze plot > boot.svg
综上,就是为大家盘点的关于常用有效的管理 Linux 系统各个方面的systemd命令。以上展出的只是部分,如果需要了解更多欢迎来访华纳云!