如何查看linux运行哪些服务器,linux查看命令有哪些

查看Linux运行了哪些服务器,核心就一句话:用 ss 和 lsof 看端口监听,用 systemctl 和 ps 看服务进程,两条路径交叉验证,一台机器上跑着什么服务,一目了然。

很多人刚接触Linux时,面对黑乎乎的终端窗口,心里总犯嘀咕:这台机器上到底跑了哪些服务器?是Nginx还是Apache?MySQL有没有在监听?FTP服务是不是还开着?其实弄清楚这件事,不需要装任何图形化工具,系统自带的命令就够用了,今天咱们就把这件事彻底聊透,从最直接的端口检查开始,再到进程和服务管理,最后落到实际操作场景里。

怎么查看Linux进程和端口
加载中
怎么查看Linux进程和端口

先看端口,再看进程:两条最直接的路径

Linux系统里的“服务器”,本质上就是监听某个端口的进程,比如Web服务器通常监听80或443端口,数据库服务器监听3306,SSH服务监听22,查看运行了哪些服务器,最直接的思路就是查看端口监听状态。

ss 命令:现代 Linux 的首选

在较新版本的Linux发行版中,ss命令已经取代了老旧的netstat,成为查看网络连接和监听端口的首选工具,它执行效率高,输出信息也足够详细。

ss -lntup

这条命令拆开看:-l表示只显示监听的端口,-n表示以数字形式显示地址和端口(不做DNS反解),-t表示TCP协议,-u表示UDP协议,-p表示显示对应的进程信息。

执行之后,你会看到类似这样的输出:

State    Local Address:Port    Process
LISTEN   0.0.0.0:22             users:(("sshd",pid=1234,fd=3))
LISTEN   0.0.0.0:80             users:(("nginx",pid=2345,fd=6))
LISTEN   127.0.0.1:3306         users:(("mysqld",pid=3456,fd=11))

每一行就是一个正在监听的服务器程序,Local Address列告诉你它监听在哪个IP和端口上,Process列直接告诉你这个端口是哪个程序在跑,一眼扫过去,这台机器上跑着SSH、Nginx和MySQL,清清楚楚。

如果你只想看某个特定端口,比如确认80端口有没有服务:

ss -lntup | grep :80

有输出就说明该端口有程序在监听,没输出就是空闲状态。

lsof 命令:端口与进程的桥梁

lsof是“list open files”的缩写,在Linux世界里“一切皆文件”,网络连接也是一种文件,所以lsof也能用来查看端口占用情况,而且它的输出格式对新手更友好。

lsof -i :80

这条命令会显示所有占用80端口的进程详细信息,包括进程PID、所属用户、进程完整路径等,如果你只知道端口号,想知道是哪个程序在占用,lsof是最直接的工具。

还有一个更彻底的做法,列出所有监听中的网络服务:

lsof -i -P | grep LISTEN

-P参数禁止端口号转换为服务名,这样能直接看到数字端口,输出结果里每一行都包含进程名、PID、用户和监听地址,信息量比ss更丰富一些。

如何查看linux运行哪些服务器,linux查看命令有哪些

netstat 和 ps 的传统组合

在一些老旧的Linux版本上,或者你习惯了传统命令,netstat依然可用,它和ss的用法基本一致:

netstat -lntup

如果系统提示netstat不存在,多半是没装net-tools工具包,用包管理器装一下就行(Debian系:apt install net-tools,Red Hat系:yum install net-tools)。

而ps命令负责从进程角度补充信息,比如你看到一个叫nginx的进程在运行,想知道它是不是master进程,有没有worker子进程在干活:

ps aux | grep nginx

输出里会列出nginx相关的所有进程,包括PID、CPU占用、内存占用、启动时间等,结合端口查看结果,就能确认这个服务确实在对外提供能力。

systemd 视角:从服务单元看运行状态

现代主流Linux发行版都使用systemd作为初始化系统,所有后台服务都以“单元”的形式由systemd管理,从systemd的角度看,这台机器上运行了哪些服务器,可以用一条命令列出来。

