Linux安装了哪些服务器,linux查看服务器命令是什么?

在 Linux 系统里查看“安装了哪些服务器”,最快的方法是先跑 systemctl list-units --type=service --state=running,再看 ss -tlnp,两者一结合,正在运行的服务和对应端口全都会现出原形。

很多人会把“服务器”理解成物理机,但在日常运维里,这个词通常指服务端软件,Nginx、Apache、MySQL、Redis、vsftpd 这类程序,Linux 本身不限制你装多少个,所以学会查看已安装的服务和正在监听的端口,是排查故障、安全检查的第一步,下面从命令、包管理、实际场景三个角度带你过一遍。

5分钟学会查看Linux端口占用情况
加载中
5分钟学会查看Linux端口占用情况

linux查看已安装服务命令:先分清服务与端口

在 Linux 中,“已安装”和“正在运行”是两个状态,你用 yum install nginx 装了 Nginx,但没启动,那它就不监听端口,所以查看时要分两条线:一条看服务单元,一条看网络端口。

用systemd查看运行中的服务

目前主流发行版(CentOS 7+、Ubuntu 15.04+、Debian 8+)都用 systemd 管理服务,查看正在运行的服务,执行:

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

这个命令会列出所有 active 状态的服务,每一行包含服务名、加载状态、活跃状态和简介,如果想看所有已安装的服务,不管有没有在运行,用:

  • systemctl list-unit-files --type=service

注意,list-unit-files 只显示服务单元文件存在与否,不代表进程活着,系统里有很多系统服务,systemd-journald、dbus,它们属于系统基础组件,不用太在意。

老系统用service和chkconfig

如果你维护的是一台 CentOS 6 或更老的机器,那可能没有 systemd,这时候可以用:

  • service --status-all 列出所有已知服务当前状态
  • chkconfig --list 查看开机启动项

Linux 查看已安装服务命令在不同版本上差异不小,老命令在 systemd 系统上也能跑,但只能识别写进 /etc/init.d/ 的脚本,很多新服务不会被列出来,所以优先用 systemctl。

linux查看服务状态用systemctl还是service?对比给你看

实际工作中,你可能会在博客或教程里看到两种写法:systemctl status nginx

Linux安装了哪些服务器,linux查看服务器命令是什么?

和 service nginx status,到底用哪个?这取决于你的系统初始化方式。

对比项 systemctl service
适用系统 CentOS 7+、Ubuntu 15.04+ CentOS 6、老 Debian
查看单个服务状态 systemctl status name service name status
查看所有服务 list-units --status-all
对 systemd 服务的支持 原生支持 需兼容层
重启服务 systemctl restart name service name restart

行业共识认为,systemd 已经成为现代 Linux 的标准初始化系统,所以新装的系统直接用 systemctl 就好,service 命令本质上会调用 systemctl,只是语法上兼容老习惯,如果是在脚本里写监控逻辑,为了兼容新旧系统,可以先判断系统里有没有 systemctl 命令再决定用哪种。

很多人在搜索“linux查看服务状态 systemctl和service哪个好”时,其实真正想要的是:一个命令能列出所有正在监听的服务,这时候不要只盯着 systemctl,还得结合端口去查,因为有些服务根本不注册 systemd 单元,比如手动编译安装的 Nginx。

用端口反查服务器程序:ss和netstat实战

对外提供服务的程序一定会占用一个 TCP 或 UDP 端口,反过来,你只要看本机有哪些端口在监听,就能推测出装了哪些服务器。

查看所有监听端口

最推荐的命令是:

  • ss -tlnp

解释一下参数:-t 只看 TCP,-l 只看监听状态,-n 直接显示端口号而不解析服务名,-p 显示对应的进程信息,输出大概长这样:

LISTEN 0 511 0.0.0.0:80 0.0.0.0: users:(("nginx",pid=1234,fd=6))

看到 0.0.0:80 和 nginx 进程,就知道这台机器装了 Nginx 并正在监听 80 端口。

如果你的系统没有 ss 命令(老版本或精简镜像),可以用:

  • netstat -tlnp

注意 netstat 在很多新发行版里默认不安装,需要你自己装

Linux安装了哪些服务器,linux查看服务器命令是什么?

net-tools 包。ss 是 iproute2 套件的一部分,几乎必带。

查某个端口被谁占用

假设你想确认 3306 端口是不是被 MySQL 占了,执行:

  • lsof -i:3306

或者:

  • fuser 3306/tcp

这两个命令需要额外安装 lsof 或 psmisc,如果没有,也可以直接:

  • ss -tlnp | grep 3306

这个操作很小,但如果你的服务器被植入了后门,端口反查往往是第一个发现线索的地方。

查已安装的服务器软件包:rpm/dpkg双管齐下

