如何查看Linux启动了哪些服务器,linux查看服务状态的命令有哪些?

在Linux系统里,判断“启动了哪些服务器”其实就是查看当前有哪些服务进程在运行,核心命令是systemctl和ss,配合ps和netstat就能拿到完整答案。

查看Linux启动了哪些服务器?先分清服务与端口

很多新手会把“服务器”理解成物理机或云主机,但在Linux运维语境里,“启动了哪些服务器”通常指当前系统上运行的服务进程,比如Nginx、MySQL、Apache、SSH(sshd)等,这些服务要么监听网络端口,要么作为后台守护进程常驻内存,要想快速摸清家底,第一步是理解两个概念:

Linux学习之路23_服务管理_systemctl命令
加载中
Linux学习之路23_服务管理_systemctl命令
  • 服务(Service):由systemd、init等初始化系统管理的守护进程,例如nginx.service、mysqld.service。
  • 端口(Port):服务对外提供能力的网络入口,例如80端口对应Nginx,3306对应MySQL。

行业共识认为,排查“启动了哪些服务器”最可靠的路径是先查服务状态,再验证端口监听,两条线交叉验证就不会遗漏。

linux查看启动了哪些服务器命令:systemctl与ps的取舍

对于主流CentOS、Ubuntu、Debian等使用systemd的发行版,systemctl是首选命令,它直接查询服务管理器本身,输出结果结构化,适合快速浏览全局状态。

用systemctl列出所有服务状态

执行:

systemctl list-units --type=service

这个命令会列出已加载并激活的服务单元,输出中STATE一栏为running的,就是当前正在运行的服务器程序,如果想看到更多细节,比如每个服务的内存占用和主进程PID,可以追加--no-pager避免分页卡住:

systemctl list-units --type=service --state=running --no-pager

这条命令只显示正在运行的服务,去掉了inactive和failed的干扰项,特别适合快速回答“linux启动了哪些服务器”这类问题。

用ps aux补充进程级细节

systemctl的局限在于它只反映服务管理器已知的服务,有些程序以独立进程方式运行(例如手工编译安装的二进制程序、用户的守护脚本),并不在systemd管辖范围内,这时要换用ps:

ps -aux | sort -k3 -nr | less

这个组合会按CPU占用率降序排列所有进程,排在前面的往往是活跃的服务器进程,如果只想看某个特定服务,用

如何查看Linux启动了哪些服务器,linux查看服务状态的命令有哪些?

grep过滤:

ps -ef | grep nginx

对比一下两者适用场景:

命令 优势 局限
systemctl list-units 输出规范、状态准确、直接关联开机自启 不包含非systemd管理的进程
ps aux 覆盖所有用户进程、能看到资源占用 输出信息量大,需要额外过滤

日常巡检建议先跑systemctl,再用ps兜底查漏。

linux怎么查看后台运行的服务?按需选择查看方式

“后台运行的服务”这个说法很常见,但不同场景下的查看方法完全不同,根据你的实际需求,选对命令能省一半时间。

只看“正在运行”的服务列表

想一眼看全当前活跃服务,用:

systemctl list-units --type=service --state=running

输出样例:

UNIT                 LOAD   ACTIVE SUB
nginx.service        loaded active running
mysql.service        loaded active running
ssh.service          loaded active running

在这个结果里,ACTIVE为running的就是已经在服务器上跑起来的服务,如果你还要知道这些服务分别监听哪些端口,需要结合网络命令。

根据服务名反查进程是否存在

当你知道某个具体服务名(比如Apache的httpd),可以直接查进程:

pgrep -a httpd

pgrep -a会显示进程ID和完整命令行,比ps -ef | grep httpd | grep -v grep更简洁,如果返回非空结果,说明该服务已经在后台运行。

用lsof和ss定位端口对应程序

经常有这种场景:明明感觉服务器启动了Web服务,但浏览器就是打不开,这时重点不是查服务,而是查端口有没有被监听,先看所有监听端口:

ss -tlnp

选项含义:-t显示TCP端口,-l只显示正在监听(listening)的套接字,-n显示数字地址不反查域名,-p显示对应的进程PID和名称,输出示例:

如何查看Linux启动了哪些服务器,linux查看服务状态的命令有哪些?

State   Local Address:Port   Process
LISTEN  0.0.0.0:80           nginx
LISTEN  0.0.0.0:3306         mysqld
LISTEN  0.0.0.0:22           sshd

这样一个表格就直接回答了“linux启动了哪些服务器”Nginx、MySQL、SSH都在监听各自端口,老系统没有ss时,用netstat -tlnp效果类似,指定某个端口反查进程:

