php如何查看端口有没被占用,linux环境下,如何查看那些端口被占用了

linux环境下,查看端口的占用情况,有两个命令。分别是 lsof和 netstat。lsof (list open files)打印系统当前打开的文件,linux下,一切皆文件,网络也可以当做文件处理。netstat是在内核中访问网络连接状态及其相关信息的程序。这两个命令都可以很方便查看,那些端口被占用了。

47412b28a117d5082a09355ae9d84f01.pnglinux 查看端口占用

这里简单介绍一下,这两个命令是如何使用的。如果losf 命令没有找到,需要先安装以下。

yum install -y lsof

# 查看3306(mysql)端口是否占用

lsof -i:3306

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

mysqld 1319 mysql 14u IPv4 19747 0t0 TCP *:mysql (LISTEN

lsof 可以打印系统当前打开的所有文件, 使用 i 选项可以查看所有的的网络连接。

# 查看所有的网络连接

lsof -i

# 查看所有的 tcp 连接

lsof -i tcp

# 查看所有的 utp 连接

lsof -i utp

# 查看 80端口谁在使用

lsof -i :80

lsof -i tcp:80

使用 netstat 查看端口是否被被占用

# -a 显示所有的端口

# -n 显示数字,不显示协议比如(http)或者hostname don't resolve names

# -p 显示进程的名字 和 PID

netstat -anp | grep ":80"

root 1626 0.0 0.0 75780 1484 ? Ss 21:31 0:00 nginx: master process /usr/sbin/nginx

netstat -ap | grep "nginx"

tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN 1626/nginx: master

# 查看http是否运行

netstat -a | grep "http"

tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN

# 或者这个命令

netstat -an | grep ":80"

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值