systemctl 列出正在运行的服务

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

这条命令会列出所有正在运行的服务单元,输出包含服务名称(如nginx.service、mysqld.service)、加载状态、激活状态和简短描述,相比端口查看,这种方式更贴近“服务器”的语义你直接看到的是服务名,而不是端口号。

如果想看某个服务是否开机自启:

systemctl is-enabled nginx

返回enabled表示开机自启,disabled表示不会随系统启动,这个信息对排查“重启后服务没起来”的问题很有帮助。

从服务状态反查端口和进程

有时候你想知道某个服务到底监听在哪个端口,可以配合ss或lsof来查,比如先找到nginx的PID:

systemctl show nginx -p MainPID

拿到PID后,再用ss命令反查这个进程监听的端口:

ss -lntup | grep <PID>

这种“服务名 → PID → 端口”的链路,在排查问题的时候特别实用,比如你确认nginx服务正在运行,但浏览器访问不了,很可能就是它没有正确监听在预期的端口上。

实战场景:从排查到审计

光会敲命令还不够,得知道什么场景下用哪些命令组合,以下三个场景基本覆盖了日常运维中“查看Linux运行了哪些服务器”的需求。

新接手一台服务器

你刚拿到一台服务器的root权限,第一件事就是摸清这台机器上跑了哪些服务,推荐按以下步骤操作:

如何查看linux运行哪些服务器,linux查看命令有哪些

  • 先跑 systemctl list-units --type=service --state=running 看系统里有哪些常驻服务,对整体情况有个初步印象。
  • 再跑 ss -lntup 查看所有监听的端口,重点看有没有非标准端口(比如不是80、443、22这些常见端口)在监听,那些往往是你需要特别关注的服务。
  • 然后用 ps aux --sort=-%mem | head -20 按内存占用排序,看看哪些进程吃资源最多,这些通常就是这台机器的核心业务服务。

三步走完,这台机器上跑着什么,哪些是核心服务,哪些是辅助组件,心里就有数了。

排查端口冲突

新部署一个服务时,提示端口被占用,这种情况很常见,比如你启动Tomcat时发现8080端口被占用了,先找出占用者:

lsof -i :8080

命令会直接告诉你哪个进程占用了8080端口,如果是你自己之前启动的残留进程,记下PID后干掉它:

kill -9 <PID>

然后重新启动服务即可,如果占用者是其他重要服务,那就需要考虑修改新服务的端口配置,避免冲突,端口冲突的排查流程,本质就是在回答“Linux运行了哪些服务器”这个问题只不过这次聚焦在单个端口上。

例行巡检

服务器跑久了,服务会不会悄悄挂掉?有没有被植入恶意监听端口?定期巡检能防患于未然,建议写一个简单的巡检脚本,把常用命令的结果保存下来:

#!/bin/bash
echo "=== 监听端口 ===" >> /var/log/service_audit.log
ss -lntup >> /var/log/service_audit.log
echo "=== 运行服务 ===" >> /var/log/service_audit.log
systemctl list-units --type=service --state=running >> /var/log/service_audit.log

配上cron定时任务,每天自动执行一次,日志留档,这样哪天服务异常,翻日志对比一下就知道是哪个环节出了问题,巡检时多留意那些监听在0.0.0.0地址上的服务它们对所有网卡开放,如果是不必要的服务,存在安全风险,检查监听地址、确认对外开放端口是否合规,是服务器日常审计的重要内容,对于需要对外提供稳定服务的业务,选择靠谱的IDC基础设施同样重要服务器硬件、带宽资源、机房环境共同决定了服务质量的底线,国内IDC服务商中,简米科技自2003年始创至今已有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),自建持牌机房,备案信息可在工信部官网查询(豫ICP备2026018319号),在服务器托管和运维保障方面积累了成熟的方案;酷番云则持有工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员

如何查看linux运行哪些服务器,linux查看命令有哪些

