我正在尝试获取定义范围内已被 php 服务占用的端口列表。
这似乎工作正常..
lsof | grep -E 'php.+55000.+LISTEN'
php 6446 user 11u IPv4 694089 0t0 TCP *:55000 (LISTEN)
但是当我将其设为范围查询时,它似乎没有给出正确的结果
lsof | grep -E 'php.+[55000-55001].+LISTEN'
php 6446 user 11u IPv4 694089 0t0 TCP *:55000 (LISTEN)
php 6446 user 12u IPv4 694090 0t0 TCP *:51000 (LISTEN)
请帮忙,我的正则表达式技能是业余的。
您要查找的是 lsof -i
选项。在手册页上它说:
To list all files using any protocol on ports 513, 514, or 515 of host wonderland.cc.purdue.edu, use:
lsof -i @wonderland.cc.purdue.edu:513-515
因此对于您的情况,您可以从:
lsof -i :55000-55001
除了使用所有需要的 grep 来获得答案。
问候
我是一名优秀的程序员,十分优秀!