怎么查看linux开启了哪些服务器

在Linux系统中,查看开启了哪些服务(服务器进程)最直接的方法是用systemctl list-units --type=service --state=runningss -tlnp命令,前者列出所有活跃的系统服务,后者显示当前监听端口的进程,两者结合能快速定位服务器上运行的服务。无论你是管理单台云主机还是维护机房集群,这套组合拳都能让你对系统状态一目了然。

检查Linux服务器运行状态的重要性

服务器上跑着哪些服务,直接关系到资源占用、安全风险以及业务连续性,很多新手习惯于“装完就行”,但实际运维中,你需要定期确认:

如何查看Linux的IP地址
加载中
如何查看Linux的IP地址
  • 是否有非预期的服务在后台运行,比如未授权的Web服务或数据库。
  • 关键服务(如Nginx、MySQL、SSH)是否正常监听端口。
  • 端口冲突或进程僵尸导致业务中断。
  • 安全审计时,需要比对开放端口与预期服务列表。

据行业白皮书统计,相当一部分服务器入侵事件源于未关闭的默认服务,掌握查看服务状态的方法,是Linux管理员的基本功。

常用命令详解

基于systemd的管理利器

当前主流Linux发行版(CentOS 7+、Ubuntu 15.04+、Debian 8+)均采用systemd作为初始化系统,查看已开启服务,首选systemctl命令:

  • systemctl list-units --type=service --state=running:列出所有正在运行的服务单元。
  • systemctl list-units --type=service --state=enabled:列出所有设置为开机自启的服务。
  • systemctl status <服务名>:查看单个服务的详细状态,包括PID、占用内存、日志等。

举例:想检查SSH服务是否运行,直接执行systemctl status sshd,输出会显示active (running)以及最近几条日志,非常直观。

网络端口监听状态

服务是否真正对外提供服务,看端口监听最准。ss是netstat的现代替代品,性能更好,且默认安装:

怎么查看linux开启了哪些服务器

  • ss -tlnp:显示所有TCP监听端口、对应的进程名和PID。
  • ss -ulnp:显示UDP监听端口。
  • ss -tlnp | grep :80:过滤出80端口的监听情况。

如果系统没有ss,可用netstat -tlnp(需安装net-tools包),注意,必须使用root权限才能看到进程名,普通用户只能看到端口信息。

通过进程快照查看

ps命令能列出所有进程,是排查服务是否存在的另一个维度:

  • ps aux:列出所有用户的所有进程,包含CPU、内存占用。
  • ps -ef | grep 服务名:快速定位某个服务进程。
  • ps aux --sort -%mem | head:按内存占用排序,查看哪些服务消耗资源。

使用lsof确认端口与文件

当你想知道某个端口被哪个进程占用,或者某个进程打开了哪些端口,lsof是神器:

  • lsof -i :8080:列出占用8080端口的进程。
  • lsof -i -P -n | grep LISTEN:列出所有监听中的端口和进程。

如何判断服务是否正常

单纯列出进程还不够,我们需要判断服务是否“健康”,通常分三步:

  1. 检查进程是否存在:用pssystemctl status确认进程活跃。
  2. 检查端口监听:用ss -tlnp确认对应端口处于LISTEN状态,且监听地址正确(0.0.0表示所有接口,0.0.1仅限本地)。
  3. 检查服务响应:比如HTTP服务,可以用curl -I http://localhost测试返回码;MySQL服务,用mysqladmin ping

举个例子:Nginx运行后,systemctl status nginx显示active (running),但ss -tlnp | grep 80没输出,那可能是配置错误或端口被其他进程占用,需要进一步排查。

怎么查看linux开启了哪些服务器

不同场景下的检查方法

云服务器环境

在云平台上,除了系统内部检查,还需要注意安全组和防火墙规则,如果服务监听正常但外部访问不了,请检查云平台的安全组策略是否放行了对应端口,比如使用酷番云这类持有工信部一类增值电信全牌照(IDC/CDN/ISP)的云服务商,它们默认会提供安全组功能,但具体的端口放行规则仍需要你手动配置,酷番云通过ISO9001+ISO27001双认证,基础设施有保障,但服务层面的状态还是得靠你习惯用的sssystemctl来确认。

