要查看 Linux 系统上当前正在使用的端口及其对应的进程,可以使用以下几种方法:
netstat
命令(推荐使用 ss
替代)sudo netstat -tuln
-t
: 显示 TCP 端口-u
: 显示 UDP 端口-l
: 只显示监听的端口-n
: 显示数字形式的地址和端口号ss
命令(更现代的替代方案)sudo ss -tuln
ss
是 netstat
的改进版,性能更好,支持更多的选项。
你可以结合 pidof
或 lsof
来查看哪个进程占用了某个端口:
sudo lsof -i :<port_number>
或者
sudo fuser <port_number>/tcp
假设你想查看占用 8080 端口的进程:
sudo lsof -i :8080
root
用户或使用 sudo
权限运行这些命令,因为普通用户通常没有权限查看所有端口。-t
或 -u
。希望这对你有所帮助!如果你有更多问题,请随时提问。