Bash 代码片段来查看是否有东西正在监听端口?

Bash 代码片段来查看是否有东西正在监听端口?

我想查看是否有东西正在监听本地主机上的端口。我打算使用nc并检查退出代码。

像这样:

echo "" | nc localhost 14881
echo $?

还有其他建议吗?

答案1

lsof-i:14881

答案2

也许 netstat 会更好,因为端口可能没有在本地主机上监听,或者可能被 iptables 阻止:

netstat -ln  | grep :14881
echo $?

如果没有匹配,Grep 将以 1 退出。如果您只需要 tcp 和/或 udp,请将 -u 或 -t 开关添加到 netstat。

答案3

如果你是root:

netstat -lnp | grep ':14881 '

答案4

netstat -ano | egrep LISTEN | egrep tcp | egrep $PORTNUMBER

相关内容