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