如何在Linux中快速查看端口状态?

使用 netstat 命令(经典工具)

功能:查看所有活动的网络连接、监听端口及路由表。
安装(部分系统需手动安装):

sudo apt install net-tools  # Debian/Ubuntu
sudo yum install net-tools  # CentOS/RHEL

常用参数组合

sudo netstat -tuln
  • -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
tcp6       0      0 :::80          :::*             LISTEN      5678/nginx

适用场景:快速检查本地服务监听状态,定位端口冲突。


使用 ss 命令(netstat 的现代替代)

优势:执行速度更快,语法更简洁(推荐优先使用)。
基础命令

sudo ss -tuln

参数同 netstat-t/-u/-l/-n)。
扩展用法

  • 查看占用某端口的进程:
    sudo ss -ltnp 'sport = :80'
  • 显示所有已建立连接:
    ss -t state established

使用 lsof 命令(基于进程的端口查看)

功能:列出被进程打开的文件(包括网络套接字)。
安装sudo apt install lsofsudo yum install lsof
查看监听端口

sudo lsof -i -P -n | grep LISTEN
  • -i:显示网络连接
  • -P:禁用端口别名(显示数字端口)
  • -n:禁用域名解析
    查看指定端口(如80)

    sudo lsof -i :80

    输出示例

    nginx   5678  root    9u  IPv6  12345      0t0  TCP *:80 (LISTEN)

    适用场景:精准定位端口对应的进程及程序路径。


使用 nmap 扫描本地端口(安全检测)

功能:主动扫描开放端口,支持协议探测。
安装sudo apt install nmapsudo yum install nmap
扫描本机

sudo nmap -sT -p- 127.0.0.1
  • -sT:TCP连接扫描
  • -p-:扫描所有端口(1-65535)
  • 指定端口范围:-p 1-1000

输出示例

PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
3306/tcp open mysql

注意:扫描公网IP需谨慎,避免触发安全机制。


查看服务配置文件

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

  • SSH/etc/ssh/sshd_configPort 22
  • Nginx/Apache/etc/nginx/nginx.conf/etc/apache2/ports.conf
  • 防火墙sudo ufw status(Ubuntu)或 firewall-cmd --list-ports(CentOS)

端口状态诊断技巧

  1. 权限问题
    • 查看1024以下端口需 sudo(如HTTP 80、SSH 22)。
  2. 端口无监听?
    • 检查服务是否启动:systemctl status nginx
    • 防火墙是否放行:sudo iptables -L -n
  3. 连接失败?
    • 使用 telnet 测试连通性:telnet 目标IP 端口
    • nc -zv 目标IP 端口

总结建议

场景 推荐命令 优势
快速检查监听端口 ss -tuln 速度快,无需安装
定位端口所属进程 sudo lsof -i :端口 显示进程详情
全面扫描开放端口 sudo nmap 127.0.0.1 支持协议探测
兼容旧系统 netstat -tuln 广泛预装

安全提示

  • 关闭不必要的端口以降低攻击面。
  • 使用 fail2ban 或防火墙(如 ufw)保护敏感服务。
  • 定期审计端口:sudo ss -tuln > port_audit.log

引用说明

  • netstatsslsof 命令参考:Linux Manual Pages (man netstat/man ss/man lsof)
  • Nmap官方文档:https://nmap.org/book/man.html
  • Linux网络管理指南:Red Hat Enterprise Linux Networking Guide

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

(0)
酷番叔酷番叔
上一篇 2025年7月19日 05:19
下一篇 2025年7月19日 05:44

相关推荐

  • Linux系统中,使用浏览器下载文件的具体操作流程是怎样的?

    在Linux操作系统中,使用浏览器下载文件是日常操作中的重要环节,无论是开源软件、文档资料还是多媒体资源,都离不开下载功能,Linux环境下主流浏览器如Firefox、Google Chrome、Chromium、Microsoft Edge等均内置了下载管理功能,同时也可结合第三方下载工具提升效率,本文将详细……

    2025年9月22日
    7500
  • Linux系统如何更换其他系统文件?

    Linux系统文件替换是系统维护中的常见操作,可能用于修复损坏文件、更新软件组件或自定义系统功能,但系统文件替换需谨慎,尤其是关键文件,操作不当可能导致系统不稳定或无法启动,本文将详细介绍不同场景下的文件替换方法及注意事项,替换普通用户文件时,操作相对简单,无需root权限,例如替换个人配置文件(如.bashr……

    2025年10月4日
    5600
  • 双硬盘如何装linux

    启动U盘,进入BIOS设置从U盘启动,安装时选择手动分区,指定双

    2025年8月10日
    9900
  • Linux系统死机后,如何快速排查原因?

    Linux系统出现hang机(即系统无响应,鼠标键盘失灵,屏幕卡住)时,排查问题需要从硬件到软件逐步深入,结合系统日志、资源监控工具和诊断命令定位根本原因,以下是详细的检查步骤和方法:物理检查与硬件状态排查硬件问题是系统hang机的常见诱因,首先需确认物理层面是否存在异常,电源与散热检查:观察主机电源指示灯是否……

    2025年10月7日
    6300
  • linux如何转为汉语版

    Linux 系统中,可通过安装中文语言包来实现转为汉语版,具体因

    2025年8月17日
    9100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信