linux下查看端口命令是什么
linux下查看端口命令是什么详细介绍
在 Linux 系统中,查看端口信息常用以下命令:
1.
netstat(传统工具)
netstat 用于显示网络状态,需先安装 net-tools 包(部分系统默认未安装)。
常用选项:
-t:显示 TCP 端口-u:显示 UDP 端口-l:仅显示监听(Listening)状态的端口-n:以数字形式显示端口和 IP(而非域名 / 服务名)-p:显示关联的进程 ID(PID)和进程名
示例:
bash
输出类似:
plaintext
Active Internet connections (only servers)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
udp 0 0 0.0.0.0:5353 0.0.0.0:* 5678/avahi-daemon
2.
ss(更高效,替代 netstat)
ss 是 netstat 的现代替代工具,性能更好,支持更详细的网络状态查询。
常用选项:
-t:TCP 端口-u:UDP 端口-l:仅监听状态-n:数字形式显示-p:显示进程信息
示例:
bash
ss
3.
lsof(查看端口占用进程)
lsof(List Open Files)可通过 “打开的文件” 关联到网络端口,直接定位占用端口的进程。
示例:
bash
:8080
输出类似:
plaintext
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 1234 root 6u IPv4 12345 0t0 TCP *:8080 (LISTEN)
总结
- 快速查看所有监听端口:
sudo netstat -tulnp或sudo ss -tulnp - 定位特定端口(如 8080)的进程:
sudo lsof -i :8080