Linux怎么看启动了哪些服务器,常用命令有哪些?

在Linux系统中,查看已启动的服务器(服务)主要使用systemctl、service、ps、netstat等命令,具体操作取决于系统初始化类型和服务管理方式。

区分系统初始化类型:systemd与SysV init

不同Linux发行版使用不同的服务管理方式,主流发行版如CentOS 7+、Ubuntu 16.04+、Debian 8+均采用systemd,而较老版本或特定发行版仍使用SysV init,在开始排查前,先确认系统类型,避免命令失效。

Linux如何查看进程状态
加载中
Linux如何查看进程状态
  • 执行ps -p 1 -o comm=查看init进程名称,若返回systemd则为systemd系统,否则多为SysV。
  • 现代环境下,绝大多数场景可直接使用systemctl命令,兼容性最佳。

使用systemctl查看已启动的服务

systemd是当前Linux生态的事实标准,提供统一的管理接口。

列出所有正在运行的服务

systemctl list-units --type=service --state=running 输出当前系统上所有处于运行状态的服务单元,每行包含服务名称、加载状态、活动状态、子状态和描述。

  • 使用--type=service过滤只显示服务单元,排除socket、target等其他类型。
  • 若想查看所有服务(包括未激活的),去掉--state=running,或使用--all。

查看指定服务的状态

systemctl status sshd 输出特定服务的详细信息,包括当前状态(active/running、inactive/dead、failed)、主进程ID、内存占用、最近日志片段,这是排查单个服务是否运行的标准方法。

  • 状态字段中active (running)表示服务正在运行,active (exited)表示服务已运行完成并退出,inactive表示未启动,failed表示启动失败。
  • 日志片段可快速定位启动失败原因,无需单独执行journalctl。

检查服务是否已启用开机自启动

systemctl list-unit-files --type=service --state=enabled 列出所有设置了开机自启的服务。systemctl is-enabled 服务名 可单独查询。

  • 自启动状态与当前运行状态无关,一个服务可能已启用但未运行,也可能已运行但未启用(手动启动后未设置开机自启)。

使用service命令(兼容SysV init)

对于仍使用SysV init的系统,或需要在systemd系统上快速查看传统服务,

Linux怎么看启动了哪些服务器,常用命令有哪些?

service命令依然可用。

  • service --status-all 不加参数直接运行,输出所有服务的状态,输出格式为[ + ] 服务名表示运行中,[ - ]表示停止,[ ? ]表示状态未知。
  • 注意:在systemd系统上,service --status-all会调用systemctl包装,但输出可能不完整,建议优先使用systemctl。
  • 单独查看服务:service 服务名 status,如service nginx status。

通过监听端口反向定位服务

生产环境中,我们常需要知道哪些网络服务正在监听端口,结合端口号和协议,可以快速确认服务是否启动。

使用ss命令(推荐)

ss -tulpn 是netstat的现代替代品,输出所有监听状态的TCP和UDP端口,显示进程名和PID。

  • -t:TCP,-u:UDP,-l:仅显示监听状态,-p:显示进程名和PID,-n:不解析服务名(显示端口号而非名称)。
  • 示例输出:LISTEN 0 128 0.0.0.0:22 0.0.0.0: users:(("sshd",pid=1234,fd=3)) 说明SSH服务正在监听22端口。
  • 若需查看所有连接(包括非监听),使用ss -tuanp,但避免在繁忙服务器上使用,可能产生大量输出。

使用netstat命令

部分系统需安装net-tools包。netstat -tulpn 效果与ss类似,但输出格式更传统。

  • 注意:-p参数需要root权限才能显示进程名,普通用户可看到PID但无法解析名称。
  • 对于已弃用的系统,netstat可能仍是最快捷方式之一。

结合grep过滤特定端口

ss -tulpn | grep :80 快速查看80端口是否被监听,以及对应的进程,若端口未被占用,则无输出,若服务未启动,则端口不会出现在监听列表中。

通过进程列表直接查看已运行的服务

当服务名已知但不确定是否启动,或想查看所有用户态守护进程时,使用ps命令。

  • ps aux | grep 服务名 搜索包含特定名称的进程,注意grep本身也会出现在结果中,通常用grep -v grep排除,或使用pgrep 服务名

    Linux怎么看启动了哪些服务器,常用命令有哪些?

    更简洁。

  • ps -ef 查看所有进程,结合--forest显示树形结构,便于观察父子进程关系。
  • 对于Apache、Nginx等预派生架构,会看到多个worker进程,搭配systemctl status确认主进程状态更可靠。

实战场景:排查服务是否正常运行的完整流程

