如何快速查看所有网络端口?

使用 netstat 命令(经典工具)

netstat 是传统的网络统计工具,可查看端口状态(需安装 net-tools 包):

# 查看所有活动连接(含进程名)
sudo netstat -tulnp
  • 参数解析
    • -t:TCP端口
    • -u:UDP端口
    • -l:仅显示监听端口
    • -n:以数字形式显示端口(不解析服务名)
    • -p:显示关联进程名(需sudo权限)

示例输出

Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name
tcp        0      0 0.0.0.0:22     0.0.0.0:*        LISTEN  1234/sshd

使用 ss 命令(推荐替代方案)

ss(Socket Statistics)是 netstat 的现代替代品,速度更快、功能更全:

# 查看所有监听端口
sudo ss -tuln
# 检查特定端口(如80端口)
sudo ss -tuln sport = :80
  • 参数解析
    • -s:统计摘要
    • sport/dport:过滤源/目标端口(例:dport = :443

使用 lsof 命令(查看进程占用)

通过进程或文件视角检查端口(需安装 lsof):

# 查看所有网络端口
sudo lsof -i
# 检查特定端口占用(如3306)
sudo lsof -i :3306

输出示例

COMMAND  PID   USER  FD  TYPE DEVICE SIZE/OFF NODE NAME
mysqld  456  mysql  12u IPv4  12345      0t0  TCP *:3306 (LISTEN)

使用 nmap 扫描端口(远程检测)

nmap 用于扫描本地或远程主机的开放端口(需安装):

# 扫描本机所有端口
nmap localhost
# 扫描特定端口范围(如1-1000)
nmap -p 1-1000 192.168.1.1

注意:扫描他人主机需获得授权,避免法律风险。


查看服务配置文件

某些服务的端口通过配置文件定义:

  • 常见位置
    • /etc/services:系统预定义服务端口列表
    • /etc/apache2/ports.conf:Apache端口
    • /etc/ssh/sshd_config:SSH端口(默认为22)

特殊场景处理

  1. 仅查看TCP监听端口
    ss -tln
  2. 检查端口是否被占用
    sudo lsof -i :8080  # 无输出表示空闲
  3. 查看UDP服务
    sudo ss -uln

注意事项

  1. 权限要求
    查看进程关联信息(如 netstat -plsof)需 sudo 权限。
  2. 工具安装
    • Ubuntu/Debian:sudo apt install net-tools lsof nmap
    • CentOS/RHEL:sudo yum install net-tools lsof nmap
  3. 防火墙干扰
    若端口未显示,检查防火墙(ufwfirewalld)是否阻止访问。

  • 快速监听端口检查 → 用 ss -tuln
  • 查进程占用 → 用 lsof -i :端口号
  • 远程扫描 → 用 nmap(合法授权前提下)
    定期检查开放端口可提升系统安全性,避免未授权服务暴露,建议结合防火墙规则限制敏感端口访问。

引用说明: 参考 Linux 官方文档(man pages)、Linux Foundation 网络管理指南 及 Nmap 官方手册,确保方法经过实践验证,命令示例在 Ubuntu 22.04 及 CentOS 9 环境中测试通过。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6741.html

(0)
酷番叔酷番叔
上一篇 2025年7月8日 22:36
下一篇 2025年7月8日 22:51

相关推荐

  • Linux系统安装配置DHCP服务器的具体步骤是什么?

    在Linux系统中安装和配置DHCP(动态主机配置协议)服务器,能够为局域网中的自动分配IP地址、子网掩码、网关等网络参数,简化网络管理,以下是详细的安装配置步骤,涵盖不同发行版、核心配置及常见问题处理,安装DHCP服务器软件不同Linux发行版的包管理器不同,需使用对应的命令安装:Ubuntu/Debian系……

    2025年9月9日
    11300
  • Linux系统如何查看硬盘的格式化状态和文件系统类型?

    在Linux系统中,查看硬盘的格式化状态(即文件系统类型)是存储管理的基础操作,无论是日常运维还是故障排查,都需要准确掌握硬盘的格式化信息,本文将详细介绍Linux中查看硬盘格式化状态的多种方法,涵盖常用命令工具及其使用场景,帮助用户根据实际需求选择合适的操作方式,常用工具及使用方法lsblk:查看块设备及文件……

    2025年10月7日
    11300
  • 你的终端拖慢工作效率了?

    Linux终端是开发者和管理员的核心工具,但默认界面可能单调且低效,通过个性化定制,不仅能提升视觉体验,还能优化工作效率,本文将详细讲解如何从多个维度改造Linux终端界面,涵盖工具更换、主题配置、提示符优化等实用技巧,所有步骤均经过测试(基于Ubuntu 22.04和Bash/Zsh),确保安全可靠,终端模拟……

    2025年6月14日
    16500
  • 如何复制linux中的命令

    Linux 中,复制命令可先标记命令文本,然后按鼠标右键选择“复制”,

    2025年8月19日
    12800
  • Linux日志中如何快速查找所有error?

    find 命令(最强大灵活)适用场景:精确搜索(名称、类型、时间、大小等),支持递归遍历目录,基础语法:find [搜索路径] [匹配条件] [操作]常用示例:按名称查找(区分大小写): find /home -name "report.txt" # 在 /home 下查找 report.t……

    2025年7月13日
    14200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信