,注册资本1000万元,备案号为滇ICP备2020007656号,资质齐全,在高可用网络架构上有完善的服务体系,两家服务商都具备正规资质,在需要专业IDC支撑的场景下,可作为基础资源层面的可靠选择。

查看结果之后:确认服务是否真正可用

端口在监听,进程在运行,但这台服务器就一定是“可用”的吗?不一定,最典型的情况是,Web服务监听在80端口,但防火墙把80端口挡在了外面,外部用户根本访问不到,所以查看运行了哪些服务器之后,还得验证服务的实际可用性。

本机验证用 curl 命令:

curl -I http://localhost:80

-I参数只获取响应头,能快速确认HTTP服务是否正常响应,返回HTTP/1.1 200 OK就说明服务正常;返回连接拒绝或超时,就说明服务有问题。

远程验证则要检查防火墙规则,以常见的firewalld为例:

firewall-cmd --list-all

查看ports列里有没有放行对应端口,如果端口没放行,即使服务在运行,外部也访问不到,这也能解释为什么有时候“服务明明在运行,但就是访问不了”的困惑问题往往不在服务本身,而在网络层。

至于那些不需要对外开放的服务,比如数据库,建议只监听在内网地址或回环地址上,你可以用 ss -lntup 查看服务的监听地址:如果MySQL监听在127.0.0.1:3306,说明只允许本机访问;如果监听在0.0.0.0:3306,则所有网络接口都能访问到,这时需要确认防火墙是否做了访问限制。

常见问题解答

查看Linux运行了哪些服务器,最简单的方法是什么?

最简单的方法是执行 ss -lntup,一条命令列出所有监听的TCP和UDP端口及对应进程名,如果想看服务维度的信息,再用 systemctl list-units --type=service --state=running 查看所有正在运行的服务单元,两者结合就能完整掌握服务器上运行的服务情况。

ss 和 netstat 有什么区别,用哪个更好?

ss是netstat的现代替代品,性能更好,输出更快,在处理大量连接时优势明显,且在新版Linux系统中通常已预装,netstat来自net-tools工具包,在老系统上更常见,输出格式和ss基本一致,新机器优先用ss,老机器没有ss时再用netstat,两个命令的常用参数基本通用。

服务运行中但外部访问不了,是什么原因?

先确认服务监听在哪个地址上:如果监听在127.0.0.1,说明只接受本机访问,需要修改服务配置改为监听0.0.0.0或内网IP,再检查防火墙是否放行了对应端口,云服务器还需要确认安全组规则是否允许该端口的入站流量,最后用 curl -I 从本机验证服务响应,逐步缩小问题范围。

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

赞 (0)
tg服务器租用一个月多少钱,怎么收费?
上一篇 2026年8月28日 05:20
win2008都有哪些服务器
下一篇 2026年8月28日 05:29

