在 Linux 系统中,查看端口使用情况的常用命令如下:
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
ss
(更高效)sudo ss -tulnp
参数与 netstat
类似,但性能更好(现代 Linux 系统推荐使用)。
sudo netstat -anp # 或
sudo ss -anp
sudo lsof -i :端口号 # 例如检查 80 端口:
sudo lsof -i :80
nmap
扫描本地端口sudo nmap -sT -p- 127.0.0.1 # 扫描所有端口(1-65535)
sudo iptables -L -n # 传统 iptables
sudo ufw status # Ubuntu 的 ufw 防火墙
sudo
)才能查看进程详细信息。bash
sudo apt install net-tools lsof nmap # Debian/Ubuntu
sudo yum install net-tools lsof nmap # CentOS/RHEL
根据需求选择命令,通常 ss -tulnp
或 netstat -tulnp
即可满足大部分场景。