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

使用 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中解压gz文件,具体命令和操作步骤是什么?

    在Linux系统中,gz文件是通过gzip工具压缩的文件格式,广泛应用于数据压缩和传输场景,解压gz文件主要依赖gzip或gunzip命令,本文将详细介绍解压gz文件的方法、常用选项、不同场景操作及常见问题解决,基本解压方法Linux中最常用的解压gz文件命令是gunzip,它是gzip的硬链接,功能与gzip……

    2025年9月17日
    4900
  • Linux如何查服务器型号?5种方法各发行版通用

    使用 dmidecode 命令(推荐)原理:读取DMI(桌面管理接口)硬件信息,最权威,步骤:sudo dmidecode -t system | grep -E "Manufacturer|Product Name|Serial Number"输出示例:Manufacturer: Dell……

    2025年7月28日
    5400
  • Linux环境下如何通过命令行打印坐标的具体数值和方法?

    在Linux系统中,“打印坐标”这一需求可能涉及多种场景,例如获取鼠标在图形界面中的实时坐标、窗口的几何坐标、终端光标位置,甚至是图像或文档中的特定点坐标,以下将分场景详细介绍实现方法,涵盖常用工具、命令及编程实现,图形界面下的坐标获取(鼠标与窗口)使用xdotool获取鼠标实时坐标xdotool是一款强大的命……

    2025年9月17日
    3700
  • 如何快速掌握基本命令格式入门?

    在Linux系统中,ping命令是网络诊断的核心工具,用于测试主机之间的连通性、检测延迟和丢包率,它通过发送ICMP(Internet Control Message Protocol)回显请求包到目标主机,并等待回显回复,帮助用户快速定位网络问题,以下内容基于Linux内核文档和网络管理最佳实践,确保专业性和……

    2025年7月26日
    6600
  • 如何清理缓存并更新软件包解决卡顿?

    在Linux系统中安装yum(Yellowdog Updater Modified)主要适用于基于RPM的发行版(如CentOS、RHEL、Fedora),以下是详细步骤和注意事项,内容严格遵循技术准确性并参考官方文档:确认系统环境检查当前发行版运行命令:cat /etc/os-release仅CentOS/R……

    2025年7月10日
    8500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信