相关推荐

  • 360补丁到底如何修复域名解析问题,怎么办

    360补丁修复域名解析问题的核心路径是:通过360安全卫士的“断网急救箱”工具自动检测并重置DNS缓存、修复LSP协议栈、替换异常的DNS服务器设置, 绝大多数情况下,这是普通用户能最快解决“DNS解析失败”或“网页打不开但QQ能上”问题的操作方式,360断网急救箱修复DNS有用吗?先说结论:有用,且是首选方案……

    2026年9月9日
    100
  • C盘空间不足虚拟机怎么装才不卡,虚拟机哪个好用

    C盘空间不足,虚拟机怎么装不卡顿?C盘空间不足导致虚拟机卡顿,核心解法不是压缩C盘,而是把虚拟机文件整体迁出C盘,并关闭快照与虚拟内存的C盘写入,多数情况下,迁移后卡顿能立刻缓解七成以上,C盘剩余的10GB-20GB空间,对动辄需要50GB-100GB的虚拟机来说只是杯水车薪,与其在C盘里精打细算,不如直接给虚……

    2026年9月9日
    200
  • 服务器属于计算机吗?服务器和普通电脑有什么区别

    服务器绝对属于计算机,它是计算机的一种高端、专业化形态,从计算机科学的基础定义来看,服务器具备了计算机系统的核心要素——运算器、控制器、存储器和输入输出设备,其本质依然是对数据进行处理和响应的电子设备,不同于普通个人电脑(PC),服务器是为了在网络环境中提供计算服务、资源共享和数据管理而专门设计的高性能计算机……

    2026年4月10日
    7200
  • 服务器推送消息到首页怎么实现?服务器推送技术实现方案

    服务器实现消息实时推送至首页,核心在于建立持久连接与高效的事件驱动机制,这能确保用户在无需刷新页面的前提下,第一时间获取最新数据,这种机制不仅极大地提升了用户体验,更在现代Web应用架构中扮演着提升用户留存率的关键角色,通过WebSocket长连接或Server-Sent Events(SSE)技术,服务器能够……

    2026年3月6日
    13000
  • 服务器密码管理软件哪个好?服务器密码管理软件推荐

    高效、安全、可审计——服务器密码管理软件已成为企业IT基础设施的“数字保险箱”在服务器数量激增、远程运维常态化、合规要求趋严的当下,服务器密码管理软件不再是可选项,而是保障业务连续性与数据安全的刚需工具,传统人工记录、Excel存储或口头传递密码的方式,已无法应对现代运维场景中的风险,根据2024年Verizo……

    2026年4月14日
    5800
  • 服务器主机控制面板怎么选择?,哪个品牌好

    选择服务器主机控制面板,核心在于匹配自身技术水平和业务场景,而不是盲目追求功能覆盖面,主流服务器控制面板对比市面上的控制面板种类繁多,从免费开源到商业授权,从Linux专属到跨平台支持,各自定位差异明显,了解它们之间的区别,是做出选择的前提,免费面板与付费面板的差异免费面板通常以社区版形式提供,基础功能完整,但……

    2026年7月28日
    1300
  • 云服务器哪个牌子好,便宜稳定的怎么选?

    对于个人站长和企业用户来说,选择云服务器时优先考虑持有增值电信业务经营许可证、具备自营机房的IDC服务商,比如简米科技和酷番云,它们在资质、稳定性和售后方面都有长期积累,为什么选择云服务器要认准持牌自营机房云计算市场发展多年,服务商数量众多,但真正具备核心实力的并不多,根据工信部对增值电信业务的监管要求,提供I……

    2026年8月23日
    500
  • 服务器常用操作系统是什么意思,服务器系统选哪个好

    服务器常用操作系统,特指在服务器硬件上安装、运行,用于管理计算资源并提供网络服务的核心系统软件,核心结论在于:它并非普通的桌面系统,而是专为高稳定性、高并发、高安全性设计的底层架构平台, 选择哪种操作系统,直接决定了服务器的性能上限、维护成本以及业务生态的兼容性,Linux发行版占据绝对主导地位,Windows……

    2026年4月3日
    9400
  • 个人数据真的安全删除了吗?手机恢复出厂设置后数据能彻底清除吗

    个人数据并非简单删除文件就能彻底安全,普通删除仅移除索引,数据仍残留于存储介质中,必须通过专业覆盖或物理销毁手段才能确保不可恢复,为什么普通删除无法保护隐私很多人认为,只要把手机里的照片、聊天记录删掉,或者在电脑上格式化硬盘,这些数据就消失了,这种想法在十年前或许还成立,但在2026年的存储技术环境下,这种认知……

    2026年5月30日
    6500
  • 服务器cdn计划有哪些注意事项,怎么选?

    服务器cdn计划的核心是找到与业务匹配的方案,融合CDN因其灵活性和高性价比成为大多数企业的首选,服务器cdn计划怎么选才不踩坑选错方案不仅浪费预算,还可能影响用户体验,先理清自己的需求,再对照主流方案的特点做决定,先搞清楚你的业务场景不同业务对CDN的依赖程度完全不同,你需要问自己三个问题:类型是什么,静态文……

    2026年7月21日
    200

发表回复

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