如何在UNIX上检查特定端口是否打开或关闭?

如何在UNIX上检查特定端口是否打开或关闭?,unix,Unix,我对unix非常陌生。如何检查某个特定端口是否可用或正在使用 尝试(可能作为根) 并grep您要查找的端口的输出 例如,检查端口80 do lsof -i -P | grep :80 将告诉您进程是否正在侦听端口443(不过,根据您的系统设置,您可能必须用您的语言中的字符串替换侦听)。注意,在进行此调用后,您可以使用$?要检查grep是否匹配。。。例如“echo$?”之后立即输出0表示端口打开,1表示端口未打开。您可能会发现这个值更适合作为更大脚本的一部分使用;然后回波0;else回声1;fi

我对unix非常陌生。如何检查某个特定端口是否可用或正在使用

尝试(可能作为根)

并grep您要查找的端口的输出

例如,检查端口80 do

lsof -i -P | grep :80

将告诉您进程是否正在侦听端口443(不过,根据您的系统设置,您可能必须用您的语言中的字符串替换侦听)。

注意,在进行此调用后,您可以使用$?要检查grep是否匹配。。。例如“echo$?”之后立即输出0表示端口打开,1表示端口未打开。您可能会发现这个值更适合作为更大脚本的一部分使用;然后回波0;else回声1;fi。这里,
\s
用于分隔端口号,如443和4430,-q用于保持grep安静
lsof -i -P | grep :80
netstat -ano|grep 443|grep LISTEN