在 Debian(以及大多数 Linux 发行版)中,查看进程占用的端口常用以下几种方法:
ss(推荐,现代系统默认)ss -tulnp
参数说明:
-t:TCP-u:UDP-l:监听端口-n:以数字显示端口-p:显示进程信息示例输出:
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=1234,fd=3))
netstat(老工具,可能需要安装)netstat -tulnp
若提示命令不存在:
sudo apt install net-tools
sudo ss -lntp | grep :80
或
sudo netstat -lntp | grep :80
sudo ss -lntp | grep nginx
sudo ss -lntp | grep 1234
lsof(非常直观)sudo lsof -i :80
或查看某进程:
sudo lsof -p 1234
安装(如没有):
sudo apt install lsof
sudo ss -tnp
ss -tulnplsof -i :端口netstat -tulnp如果你有具体场景(比如 Docker、Java、Nginx),可以告诉我,我可以给更针对性的命令。