Linux系统上如何查看端口使用情况问题

 更新时间:2026年06月22日 08:54:22   作者:gskyi  
在Linux系统查看端口使用情况,推荐ss、lsof及nmap等工具,它们功能强大且操作简便,适合不同技术水平的用户

在 Linux 系统上查看端口使用情况的常用方法有以下几种:

1. 使用netstat命令

netstat 是一个非常强大的网络工具,它可以显示各种网络相关信息,包括端口使用情况。

netstat -tuln

选项说明:

  • -t 显示 TCP 端口
  • -u 显示 UDP 端口
  • -l 仅显示监听状态的端口
  • -n 以数字形式显示地址和端口

2. 使用ss命令

ss 是一个功能更强大且效率更高的工具,推荐在现代 Linux 发行版中使用。

ss -tuln

选项说明:

  • -t 显示 TCP 端口
  • -u 显示 UDP 端口
  • -l 仅显示监听状态的端口
  • -n 以数字形式显示地址和端口

3. 使用lsof命令

lsof 是一个列出打开的文件信息的工具,它也可以用于查看端口使用情况。

sudo lsof -i -P -n

选项说明:

  • -i 仅显示网络文件
  • -P 不解析端口号
  • -n 不解析主机名

如果你想查看特定端口的使用情况,例如端口 80:

sudo lsof -i :80

4. 使用nmap工具

nmap 是一个网络扫描工具,可以用于扫描端口。

首先,安装 nmap(如果还未安装):

sudo apt-get install nmap    # 对于 Debian/Ubuntu 系统
sudo yum install nmap        # 对于 CentOS/RHEL 系统

然后扫描端口,例如扫描本地主机的端口:

nmap localhost

5. 使用fuser命令

fuser 可以显示哪些进程正在使用指定的端口。

查看特定端口,例如端口 80:

sudo fuser 80/tcp

你可以进一步获取使用该端口的进程信息:

sudo fuser -v 80/tcp

6. 使用iptables命令

如果你有配置防火墙规则,也可以使用 iptables 来查看哪些端口被允许或阻止。

查看所有规则:

sudo iptables -L -n -v

总结

这些工具各有优劣,可以根据实际需求选择合适的工具来查看 Linux 系统上的端口使用情况。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • telnet命令检查端口fs方式

    telnet命令检查端口fs方式

    Telnet是远程登录协议,用于检查端口连通性,在Linux终端中,需先安装telnet,再通过"telnet [主机IP/域名] [端口号]"命令测试,若连接成功显示"Connected",否则提示连接失败,适用于网络故障排查
    2025-07-07
  • Linux命令详解之less命令

    Linux命令详解之less命令

    Linux下还有一个与more命令非常类似的命令--less命令,相比于more命令,less命令更加灵活强大一些,今天就给大家介绍下Linux下的less命令。
    2016-10-10
  • CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    这篇文章主要介绍了CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38,需要的朋友可以参考下
    2017-02-02
  • linux ssh如何实现增加访问端口

    linux ssh如何实现增加访问端口

    Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改端口、保存并退出编辑器、更新防火墙规则、重启SSH服务、测试新端口以及(可选)禁用默认端口
    2025-11-11
  • 干货 | Linux新手入门好书推荐

    干货 | Linux新手入门好书推荐

    今天在知乎上看到了这样一个问答:学习操作系统的知识,看哪本书好?读完之后,我决定理一下操作系统方面的好书推荐给需要学习这个方向知识的人。下面这篇文章主要给Linux新手们推荐了一些入门的好书,需要的朋友可以参考下。
    2017-10-10
  • Apache Spark 2.0 在作业完成时却花费很长时间结束

    Apache Spark 2.0 在作业完成时却花费很长时间结束

    大家在使用 Apache Spark 2.x 的时候可能会遇到这种现象:虽然我们的 Spark Jobs 已经全部完成了,但是我们的程序却还在执行。怎么回事呢?下面小编通过实例代码给大家介绍下
    2019-06-06
  • Ubuntu 20.04 开启隐藏录音降噪功能(推荐)

    Ubuntu 20.04 开启隐藏录音降噪功能(推荐)

    这篇文章主要介绍了Ubuntu 20.04 开启隐藏录音降噪功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Linux 内核空间与用户空间实现与分析

    Linux 内核空间与用户空间实现与分析

    这篇文章主要介绍了Linux 内核空间与用户空间实现与分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Linux防火墙firewall设置端口访问限制方式

    Linux防火墙firewall设置端口访问限制方式

    在Linux系统中,firewall工具可以帮助用户配置防火墙规则,实现对端口的精确限制,通过简单的命令,用户可以开放或移除单个端口、批量处理端口规则、查看所有开放端口、允许或禁止特定IP或网段访问某端口等操作
    2024-10-10
  • Linux ssh免密登录配置全过程

    Linux ssh免密登录配置全过程

    本文主要介绍了如何在Windows系统中生成SSH密钥对,并将其配置到目标服务器以实现免密登录,内容涵盖了密钥生成工具、生成命令、注意事项、公钥配置方法、config文件配置、服务器端公钥位置修改以及解决“REMOTEHOSTIDENTIFICATIONHASCHANGED!”问题的方法
    2025-11-11

最新评论