查看LInux端口对应进程
原创大约 2 分钟
查看LInux端口对应进程
在 Ubuntu 上查询占用端口的程序,你可以使用以下命令来查看详细的信息:
- 使用
netstat
命令
netstat
是一个网络统计工具,可以显示网络连接、路由表、接口统计等信息。以下命令可以显示哪些进程在使用特定端口:
安装
apt install net-tools -y
查看版本
netstat -V
netstat -V
net-tools 2.10-alpha
Fred Baumgarten, Alan Cox, Bernd Eckenfels, Phil Blundell, Tuan Hoang, Brian Micek and others
+NEW_ADDRT +RTF_IRTT +RTF_REJECT +FW_MASQUERADE +I18N +SELINUX
AF: (inet) +UNIX +INET +INET6 +IPX +AX25 +NETROM +X25 +ATALK +ECONET +ROSE -BLUETOOTH
HW: +ETHER +ARC +SLIP +PPP +TUNNEL -TR +AX25 +NETROM +X25 +FR +ROSE +ASH +SIT +FDDI +HIPPI +HDLC/LAPB +EUI64
sudo netstat -tulnvp | grep :<端口号>
例如,要查询占用 8080 端口的程序:
sudo netstat -tulnvp | grep :8080
使用
ss
命令ss
是一个更现代的网络工具,功能类似于netstat
,但性能更好。以下命令可以显示特定端口的使用情况:sudo ss -tuln | grep :<端口号>
例如,要查询占用 8080 端口的程序:
sudo ss -tuln | grep :8080
使用
lsof
命令lsof
是一个列出打开的文件及其相关进程的工具。在 Unix 系统中,端口也被看作文件。使用以下命令可以查看哪个进程在使用特定端口:sudo lsof -i :<端口号>
例如,要查询占用 8080 端口的程序:
sudo lsof -i :8080
使用
fuser
命令fuser
是一个显示哪些进程在使用特定文件、文件系统、或者端口的工具。以下命令可以显示使用特定端口的进程:sudo fuser <端口号>/tcp
例如,要查询占用 8080 端口的程序:
sudo fuser 8080/tcp
示例
假设你想查询占用 8080 端口的程序:
sudo netstat -tulnvp | grep :8080
sudo ss -tuln | grep :8080
sudo lsof -i :8080
sudo fuser 8080/tcp