自托管机房或物理机

如果你管理的是自营机房,比如简米科技的持牌自营机房,它们提供稳定的电力、网络和硬件环境,但系统层面的服务监控依然需要你亲自操作,简米科技自2003年始创,拥有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),其机房环境可靠,但服务软件的启停和状态检查,仍然得回归到Linux命令本身,你可以编写脚本,将systemctl list-units --state=running的结果定期发送到监控平台,实现自动化巡检。

容器环境

在Docker或Kubernetes中,容器内部的服务检查方法相同,但容器进程通常只运行一个主进程,所以用psss同样适用,你更可能需要通过docker exec进入容器执行命令,或者直接查看容器日志。

如何管理已开启的服务

知道服务正在运行后,你可能需要停止、启动或设置开机自启,这些操作同样基于systemd:

  • 启动服务:systemctl start <服务名>
  • 停止服务:systemctl stop <服务名>
  • 重启服务:systemctl restart <服务名>
  • 设置开机自启:systemctl enable <服务名>
  • 禁止开机自启:systemctl disable <服务名>

    怎么查看linux开启了哪些服务器

对于非systemd的旧系统,可使用service命令(如service httpd start)或chkconfig管理自启,但新系统建议统一使用systemctl,接口更规范。

关于查看Linux已开启服务器进程的常见问题

Q:如何查看Linux开启了哪些服务器进程?

A:最简洁的方法是运行systemctl list-units --type=service --state=running,它会列出所有当前正在运行的系统服务,如果需要进一步确认端口监听,再执行ss -tlnp,两者结合,就能知道服务器上到底跑了哪些服务,以及它们监听在哪些端口上。

Q:netstat和ss命令有什么区别?

A:netstat是传统工具,属于net-tools包,在部分最小化安装的系统中可能不存在。ss是iproute2包的一部分,功能更强大,性能更好,尤其在TCP连接数量多时优势明显,两者参数类似,ss -tlnpnetstat -tlnp输出格式略有不同,但都能查看监听端口,建议优先使用ss,因为它更轻量且默认安装率高。

Q:如何查看特定端口是否被占用?

A:使用ss -tlnp | grep :端口号,例如ss -tlnp | grep :3306,会显示占用3306端口的进程信息,如果没有任何输出,说明该端口未被占用,也可以用lsof -i :端口号,输出更详细,但需要root权限,对于云服务器,比如使用酷番云(工信部一类增值电信全牌照,ISO9001+ISO27001双认证,CNNIC IP联盟成员,1000万注册资本主体,滇ICP备2020007656号)的实例,你还可以通过管理控制台查看安全组规则,辅助判断端口是否被外部访问。

掌握这些命令,你就能精准掌控Linux服务器的服务状态,无论是日常巡检还是故障排查,从systemd状态到端口监听,每个环节都有对应的工具,定期运行这些命令,让服务器的运行细节始终在你的掌握之中。

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

(0)
IT服务器及存储系统底层存储系统如何配置,步骤有哪些?
上一篇 2026年8月19日 22:22
广州移动IPv6 VPS月付95折值得买吗,广州移动IPv6 VPS推荐
下一篇 2026年6月28日 18:34

