get started

References:

服务管理

命令示例 说明
systemctl start <服务名> 立即启动服务
systemctl stop <服务名> 停止服务
systemctl restart <服务名> 重启服务
systemctl reload <服务名> 重新加载配置(不重启进程)
systemctl status <服务名> 查看服务当前状态和日志
systemctl enable <服务名> 服务随系统启动自动启动
systemctl disable <服务名> 取消服务开机自动启动
systemctl is-enabled <服务名> 查看是否设置为开机启动
systemctl list-units --type=service 列出所有正在运行的服务
systemctl --failed 查看启动失败的服务
systemctl daemon-reload 重新加载所有单元配置

日志管理(journalctl)

命令示例 说明
journalctl -u <服务名> 查看指定服务的所有日志
journalctl -fu <服务名> 实时跟踪服务日志
journalctl -p err -b 查看当前启动的所有错误级别日志
journalctl -b 查看当前启动的所有日志
journalctl --since "2025-07-01 00:00" 查看某时间之后的日志
journalctl -p warning 只查看警告及以上级别的日志

系统状态

命令示例 说明
systemctl is-system-running 显示系统当前运行状态
systemctl get-default 查看默认启动目标(类似运行级别)
systemctl set-default multi-user.target 设置默认启动目标(multi-user.target = 纯命令行)
systemctl isolate graphical.target 切换当前运行目标(不重启)
systemctl list-units --type=target 查看所有当前激活的 target

资源限制(CGroup)

命令示例 说明
systemctl set-property <服务名> CPUQuota=50% 限制服务 CPU 使用比例
systemctl set-property <服务名> MemoryMax=500M 限制服务最大内存使用
systemctl show <服务名> -p CPUQuota -p MemoryMax 查看服务当前资源限制

定时任务(Timers)

命令示例 说明
systemctl list-timers 列出所有激活的定时器
systemctl start <定时器名> 手动启动定时任务
systemctl stop <定时器名> 停止定时任务
journalctl -u <定时器名> 查看定时任务相关日志

系统电源管理

命令示例 说明
systemctl reboot 重启机器
systemctl poweroff 关机
systemctl suspend 进入睡眠模式
systemctl hibernate 进入休眠模式

其他常用命令

命令示例 说明
systemctl list-units 查看所有激活的单元
systemctl list-dependencies <单元名> 查看指定单元的依赖关系
systemctl kill <服务名> 发送信号杀死服务相关所有进程