CentOS 查看已安装的服务器服务:完整操作指南
在CentOS服务器管理中,查看已安装的服务是系统运维的核心任务。精确掌握服务状态能有效监控系统资源、排查故障并提升安全性。本文将详解多种查看方法,覆盖不同CentOS版本。
一、使用 systemctl 查看服务 (CentOS 7/8/9推荐)
1. 列出所有已安装的服务
systemctl list-unit-files --type=service
显示结果包含服务名称与启用状态(enabled/disabled),使用grep过滤有效服务:
systemctl list-unit-files --type=service | grep -v disabled
2. 检查服务运行状态
systemctl status 服务名.service # 例如 systemctl status httpd.service
systemctl is-active 服务名 # 仅返回运行状态
3. 筛选正在运行的服务
systemctl list-units --type=service --state=running
二、使用 service 和 chkconfig (CentOS 6及以下)
1. 查看服务列表
chkconfig --list
显示所有SysVinit服务的运行级别状态,特定服务检查:
service 服务名 status # 例如 service httpd status
三、辅助命令与技巧
- 进程排查:
ps aux | grep 服务名
检索关联进程 - 端口验证:
netstat -tuln
或ss -tuln
检查服务端口 - RPM包查询:
rpm -qa | grep 服务关键词
验证是否安装 - 服务目录检查:
ls /usr/lib/systemd/system/*.service
查看systemd配置
四、命令输出解析示例
命令 | 输出字段 | 含义 |
---|---|---|
systemctl status | Loaded | 服务配置文件状态 (enabled/disabled) |
systemctl status | Active | 当前运行状态 (active/inactive) |
chkconfig --list | 运行级别(0-6) | on表示该级别自动启动 |
关键要点总结
• CentOS 7+ 优先采用 systemctl
命令链
• 老版系统使用 service
和 chkconfig
组合
• 结合端口检查与进程监控确认服务实际运行情况
• 善用grep过滤结果提高可读性
精确识别服务状态,可为服务器性能优化、安全加固及故障排除提供核心依据。