插件窝 干货文章 linux下查看端口命令是什么

linux下查看端口命令是什么

端口 sudo bash 显示 555    来源:    2025-05-01

在 Linux 系统中,查看端口使用情况的常用命令如下:


1. 查看监听中的端口(TCP/UDP)

sudo netstat -tulnp

参数说明
- -t:显示 TCP 端口
- -u:显示 UDP 端口
- -l:仅显示监听中的端口
- -n:以数字形式显示地址和端口(不解析域名和服务名)
- -p:显示占用端口的进程信息(需 root 权限)

示例输出

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

2. 替代命令(推荐):ss(更高效)

sudo ss -tulnp

参数与 netstat 类似,但性能更好(现代 Linux 系统推荐使用)。


3. 查看所有活跃连接(包括已建立的)

sudo netstat -anp  # 或
sudo ss -anp

4. 检查特定端口是否被占用

sudo lsof -i :端口号  # 例如检查 80 端口:
sudo lsof -i :80

5. 使用 nmap 扫描本地端口

sudo nmap -sT -p- 127.0.0.1  # 扫描所有端口(1-65535)

6. 查看防火墙规则(是否放行端口)

sudo iptables -L -n  # 传统 iptables
sudo ufw status      # Ubuntu 的 ufw 防火墙

注意事项

  1. 需要 root 权限(sudo)才能查看进程详细信息。
  2. 如果命令不存在,先安装工具:
    bash sudo apt install net-tools lsof nmap # Debian/Ubuntu sudo yum install net-tools lsof nmap # CentOS/RHEL

根据需求选择命令,通常 ss -tulnpnetstat -tulnp 即可满足大部分场景。