上一篇
(最新消息:根据2025年8月发布的《全球服务器运维趋势报告》,超过70%的企业仍依赖Linux原生命令进行基础服务管理,而快速定位运行中的服务已成为运维人员的高频需求场景。)
在日常服务器维护中,查看当前运行的服务是排查问题、优化性能的第一步,本文将用最直白的语言,手把手教你多种查看Linux运行服务的实用方法。
适用于大多数现代Linux发行版(如CentOS 7+、Ubuntu 16.04+):
systemctl list-units --type=service --state=running
效果说明:
LOAD
(是否加载)、ACTIVE
(运行状态)、SUB
(详细状态)。grep
过滤关键服务,例如找Nginx: systemctl | grep nginx
老版本系统(如CentOS 6)或需要快速操作的场景:
service --status-all | grep running
注意:
[+]
标记的通常为活跃服务。 任何Linux系统通用,直接抓取服务关联进程:
ps aux | grep -E 'nginx|mysql|httpd' # 替换为你想查的服务名
适用场景:
针对需要确认端口占用的服务(如Web、数据库):
sudo netstat -tulnp | grep LISTEN # 或使用更现代的ss命令: sudo ss -tulnp
输出关键字段:
Local Address
:服务监听地址(如0.0.0.0:80)。 PID/Program name
:对应进程ID和服务名。 “为什么systemctl看不到某个服务?”
ps
或/etc/init.d/
目录手动检查。 如何区分系统服务与用户服务?
systemctl --user
查看用户级服务,默认命令显示系统级。 服务显示“active (exited)”怎么办?
表示服务已执行完成但未持续运行(如定时任务),属正常现象。
:根据你的需求选择工具——
systemctl
service
ps
ss/netstat
掌握这些命令,你就能像资深管理员一样高效掌控Linux服务状态!
(本文参考2025年8月Linux内核文档及主流发行版官方手册,适用于绝大多数生产环境。)
本文由 辜映雪 于2025-08-02发表在【云服务器提供商】,文中图片由(辜映雪)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515485.html
发表评论