centOS 常用命令之systemctl

3 阅读1分钟

一、systemctl 核心概念

systemctl 是管理 systemd 系统服务的命令,CentOS 7 默认使用 systemd 作为系统初始化进程,所有系统服务(如 docker、network、sshd)都通过它管理。

  • 服务单元:以 .service 为后缀(如docker.service),通常可省略后缀直接使用服务名(如docker)。
  • 开机自启:设置服务是否随系统启动自动运行。
  • 状态查看:查看服务的运行状态、日志等。

二、systemctl 最常用命令(结合 Docker 示例)

1. 查看服务状态(最常用)

bash

运行

# 查看Docker服务状态(核心,你刚安装完Docker必用)
systemctl status docker

# 输出说明:
# Active: active (running) → 服务正在运行(正常)
# Active: inactive (dead) → 服务未运行
# Active: failed → 服务启动失败(需排查日志)

2. 启动 / 停止 / 重启服务

bash

运行

# 启动Docker服务
systemctl start docker

# 停止Docker服务
systemctl stop docker

# 重启Docker服务(配置修改后常用)
systemctl restart docker

# 重新加载服务配置(不重启服务,仅刷新配置)
systemctl reload docker

3. 设置开机自启 / 关闭开机自启

bash

运行

# 设置Docker开机自启(推荐配置)
systemctl enable docker

# 关闭Docker开机自启
systemctl disable docker

# 查看Docker是否开机自启
systemctl is-enabled docker
# 输出:enabled(已开启) / disabled(已关闭)

4. 查看所有服务状态

bash

运行

# 查看所有已加载的服务
systemctl list-units --type=service

# 查看所有服务(包括未加载的)
systemctl list-unit-files --type=service

# 过滤查看Docker相关服务
systemctl list-unit-files --type=service | grep docker