我想查看是否有东西正在监听本地主机上的端口。我打算使用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