有时候服务进程没在跑,但你想知道这台机器装没装某个服务器软件,这时候要靠包管理器。

红帽系(CentOS / Rocky / Fedora)

用 rpm 查询安装包:

  • rpm -qa | grep nginx
  • rpm -qa | grep -E 'nginx|httpd|mysql|redis'

rpm -qa 会把所有已安装软件包名全部列出来,比较长,所以必须用 grep 过滤,如果你用的是 yum 或 dnf,也可以这样:

  • yum list installed | grep httpd

Debian系(Ubuntu / Debian)

用 dpkg 查询:

  • dpkg -l | grep apache2
  • dpkg -l | grep mysql

Ubuntu 20.04 之后也可以用:

  • apt list --installed | grep redis

查可执行文件路径

有些服务不是通过包管理器装的,而是源码编译,放到 /usr/local/ 下,这时候用 rpm 或 dpkg 查不到,可以尝试:

  • which nginx
  • find /usr/local -name "nginx" 2>/dev/null

但要注意,which 只能查 PATH 目录里的程序,源码安装一般会放进 /usr/local/sbin,你可以单独看这个目录:

  • ls -l /usr/local/sbin

里面通常躺着 nginx、php-fpm、mysqld 这些可执行文件。

实战场景:怎么判断这台Linux装了什么服务器程序?

无论你用的是简米云 Linux服务器 还是一台自建机房的老机器,刚接手时第一件事就是摸底,以下是一套可执行的流程:

Linux安装了哪些服务器,linux查看服务器命令是什么?

  1. 看监听端口:执行 ss -tlnp,把所有端口记下来。
  2. 看服务单元:执行 systemctl list-units --type=service --state=running,确认哪些服务是被 systemd 正常拉起的。
  3. 查包确认:如果端口显示 80 但没看到进程名,用 lsof -i:80 补查;如果还不行,用 rpm -qa | grep -E 'nginx|httpd' 看看是不是装了个冷门版本。
  4. 测一下响应头:curl -I http://127.0.0.1,如果返回的头里有 Server: nginx 或者 Server: Apache,这就直接告诉你 Web 服务器是谁。
  5. 查数据库服务:关心 MySQL 或 Redis 是否安装,可以直接搜端口:ss -tlnp | grep -E '3306|6379'。

这套方法基本零成本,不需要装监控软件,凭一条命令就能确定一台 Linux 服务器对外暴露了几个服务,如果发现端口比你预期多,就要警惕是不是有人私自开了服务。

关于Linux查看已安装服务器的常见问题

为什么我用 netstat 查不到任何端口?

新安装的 CentOS 或 Ubuntu 默认不带 netstat,它会提示命令未找到,这时候用 ss -tlnp 替代。ss 也没有,说明系统太精简,先安装 iproute2,非 root 用户执行 netstat -tlnp 可能看不到进程名,sudo 一下就好。

服务在跑,但 systemctl list-units 里找不到,怎么回事?

手动编译安装的服务,比如你自己下载 Nginx 源码编译,只要没写 systemd unit 文件,systemctl 就看不到它,但这不代表服务没运行,用 ps -ef | grep nginx 和 ss -tlnp 一样能锁定它,同样,用 rpm -qa 也查不到源码安装的软件。

查看服务器硬件信息算不算“查看安装了哪些服务器”?

两者不是一回事,硬件信息看的是机器配置,CPU、内存、磁盘,用 lscpu、free -h、df -h 查看,而“安装了哪些服务器”指的是软件服务,如果你接手一台机器,建议先看硬件,再按上面的流程看软件,这样才能完整评估这台 Linux 的用途和负载。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e5%ae%89%e8%a3%85%e4%ba%86%e5%93%aa%e4%ba%9b%e6%9c%8d%e5%8a%a1%e5%99%a8%ef%bc%8clinux%e6%9f%a5%e7%9c%8b%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%91%bd%e4%bb%a4%e6%98%af%e4%bb%80%e4%b9%88%ef%bc%9f/

赞 (0)
linux服务器运维有哪些关键任务,零基础怎么快速入门?
上一篇 2026年10月6日 11:41
服务器平时吃哪些东西,服务器需要哪些硬件配置?
下一篇 2026年10月6日 11:43