lsof -i :3306

返回结果里的COMMAND和PID字段就是占用该端口的服务进程,这个技巧在排查端口冲突时非常实用。

不同Linux发行版下查看服务器服务的命令差异

CentOS 6及更早的版本、部分轻量级系统(如Alpine)还在用SysV init,没有systemctl命令,如果你在这种环境里查服务,需要切换到“老派”命令组合。

SysV init系统查看已启动服务

使用service命令列出所有服务的状态:

service --status-all

这条命令会遍历/etc/init.d/下的脚本,并逐个执行查询,输出中带[ + ]标记的服务代表运行中,带[ - ]或[ ? ]的则是停止或状态不明,需要注意,不同发行版显示格式可能有差异。

查询开机自启服务列表

不论新旧系统,“当前启动了哪些服务器”都只是瞬态情况,很多时候你更需要知道“每次开机都会启动哪些服务器”,systemd系统用:

systemctl list-unit-files --type=service --state=enabled

SysV init系统用:

chkconfig --list

后者会打印每个运行级别的自启状态,对于网络服务器,通常关注3和5这两个级别。

如果遇到既不是systemd也不是SysV init的嵌入式Linux(比如某些路由器固件),常见做法是检查/etc/rc.local或/etc/init.d/目录下的独立脚本,这类系统没有统一的服务查询命令,只能逐个查看进程和端口。

从查看到管理:Linux服务启停与开机自启设置

确认了“启动了哪些服务器”之后,下一个自然动作往往是调整服务状态,这里给出从查询到管理的标准操作路径,覆盖最常见的运维需求。

停止一个正在运行的服务

假设你查到某个不需要的服务器程序占用了资源,可以执行:

如何查看Linux启动了哪些服务器,linux查看服务状态的命令有哪些?

systemctl stop nginx.service

执行后再次验证:

systemctl status nginx.service

状态输出中的Active: failed (Result: exit-code)或inactive (dead)都表示服务已经停止,注意stop不管开机自启,重启后服务会再次拉起来。

禁止服务开机自启

只停不治本,如果确认这个服务器程序以后都不需要了,连同自启一起关掉:

systemctl disable nginx.service --now

--now参数会在禁用自启的同时立即停止服务,一步到位,对SysV init系统,对应命令是chkconfig nginx off加service nginx stop。

查看服务日志确认启动过程

有时候服务状态显示failed,但不知道原因,用日志定位:

journalctl -u nginx.service -n 50

-u指定服务名,-n 50显示最近50行日志,常见问题包括端口被占用、配置文件语法错误、权限不足等,这类排查步骤在线上故障处理时非常高频,熟练使用会让排查效率明显提升。

查看linux启动了哪些服务器”的常见问题

如何区分“服务”和“进程”?

服务是systemd或init管理的逻辑单元,进程是操作系统实际运行的程序实例,一个服务可能对应多个进程(例如Nginx有master和worker进程),查看服务用systemctl,查看进程用ps,两者互相补充才能完整理解运行状态。

为什么systemctl查不到某些服务器程序?

手工编译或第三方安装的软件如果不写systemd单元文件,就不会出现在systemctl list-units结果里,这类程序可能由/usr/local/bin下的脚本直接启动,或者跑在screen、tmux会话中,此时用ss -tlnp看端口,再用ps -ef查进程,是更可靠的定位方式。

云服务器上如何快速判断Web服务器是否启动?

先查服务状态,再查端口,两步分离,执行systemctl status nginx httpd(把实际用的Web服务名写进去),如果都没结果,直接看80端口和443端口有没有监听:ss -tlnp | grep -E ':(80|443)',只要有LISTEN状态的输出,说明Web服务器进程确实在运行,只需进一步检查防火墙和安全组放行情况即可。

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

赞 (0)
域名是什么?新手必看域名注册指南有哪些要点?
上一篇 2026年10月11日 03:14
服务器代维平台有哪些靠谱的,哪家性价比高?
下一篇 2026年10月11日 03:30

