最新消息:时间抓起来说是金子,抓不住就是流水。

在Linux下如何查询那个程序占用了指定端口

LINUX技术 老子黑牵翻 4932浏览 0评论

1、查看占用端口的进程列表
lsof -i:port

[root@localhost ~]# lsof -i:80
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   1849  root      6u  IPv4  38588      0t0  TCP *:http (LISTEN)
nginx   1850  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN)
nginx   1851  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN)
nginx   1852  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN)
nginx   1853  www    6u  IPv4  38588      0t0  TCP *:http (LISTEN)

2、查看各个占用端口的程序列表
netstat -lnp –ip

[root@localhost ~]# netstat -lnp –ip
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp       0      0 0.0.0.0:3306              0.0.0.0:*                   LISTEN      1714/mysqld
tcp       0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1849/nginx
tcp       0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1000/sshd
udp     0      0 0.0.0.0:750                0.0.0.0:*                               967/portreserve
udp     0      0 0.0.0.0:636                0.0.0.0:*                               967/portreserve

3、查看占用端口的链接的列表
netstat -anp | grep port

[root@localhost ~]# netstat -anp | grep 80
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      1849/nginx
tcp        0      0 ::ffff:192.168.1.104:8005   :::*                        LISTEN      1754/java
tcp        0      0 :::8009                     :::*                        LISTEN      1754/java
tcp        0      0 :::8080                     :::*                        LISTEN      1754/java
unix  2      [ ]         DGRAM                    10802  1008/crond

转载请注明:LINUX服务器运维架构技术分享 » 在Linux下如何查询那个程序占用了指定端口

头像
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址