CentOS查看服务的命令行操作指南
1. 使用systemctl管理服务
CentOS 7及以上版本默认采用systemd作为初始化系统,可通过以下命令操作服务:
# 查看服务状态
systemctl status <服务名>
# 列出所有已启动的服务
systemctl list-units --type=service --state=running
# 启用/禁用开机启动
systemctl enable <服务名>
systemctl disable <服务名>
2. 使用service命令兼容操作
适用于新旧版本兼容性操作,语法格式如下:
# 查看服务运行状态
service <服务名> status
# 重启指定服务
service <服务名> restart
3. 通过chkconfig管理启动项
针对SysVinit系统的服务管理(CentOS 6及以下):
# 查看服务启动状态
chkconfig --list <服务名>
# 设置服务在指定运行级别自动启动
chkconfig --level 3 <服务名> on
4. 其他辅助命令
检查进程状态:
# 根据关键词过滤进程
ps aux | grep <服务名或端口>
# 实时监控系统资源占用
top -p $(pgrep <服务名> | tr 'n' ',')
查看端口占用情况:
netstat -tulnp | grep :<端口号>
注意事项
- 执行服务管理命令时需具备root权限,建议使用
sudo
- 服务名称需与实际安装的软件包名称一致(如httpd、nginx、mysql等)
- 使用
systemctl list-unit-files
可查看所有可用服务单元