在 Debian 系统中,查看进程和端口的对应关系,常用方法如下:
ss(推荐,替代 netstat)ss -lntp
说明:
-l:监听端口-n:不解析服务名(显示数字端口)-t:TCP-p:显示进程信息(需要 root)示例输出:
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1234,fd=3))
只看 UDP:
ss -lnup
netstat(老工具,可能需安装)sudo apt install net-tools
netstat -lntp
lsof查看某个端口被哪个进程占用:
sudo lsof -i :80
查看某个进程打开的端口:
sudo lsof -p <PID>
/proc 查看(无工具时)ls -l /proc/<PID>/fd
sudo ss -lntp | grep 3306
pidof nginx
sudo ss -lntp | grep nginx
如果你是想查某个服务占用了什么端口,或某个端口是谁在用,可以告诉我具体场景,我给你更精确的命令。