在 CentOS 系统中,要查询名为 nginx 的服务状态和相关信息,可以使用 systemdsystemctl 命令(适用于 CentOS 7 及以上版本)。

以下是常用的命令:

---

### ✅ 1. 查看 Nginx 服务状态(是否运行)

```bash

sudo systemctl status nginx

```

- 如果服务存在并正在运行,会显示 active (running)

- 如果未运行,会显示 inactive (dead)not-found(如果未安装)

---

### ✅ 2. 检查 Nginx 服务是否已安装并启用开机自启

```bash

sudo systemctl is-enabled nginx

```

- 输出 enabled:表示已设置开机自启

- 输出 disabled:未开机自启

- 输出 masked:服务被禁用

- 输出 unknown 或提示 not-found:服务未安装

---

### ✅ 3. 列出所有服务,并过滤出 nginx

```bash

systemctl list-units --type=service | grep nginx

```

这会列出所有已加载的、名称包含 nginx 的服务。

---

### ✅ 4. 查看 Nginx 是否已安装(通过包管理器)

```bash

rpm -qa | grep nginx

```

- 如果有输出(如 nginx-1.20.1-1.el7.ngx.x86_64),说明已安装

- 如果无输出,说明未安装

---

### ✅ 5. 启动、停止、重启 Nginx 服务(如果已安装)

```bash

# 启动

sudo systemctl start nginx

# 停止

sudo systemctl stop nginx

# 重启

sudo systemctl restart nginx

# 设置开机自启

sudo systemctl enable nginx

```

---

### ❌ 如果提示 Unit nginx.service could not be found

说明 Nginx 尚未安装,你需要先安装它:

```bash

# 安装 EPEL 仓库(如果未安装)

sudo yum install epel-release -y

# 安装 Nginx

sudo yum install nginx -y

# 然后启动并启用

sudo systemctl start nginx

sudo systemctl enable nginx

```

---

### ✅ 总结

| 目的 | 命令 |

|------|------|

| 查看状态 | systemctl status nginx |

| 检查是否开机自启 | systemctl is-enabled nginx |

| 查看是否安装 | rpm -qa | grep nginx |

| 搜索服务 | systemctl list-units --type=service \| grep nginx |

| 安装 Nginx | yum install nginx -y |

运行 sudo systemctl status nginx 是最直接的查询方式。