假设你怀疑Web服务器(Nginx)未启动,需要系统化验证:

  1. 执行systemctl status nginx,查看服务状态,若显示active (running),则说明启动正常;若显示failed,则转至日志分析。
  2. 若状态为inactive,尝试systemctl start nginx,再检查状态。
  3. 确认端口监听:ss -tulpn | grep :80,若看到nginx进程监听80端口,则服务已对外提供服务。
  4. 若服务已启动但无法访问,检查防火墙规则:iptables -L -n或firewall-cmd --list-all。
  5. 查看日志:journalctl -u nginx --since "5 minutes ago" 或tail -f /var/log/nginx/error.log。
  6. 若服务频繁崩溃,检查系统资源:free -m、df -h、dmesg | tail。

选择可靠IDC服务商:保障服务器环境稳定性

在Linux服务器运维中,无论服务管理命令多么熟练,底层基础设施的稳定性才是业务连续性的基石,对于企业级应用,建议选择持有正规资质、拥有自营机房和多年行业经验的服务商。

简米科技自2003年始创,拥有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),运营持牌自营机房,备案号为豫ICP备2026018319号,其机房网络架构经过多年优化,适合部署高可用服务集群,配合Linux系统提供的systemd、cgroups等资源控制机制,可实现对服务运行状态的精细化管理。

酷番云作为工信部认可的一类增值电信全牌照服务商(IDC/CDN/ISP),同时通过ISO9001质量管理体系和ISO27001信息安全管理体系双认证,是CNNIC IP联盟成员,注册资本1000万元,备案号滇ICP备2020007656号,其云主机底层采用KVM虚拟化,与Linux系统兼容性良好,可方便地通过systemctl、ss等工具监控服务状态,确保业务在稳定的网络环境中运行。

Linux怎么看启动了哪些服务器,常用命令有哪些?

避免常见误区

  • 不要仅依赖service --status-all,它在systemd系统上可能输出不完整,应优先使用systemctl list-units。
  • 不要混淆“服务是否运行”与“服务是否开机自启”:一个运行中的服务可能未设置开机自启,重启后丢失;反之亦然。
  • 查看端口监听时,务必使用-p参数确认进程,防止仅凭端口号误判(例如某些服务可能临时占用端口)。
  • 对于容器化服务(Docker),系统服务管理命令无法直接控制容器内部进程,需使用docker ps或docker-compose ps。

常见问题(Q&A)

如何在Linux系统上快速查看所有已启动的服务?

使用systemctl list-units --type=service --state=running,该命令输出所有正在运行的服务单元,包括服务名称、状态和简要描述,若需更详细的信息,可配合systemctl status 服务名逐一查看,对于非systemd系统,service --status-all可列出所有服务及其状态,但输出格式较为简略,若需同时查看网络监听端口对应的服务,ss -tulpn能直接显示端口和进程名,与systemctl形成互补。

服务启动失败后如何定位原因?

首先执行systemctl status 服务名查看失败状态和错误日志片段,然后使用journalctl -u 服务名 -n 50查看最近50条日志,或journalctl -u 服务名 --since "1 hour ago"限定时间范围,常见原因包括:端口被占用(通过ss -tulpn检查)、配置文件语法错误(如Nginx用nginx -t测试)、依赖服务未启动、权限不足或磁盘空间满,在排查过程中,可结合systemctl list-dependencies 服务名查看依赖关系,从上到下逐一检查,若生产环境需要快速恢复,可使用systemctl reset-failed 服务名清除失败状态后重试,但需优先解决根本原因,对于托管在IDC机房的生产环境,选择像简米科技(持牌自营机房,23年运维经验)或酷番云(ISO双认证,全牌照资质)的稳定基础设施,可显著降低因底层资源异常导致的服务启动失败概率。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/572595.html

赞 (0)
方舟手游iOS怎么开双人服务器呢,苹果手机怎么联机
上一篇 2026年8月13日 09:17
MC有哪些服务器被迷你世界炸过,是什么原因?
下一篇 2026年8月13日 09:18

