netstat
命令a. `netstat -nat | grep <端口號>` , 如命令 `netstat -nat | grep 3306` b. `netstat -nat |grep LISTEN`
lsof
命令# yongfu-pro at yongfu-pro.local in ~ [22:39:32] $ lsof -n -P -i TCP -s TCP:LISTEN COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php-fpm 387 yongfu-pro 6u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN) Dropbox 413 yongfu-pro 26u IPv4 0x6d7f5d3c445e2c09 0t0 TCP *:17500 (LISTEN) php-fpm 418 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 419 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN) php-fpm 420 yongfu-pro 0u IPv4 0x6d7f5d3c3a615679 0t0 TCP 127.0.0.1:9000 (LISTEN) stunnel 586 yongfu-pro 9u IPv4 0x6d7f5d3c439ff679 0t0 TCP 127.0.0.1:1997 (LISTEN) lsof命令能夠列出當前的全部網絡狀況, 此命令的解釋以下: -n 表示主機以ip地址顯示 -P 表示端口以數字形式顯示,默認爲端口名稱 -i 意義較多,具體 man lsof, 主要是用來過濾lsof的輸出結果 -s 和 -i 配合使用,用於過濾輸出
telnet
命令檢查本機的3306端口是否打開, 以下 telnet 127.0.0.1 3306 若該端口沒有打開,則會自動退出,並顯示以下內容: Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused telnet: Unable to connect to remote host
若該端口爲已打開的狀態,則會一直保持鏈接。
如圖
退出方法: ctrl + ] 再 ctrl + c
或者: ctrl + d 再 enter鍵
php
nc
命令# yongfu at yf-mac.local in ~ [9:33:14] $ nc -w 10 -n -z 127.0.0.1 1990-1999 Connection to 127.0.0.1 port 1997 [tcp/*] succeeded! Connection to 127.0.0.1 port 1998 [tcp/*] succeeded! -w 10 表示等待鏈接時間爲10秒 -n 儘可能將端口號名稱轉換爲端口號數字 -z 對須要檢查的端口沒有輸入輸出,用於端口掃描模式 127.0.0.1 須要檢查的ip地址 1990-1999 能夠是一個端口,也能夠是一段端口 返回結果爲開放的端口, 如本例中的 1997 和 1998 端口
網絡實用工具
網絡實用工具是蘋果自帶的網絡分析工具
10.8以前的位於 launchpad --> 其餘--> 網絡實用工具
10.9以後隱藏了該應用,但能夠經過 spotlight
搜索 網絡實用工具
或者 最左上角的蘋果標誌 --> 關於本機 -->點按'系統報告' --> 標題欄的'窗口' --> 網絡實用工具 --> 點按'端口掃描'
spotlight 搜索
或者
網絡
在網絡使用工具界面,選擇'端口掃描'標籤頁,輸入一個ip地址去掃描開放的接口。
如這裏咱們輸入127.0.0.1查看本機的端口開放狀況。
在會命令行的狀況下,極度不推薦這種方法,由於這個圖形化工具是按照端口的順序從0到65535的方式去順序掃描的,太慢了。推薦命令行方式。tcp