如何查看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
海外服务器视频转码选HLS还是DASH?流媒体协议优缺点对比
下一篇 2026年5月26日 15:16

相关推荐

  • 华为云服务器怎么找手机版最快,手机版怎么下载

    华为云服务器的官方手机版管理客户端就是“华为云”App,你可以在各大应用商店直接下载,登录后即可在手机上管理云服务器;如果你需要生成手机版网站,可以在华为云服务器上部署响应式框架或使用移动端建站工具,整个过程无需额外付费,华为云服务器手机版怎么找到?官方App与移动控制台通过应用商店搜索下载官方App无论你用的……

    2026年7月31日
    1200
  • 服务器出现哪些预兆需要警惕,服务器崩溃前兆有哪些?

    响应时间一点点变长、错误率开始冒头、CPU和内存长时间高位运行,以及磁盘IO卡到原地转圈,抓住这些信号,你完全有机会在业务停摆之前完成救火,服务器崩溃预兆有哪些:从响应变慢到连接被拒服务器不会一夜之间突然暴毙,它更像一个硬撑的打工人,累了先打哈欠,再变迟钝,最后才趴下,崩溃前最典型的表现可以归纳为四个阶段,网站……

    2026年10月5日
    100
  • 虚拟机玩DNF卡顿怎么办,怎样设置才能流畅运行?

    虚拟机玩DNF卡顿的核心原因与解决思路虚拟机玩DNF卡顿不是配置不够,而是虚拟机没有拿到物理机真正的硬件资源,尤其是CPU虚拟化指令和GPU加速没开启,正确设置后流畅度能提升一个档次,很多玩家在虚拟机里装好DNF后,进游戏发现走路像幻灯片,刷图放技能直接卡成PPT,问题根源在于默认虚拟机配置只分配了基础资源,而……

    2026年8月31日
    500
  • 广州FPGA服务器支持IPV6是什么意思,FPGA服务器IPV6有什么优势

    广州FPGA服务器支持IPV6,本质上是硬件加速计算能力与下一代互联网协议的深度融合,意味着服务器不仅具备高性能的并行处理能力,更获得了面向未来的网络通信“通行证”,能够为用户提供更低延迟、更高安全性和更大地址空间的算力服务支持,这一配置不仅解决了传统IPv4网络地址枯竭的痛点,更通过FPGA的硬件可编程特性……

    2026年3月30日
    8200
  • 广州ECS云服务器DNS配置,广州ECS云服务器DNS怎么配置

    正确配置DNS是保障广州ECS云服务器网络连通性与业务访问速度的基石,核心结论在于:必须根据业务场景精准选择DNS地址,优先采用内网DNS以实现低延迟解析,同时通过冗余配置与缓存优化构建高可用的域名解析体系,对于部署在广州节点的ECS实例而言,DNS配置并非简单的填入IP地址,而是直接影响用户访问体验、业务稳定……

    2026年3月31日
    10800
  • 服务器上的网址有哪些类型,怎么获取服务器公网IP地址

    服务器上的网址通常是指这台服务器上通过域名、IP地址、端口或虚拟主机配置所暴露出来的所有可访问网络地址,核心包括网站域名、API接口地址、FTP地址和数据库连接地址等几大类,很多刚接触服务器的人会有个误区,以为一台服务器只有一个网址,其实完全不是这样,一台服务器可以绑定几十个甚至上百个网址,关键在于你如何配置……

    2026年9月24日
    100
  • 网站安全证书是什么?如何申请

    网站安全证书(SSL/TLS证书)是网站与浏览器之间的“数字身份证”,通过加密传输数据并验证身份,申请需选择正规CA机构,提交域名所有权证明并配置服务器,网站安全证书是什么?它如何保护你的业务想象一下,你正在向银行发送转账指令,如果没有安全证书,这条指令就像在明信片上写密码,任何经过的路由器、黑客甚至你的网络服……

    2026年6月18日
    2000
  • vc域名注册靠谱吗,vc域名注册价格优势

    VC域名作为极简短域名,具备极高的品牌记忆度和行业象征意义,适合追求极简风格或科技属性的企业,但其注册门槛高、溢价严重,普通用户建议优先考虑性价比更高的常规域名,在2026年的互联网生态中,域名早已超越了单纯的网址功能,成为企业数字资产的核心组成部分,对于许多初创团队或品牌重塑者来说,寻找一个既简短又具辨识度的……

    2026年6月18日
    2500
  • TeamViewer远程工具栏怎么切换显示器?如何设置双屏显示

    通过TeamViewer远程工具栏切换显示器,核心方法是点击工具栏上的“多显示器”图标,在弹出的列表中勾选目标显示器并应用,若需切换至扩展模式或特定布局,则需在“显示”选项卡中调整分辨率与排列位置,远程办公与IT运维中,多显示器管理是高频痛点,当远程桌面连接建立后,默认往往只显示主屏幕,导致副屏内容黑屏或无法操……

    2026年6月23日
    1800
  • Sitecore和WordPress哪个更值得选?CMS系统选型避坑指南

    Sitecore和WordPress哪个好?结论很明确:如果你需要企业级营销自动化、复杂数据管理和高安全性,选Sitecore;如果你追求快速上线、低成本和内容创作的灵活性,WordPress是更务实的选择,在2026年的数字营销环境中,选择内容管理系统(CMS)不再仅仅是技术选型,更是商业战略的决策,许多企业……

    2026年6月21日
    2400

发表回复

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