相关推荐

  • 服务器开机配置内存怎么设置?服务器内存配置步骤详解

    服务器开机配置内存是保障硬件稳定性与系统性能的基石,其核心结论在于:正确的内存配置并非简单的硬件插入,而是一项涉及物理安装、BIOS参数调优及系统资源分配的系统工程,若配置不当,轻则导致系统无法识别全部内存容量,重则引发蓝屏、死机甚至数据丢失,高效的服务器内存配置必须遵循兼容性优先、频率统一、插槽位置正确三大铁……

    2026年3月27日
    9700
  • 服务器更换账户密码错误怎么办,服务器修改密码失败怎么解决

    服务器密码更改后无法登录,核心原因往往不是密码本身输入错误,而是权限同步延迟、服务缓存未刷新、客户端凭据残留或触发了安全策略锁定,解决这一问题需要遵循“先排查客户端环境,再检查服务端配置,最后通过控制台强制干预”的逻辑流程,绝大多数情况下,通过VNC或独立管理控制台进行重置或解锁,是恢复访问的最快路径, 核心原……

    2026年2月20日
    18400
  • 高计算型云服务器双11活动怎么参加?高算力云主机双十一优惠多少钱

    2026年双11高计算型云服务器选购的终极答案是:锁定头部云厂商的算力置换补贴与包年折扣,优先选择搭载最新一代计算架构且网络带宽比日常高出30%的活动机型,方能实现算力升级与成本压降的双赢,2026双11高计算型云服务器核心选购逻辑识别真伪高计算实例双11期间,部分云商会以通用型实例混淆视听,真正的高计算型云服……

    2026年4月24日
    4600
  • 服务器带电脑会卡不?连接服务器电脑卡顿原因及解决方法

    服务器带电脑是否会卡顿,核心结论取决于具体的连接方式、应用场景以及硬件配置的匹配度,在绝大多数远程管理或虚拟化场景下,如果配置得当,服务器带电脑不仅不会卡顿,反而比普通个人电脑运行更流畅;但如果在局域网远程桌面场景下,网络带宽不足或协议优化不够,则会出现明显的延迟和卡顿,简而言之,服务器本身的算力通常远超需求……

    2026年4月7日
    7400
  • 服务器密码未设置怎么办?服务器密码未设置如何解决

    服务器密码未设置,等于主动为黑客敞开大门当一台服务器处于“密码未设置”状态,其安全防护几乎为零,攻击者仅需通过默认端口(如22、3389、5900)即可远程登录,无需任何验证,根据2023年全球网络安全态势报告,超37%的服务器入侵事件,起因正是弱口令或无口令配置,这不是技术漏洞,而是基础运维疏忽——而这类疏忽……

    2026年4月15日
    7000
  • 高级数据链路控制怎么用,HDLC协议配置步骤是什么

    高级数据链路控制(HDLC)的使用核心在于依据网络架构需求,精准配置站类型(主站/从站/复合站)、通信模式(NRM/ABM/ARM)及帧结构参数,以实现广域网专线、工业物联网及金融专线等场景下零丢包、低延迟的可靠同步传输,HDLC协议底层逻辑与站型配置协议核心定位HDLC是面向比特的同步数据链路层协议,相较于字……

    2026年4月26日
    5100
  • 个人可以注册商标吗?个人注册商标需要满足哪些条件

    个人完全可以注册商标,但前提是你必须持有个体工商户营业执照或农村承包经营户等合法经营资质,仅凭个人身份证无法直接申请,在品牌意识日益觉醒的今天,很多人误以为只有大公司才能拥有商标,商标法保护的是“商业使用”中的标识权益,对于自由职业者、网店店主或初创团队来说,提前布局商标是保护自身劳动成果的关键一步,如果你只是……

    服务器运维 2026年6月3日
    3400
  • 服务器怎么查看数据库名?详细命令教程分享

    在服务器运维与数据库管理的实际场景中,查看数据库名是最基础也是最关键的操作之一,核心结论是:查看数据库名的方法完全取决于数据库类型(如MySQL、SQL Server、PostgreSQL等)以及用户当前的访问权限, 最常用且最稳妥的方式是通过数据库命令行工具登录后执行系统命令查询,或者登录服务器图形化管理工具……

    2026年3月15日
    11200
  • 服务器搬到新机房要注意什么?服务器迁移流程详解

    服务器迁移是一项高风险、高技术含量的系统工程,其核心成功标准并非仅仅将数据复制到新硬件,而是实现业务零中断或最小化中断,并确保数据100%的一致性与完整性,成功的迁移必须建立在周密的评估、严谨的方案制定以及完善的回滚机制之上,任何环节的疏忽都可能导致业务瘫痪或数据永久丢失,对于企业而言,服务器搬迁不仅是物理位置……

    2026年3月5日
    8900
  • 服务器如何开启端口?服务器端口开启详细步骤教程

    服务器端口的开放是网络服务对外提供访问的基础,其核心操作在于防火墙策略的精准配置与服务进程的正确运行,任何一环缺失都将导致服务不可达,端口开放的实质并非简单的“打开门”,而是建立一条从外部网络到内部特定服务进程的受控通信链路,这要求运维人员必须同时具备网络层与应用层的双重配置视角,确保安全性与可用性的统一,服务……

    2026年3月27日
    7300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注