相关推荐

  • 天津中继服务器有哪些,哪个质量好性价比高?

    天津不仅有中继服务器,而且已经形成以滨海新区为核心、覆盖全市的IDC节点集群,三大运营商和多家第三方服务商均可提供中继转发服务,天津中继服务器的主要类型与分布格局运营商级中继节点(电信、联通、移动)天津作为北方重要的网络枢纽,三大运营商均部署了骨干网接入节点,这些节点承载着大量中继转发任务,尤其适合需要跨网访问……

    2026年10月13日
    100
  • 高防服务器超额收费怎么算的?高防带宽超限怎么计费

    高防服务器超额收费通常采用“按峰值带宽计费”或“按95计费法”,超出套餐包含的基础带宽后,按阶梯单价乘以实际超额流量或峰值带宽进行结算,具体金额取决于服务商的定价策略与合同条款,高防带宽超额计费的核心逻辑解析基础套餐与超额部分的界限购买高防服务器时,你支付的月费或年费通常只包含一个固定的“基础防护带宽”,这个数……

    2026年6月17日
    3000
  • HTML向下的三角形怎么输入?,HTML输入框三角形怎么去掉

    在HTML中实现向下的三角形,推荐优先使用Unicode字符 ▼(▼)或CSS border属性,无需额外资源且兼容主流浏览器, 无论你是要在按钮上添加下拉提示,还是在输入框右侧嵌入展开箭头,本文提供的四种方法都能帮你快速搞定,html向下的三角形怎么打:4种常用方法Unicode字符最直接的方式,直接使用实体……

    2026年7月30日
    1400
  • httpd域名转发怎么配置?httpd反向代理设置教程

    通过配置Apache httpd的mod_rewrite模块或ProxyPass指令,可以实现将主域名请求无缝转发至目标域名,这是解决多域名指向同一服务或实现HTTPS强制跳转的标准且高效的技术方案,域名转发看似简单,但在实际生产环境中,很多开发者容易陷入配置误区,导致SEO权重丢失或出现循环重定向错误,htt……

    2026年6月2日
    4200
  • html简单小游戏怎么做?html小游戏开发教程

    HTML简单小游戏是前端开发者入门的最佳实践,通过原生HTML、CSS和JavaScript即可实现无需后端支持的交互体验,适合初学者快速构建可运行的网页应用,为什么选择HTML构建轻量级游戏对于刚接触编程的初学者而言,直接上手大型游戏引擎往往面临陡峭的学习曲线,HTML5技术栈凭借其低门槛特性,成为构建小型交……

    2026年6月10日
    6200
  • 带宽1G流量大概多少钱?1G带宽流量价格贵吗

    带宽1G流量大概多少钱? 这个问题并没有一个标准的定价答案,根据采购模式、线路质量以及服务商策略的不同,价格差异极大,核心结论是:在当前的市场环境下,1G独享带宽的月租费用通常在3000元至15000元之间,而如果是按流量计费,1GB流量的单价则根据阶梯用量,大致在0.5元至3元不等, 企业若想获得高性价比的方……

    2026年3月8日
    22000
  • 韩国服务器回国慢怎么解决?韩国回国专线延迟高怎么办

    韩国服务器回国线路优化的核心在于避开拥堵的国际出口,采用CN2 GIA或AS9929等优质BGP线路,并结合本地CDN加速与TCP参数调优,可将延迟降低至30ms以内,丢包率控制在1%以下,韩国服务器回国延迟高的根本原因与现状许多用户在使用韩国VPS或云服务器时,常遇到访问国内网站卡顿、游戏延迟飙升或视频加载缓……

    2026年6月16日
    3300
  • 上行带宽和下行带宽区别?上行带宽和下行带宽哪个重要?

    上行带宽和下行带宽区别? 最核心的答案在于数据传输的方向不同:上行带宽决定了你向互联网发送数据的速度,下行带宽决定了你从互联网接收数据的速度,对于绝大多数家庭用户而言,下行带宽决定了你看视频、刷网页的快慢,而上行带宽则决定了你视频通话、直播、上传文件的流畅度,在实际应用中,运营商提供的家庭宽带通常存在“非对称……

    2026年3月6日
    15900
  • HTML图片高居中怎么设置?如何让图片在网页中完美垂直居中

    HTML图片高居中的核心在于利用CSS Flexbox布局或绝对定位配合Transform属性,这是目前解决垂直水平双居中最高效且兼容性良好的标准方案,在网页设计的日常开发中,我们常常遇到这样的尴尬场景:一张精美的海报、一个居中的Logo或者一个模态框里的提示图标,明明在代码里写了居中,但在不同分辨率的屏幕上却……

    2026年6月10日
    3200
  • 服务器线路不好延迟高怎么办?如何降低服务器延迟?

    面对服务器线路不好导致的高延迟问题,最直接有效的核心结论是:优选线路协议(如CN2 GIA)并部署智能加速网关,比单纯提升带宽更能根治延迟顽疾,许多用户在遇到卡顿时习惯性认为带宽不足,实际上带宽决定的是数据吞吐量,而线路质量与路由节点数才决定数据传输的快慢,解决延迟问题,本质上是优化数据包的传输路径,当服务器线……

    2026年3月7日
    12700

发表回复

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