Linux 查到 TCP Port 有開啟, 但是不知道是什麼程式佔用的, 要怎麼查出是被哪隻程式使用呢?
註: netstat -tln # 可以看到有哪些 IP:Port 開啟
查看 Linux TCP Port 被哪隻程式(Process)佔用
查看 Linux TCP Port 被哪隻程式(Process)佔用, 可以用下述的命令:
- sudo lsof -i
- sudo lsof -i | grep TCP
- sudo lsof -i :80 | grep LISTEN
- sudo netstat -lptu
- sudo netstat -tulpn
- sudo ls -l /proc/$pid/exe
列出此 TCP Port 目前有哪些 PID
- sudo fuser 80/tcp # 會把目前使用此 Port 的 PID 全部列出
相關網頁
- Linux List The Open Ports And The Process That Owns Them
- Linux: Find Out Which Process Is Listening Upon a Port
- Linux / UNIX Find Out What Program / Service is Listening on a Specific TCP Port
- Kasun's Blog: How to close, open ports in linux
- How to kill a TCP connection using netstat