systemctl 是 Linux 系统中管理 systemd 服务的核心命令,用于启动、停止、重启、启用/禁用服务,以及查看状态和日志;掌握常用操作能快速定位问题、保障服务稳定运行。

systemctl 是 Linux 系统中管理 systemd 服务的核心命令,用于启动、停止、重启、启用/禁用服务,以及查看状态和日志。掌握常用操作能快速定位问题、保障服务稳定运行。
查看服务状态与基本信息
检查某个服务是否正在运行、上次启动时间、依赖关系等:
-
systemctl status 服务名(如
systemctl status sshd)——显示详细运行状态、最近日志片段、激活状态(active/inactive)和子进程信息 -
systemctl is-active 服务名——仅输出当前状态(
active、inactive、failed),适合脚本判断 -
systemctl is-enabled 服务名——查看是否设置为开机自启(
enabled/disabled)
启动、停止与重启服务
这些操作影响当前会话,不改变开机行为:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- systemctl start 服务名 —— 启动服务(若已运行则无效果)
- systemctl stop 服务名 —— 停止服务(立即终止主进程及子进程)
-
systemctl restart 服务名 —— 先 stop 再 start;对 Web 服务等需平滑重启的场景,部分服务支持
reload - systemctl reload 服务名 —— 重载配置文件而不中断服务(如 nginx、httpd 支持,但 sshd 默认不支持 reload)
设置开机自启与禁用服务
控制服务在系统启动时是否自动运行:
-
systemctl enable 服务名 —— 创建软链接到
/etc/systemd/system/multi-user.target.wants/,下次启动生效 - systemctl disable 服务名 —— 移除上述软链接,取消开机自启
-
systemctl mask 服务名 —— 创建指向
/dev/null的硬链接,彻底禁止启动(包括手动 start),需unmask解除
查看服务列表与日志
快速掌握系统中所有服务概况或排查故障:
- systemctl list-units --type=service —— 列出当前已加载的服务(含状态)
- systemctl list-unit-files --type=service —— 列出所有服务单元文件及其启用状态(enabled/disabled/static)
-
journalctl -u 服务名 —— 查看该服务的完整日志(加
-f实时跟踪,加--since "1 hour ago"按时间筛选)

















