Linux下查看哪个进程占用了端口(linux查看端口被哪个进程占用)

Linux是当今世界上使用最广泛的网络服务器系统,其安装后默认情况下会开放很多端口用于网络连接和数据传输,当出现特殊服务故障或网络连接出现问题时,很多情况下,需要快速查看哪个进程或应用占用了Linux系统某一端口。下面我们来介绍Linux下查看哪个进程占用了端口的方法。

想要了解Linux系统某个端口的占用情况,可以使用netstat命令。netstat是一个用于查看本地或者网络上的网络连接、路由、接口等网络统计信息的工具,其中就包含了查看哪个进程占用了Linux系统某个端口,例如,我们使用下面的命令来查看127.0.0.1的 80 端口占用情况:

netstat -anop | grep '127.0.0.1:80'

上述命令的执行结果为:

tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 29453/httpd 

这里的29453/httpd显示的就是127.0.0.1:80端口占用者的PID及程序名称(PID: 29453,Program Name:httpd)。这里可以发现此时此端口被httpd程序(Apache)占用。

另外,在Linux系统下,还可以使用fuser这个工具来快速查看某个端口被那个进程占用,例如查看80端口被哪个进程占用时,运行下面的命令:

fuser -v 80/tcp

运行结果会直接显示这个端口上正在运行的进程ID及对应的程序名称,当然,这些进程ID也可以使用ps命令来查看(ps -ef 或 ps -aux),或者用top查看。

总之,Linux系统要快速查看哪个进程占用了端口的话,最常用的查看工具就是netstat、fuser这两个工具,使用它们可以很容易的查出特定端口上当前那些进程在使用。


数据运维技术 » Linux下查看哪个进程占用了端口(linux查看端口被哪个进程占用)