相关推荐

  • https负载均衡如何实现?负载均衡集群高可用配置

    HTTPS负载均衡通过SSL/TLS卸载或终端技术,将加密流量在负载均衡器层面进行解密,分发至后端服务器处理,再重新加密返回用户,从而大幅降低后端服务器性能损耗并提升整体并发处理能力,HTTPS负载均衡的核心实现机制在传统的HTTP架构中,数据明文传输,安全性低且无需复杂计算,但进入HTTPS时代后,每一次握手……

    2026年6月1日
    5000
  • 计算机服务器有哪些种类,云服务器和物理服务器有什么区别?

    计算机服务器是提供计算、存储和网络服务的高性能计算机,按外形、架构和用途可清晰划分为多种类型,企业选型需结合业务规模与预算综合考量,服务器有哪些类型?常见分类与选型建议理解服务器的分类是选型的第一步,行业共识认为,从物理形态和指令集架构两个维度切入,能最快建立对服务器的整体认知,不同类型的服务器服务于不同的应用……

    2026年9月26日
    000
  • html网站错误页面怎么办?404错误页面怎么设置

    解决HTML网站错误页面问题的核心在于准确识别错误代码并针对性修复,404需重定向或创建自定义页面,500需排查服务器日志,502/503需优化服务器配置或检查上游服务,而301重定向则是处理旧链接失效的标准方案,当用户访问你的网站时,遇到满屏的代码或空白页,不仅体验极差,更会直接导致搜索引擎爬虫放弃抓取,进而……

    服务器宽带 2026年6月6日
    3100
  • 二级域名能申请SSL证书吗,二级域名SSL证书申请流程

    二级域名完全可以申请SSL证书,且根据证书类型的不同,既能实现单域名的加密保护,也能通过通配符证书一次性覆盖该主域名下的所有子域名,是保障网站安全与提升搜索引擎权重的标准配置,很多站长在搭建网站时,习惯将不同的业务板块划分到不同的二级域名下,blog.example.com 或 shop.example.com……

    2026年6月22日
    3310
  • wd服务器厂商有哪些值得选择,哪个品牌好

    wd服务器厂商并不是指戴尔、惠普这类整机品牌,而是指西部数据(Western Digital)这家硬盘制造商, 在服务器存储领域,大家常说的“wd服务器厂商”,基本都默认指向西数旗下的Ultrastar系列企业级硬盘,它是当前服务器组装市场中出货量相当可观的硬盘供应商,西部数据服务器硬盘怎么样:Ultrasta……

    2026年10月20日
    100
  • html5更新单元格数据库怎么做?html5操作数据库的完整教程

    HTML5通过IndexedDB API实现浏览器端的结构化数据存储,其核心优势在于支持大容量、异步操作及事务处理,是构建离线Web应用和复杂前端数据管理的最佳方案,过去我们习惯用localStorage存数据,但那个小得可怜的5MB空间早就无法满足现代Web应用的需求了,当我们需要在浏览器里存下一张高清图片……

    2026年6月11日
    4010
  • Sectigo通配符证书安全吗?通配符证书适合哪些网站

    Sectigo通配符证书整体表现稳定且性价比高,特别适合拥有多个子域名或二级域名的企业级网站,是平衡安全性与预算的理想选择,在数字化营销日益精细化的今天,网站的安全认证不再仅仅是“有”和“无”的区别,而是直接影响用户信任度和搜索引擎排名的关键因素,Sectigo(原Comodo CA)作为全球领先的数字证书颁发……

    2026年6月20日
    2700
  • 图片转文字怎么弄最简单,有哪些免费在线工具?

    图片转文字这件事,本质就是让机器替你当“抄写员”——拍一张照、传一张图,几秒钟就能拿到可编辑的文本,如果你现在就要答案:手机用户直接用相册自带的“提取文字”或微信长按图片提取文字,电脑用户选在线OCR网站或本地小工具,免费方案完全够用;追求批量处理和复杂排版,再考虑付费专业软件,图片转文字怎么弄?先摸清你手里的……

    2026年9月2日
    600
  • 广州800g高防ddos服务器怎么选?高防服务器价格多少钱

    在广州地区部署800G级别的防御能力,是目前应对大规模流量攻击、保障核心业务连续性的最高效解决方案,面对日益复杂的DDoS攻击态势,单纯依赖软件防御或低带宽清洗已无法满足金融、游戏及大型电商平台的生存需求,唯有T级硬件防火墙与本地化清洗中心的结合,才能在攻击发生的毫秒级时间内实现流量拦截,确保源站IP不被穿透……

    2026年4月1日
    10200
  • CDN边缘DDoS防护方案是什么?如何有效防御DDoS攻击

    CDN边缘DDoS防护方案的核心在于利用全球分布的节点集群,在流量到达源站前进行清洗和过滤,通过“大流量硬抗+智能软洗”的组合策略,确保业务在遭受攻击时依然保持高可用,为什么传统防火墙挡不住新型DDoS攻击过去,企业习惯在服务器前面挂一台硬件防火墙,觉得有了它就能高枕无忧,但现在的攻击手段早就变了,攻击者不再只……

    2026年6月16日
    4710

发表回复

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