可以使用 lsof 命令来查看某一端口是否开放。查看端口可以这样来使用,我就以80端口为例:
lsof -i:80

如果有显示说明已经开放了,如果没有显示说明没有开放。

lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd    3052   root    3u  IPv4  18941      0t0  TCP *:http (LISTEN)
httpd    3054 daemon    3u  IPv4  18941      0t0  TCP *:http (LISTEN)
httpd    3055 daemon    3u  IPv4  18941      0t0  TCP *:http (LISTEN)
httpd    3056 daemon    3u  IPv4  18941      0t0  TCP *:http (LISTEN)
httpd    3138 daemon    3u  IPv4  18941      0t0  TCP *:http (LISTEN)
httpd   16639 daemon    3u  IPv4  18941      0t0  TCP *:http (LISTEN)

$ lsof -i:82
$ lsof -i:8888

这个说明80端口已经开放,而82和8888端口没有。

还可以使用netstat来查看

netstat -tln 命令是用来查看linux的端口使用情况

$netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN    

 

发表评论