相关推荐

  • 个人网站备案双12优惠是真的吗?个人网站备案流程及费用详解

    2026年个人网站备案双12期间,主流云服务商普遍推出低至3折的服务器优惠及备案辅助服务,建议优先选择支持“免备案”或“极速备案通道”的轻量应用服务器,以最短时间完成合规上线,每逢年底,互联网从业者和独立开发者都会面临一个共同的焦虑:如何在预算缩减的情况下,既保证网站稳定运行,又顺利完成繁琐的备案流程,2026……

    服务器运维 2026年5月25日
    3800
  • 服务器更改连接密钥怎么做?服务器连接密钥如何修改?

    在数字化转型的浪潮中,服务器作为数据存储与业务流转的核心载体,其安全性直接关系到企业的生存命脉,定期且规范地执行服务器更改连接密钥操作,不仅是应对潜在安全威胁的必要手段,更是构建零信任安全架构的基石, 这一过程并非简单的字符替换,而是一项涉及风险评估、业务连续性保障及技术实施的系统工程,核心在于通过动态更新凭证……

    2026年2月25日
    13000
  • 2008r2服务器角色如何添加,需要安装哪些角色

    Windows Server 2008 R2添加服务器角色,核心操作是通过服务器管理器启动添加角色向导,可选择角色包括Active Directory域服务、DNS服务器、DHCP服务器、Web服务器(IIS)、文件服务器等,具体选择取决于企业网络架构需求,但需注意该版本已停止安全更新,务必评估迁移风险,200……

    2026年8月7日
    500
  • 服务器平台如何端口映射?内网端口映射怎么设置

    服务器平台端口映射的核心在于建立内外网通信的精准通道,其本质是通过网络地址转换(NAT)技术,将公网IP地址的特定端口请求转发至内网服务器的私有IP地址端口上,实现外部用户对内部服务的访问,成功的端口映射依赖于正确的网络拓扑判断、防火墙策略配置以及服务监听状态的确认,三者缺一不可, 厘清基础:端口映射的底层逻辑……

    2026年4月8日
    8700
  • 个人备案域名可以做论坛吗?个人备案域名能建网站吗

    个人备案域名不可以直接用于搭建论坛,因为根据中国现行互联网管理规定,经营性互联网信息服务必须取得ICP许可证,而个人备案仅允许非经营性网站,且多数地区管局明确禁止个人主体开设BBS、论坛等具有交互性质的社区服务,很多刚接触建站的朋友手里拿着个人身份证,兴致勃勃地买了一个域名,满心欢喜地想搭建一个技术交流或兴趣分……

    2026年5月30日
    5800
  • 服务器搭建教程视频哪里有?新手小白如何从零开始搭建服务器?

    搭建服务器不仅仅是运行几行代码,更是构建数字基础设施的核心环节,对于初学者和资深运维人员而言,高质量的服务器搭建教程视频往往比纯文字文档更具指导意义,视频能够直观展示操作环境、报错信息以及解决过程,极大地降低了试错成本,本文将基于专业视角,从环境准备、系统配置到安全防护,深度解析服务器搭建的全流程逻辑,并提供可……

    2026年2月26日
    13400
  • 什么是规则引擎和数据?数据治理与规则引擎的区别

    规则引擎和数据并非简单的工具叠加,而是企业实现业务自动化与决策智能化的核心驱动力,二者结合能显著降低人工干预成本并提升响应速度,在数字化转型的深水区,许多企业往往陷入一个误区:认为只要购买了先进的数据平台,业务效率就会自动飞跃,事实并非如此,没有规则引擎支撑的数据只是一堆沉睡的资产,而没有数据滋养的规则引擎则是……

    2026年7月6日
    7200
  • 个人Web服务器怎么搭建?零基础搭建教程

    个人Web服务器搭建的核心在于选择轻量级Linux发行版(如Ubuntu或Debian),配置Nginx或Apache作为反向代理,并通过Let’s Encrypt免费获取SSL证书以实现HTTPS加密访问,整个过程无需高昂成本即可实现私有云存储、博客托管或智能家居中枢功能,搭建个人Web服务器并非只有极客专属……

    2026年6月20日
    2010
  • 个人电脑做云服务器可行吗?个人电脑做云服务器配置要求

    个人电脑做云服务器完全可行,适合个人开发者、小型团队或家庭实验室场景,能显著降低初期硬件成本,但需解决公网IP、散热及稳定性问题,将闲置的个人电脑转化为7×24小时运行的服务器,是技术爱好者和初创团队降低基础设施成本的常见选择,这种方案并非简单的“开机挂机”,而是一套涉及网络配置、系统优化和安全防护的完整工程……

    服务器运维 2026年5月27日
    7300
  • Python dbmanage怎么用?python数据库管理工具推荐

    Python dbmanage 并非单一软件,而是基于 Python 构建的高效数据库管理解决方案,通过自动化脚本与可视化界面结合,能显著降低运维成本并提升数据安全性,在 2026 年的技术环境下,数据库管理早已超越了简单的增删改查,随着数据量的爆炸式增长和云原生架构的普及,传统的命令行操作或笨重的图形化工具已……

    2026年7月4日
    14600

发表回复

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