可以使用 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