mac 查看端口占用

查看端口是否打開

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

若該端口爲已打開的狀態,則會一直保持鏈接。
如圖
telnet鏈接
退出方法: ctrl + ] 再 ctrl + c
tenet退出
或者: ctrl + d 再 enter鍵
telnet-dphp

使用 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 搜索
spotlight
或者
窗口網絡

在網絡使用工具界面,選擇'端口掃描'標籤頁,輸入一個ip地址去掃描開放的接口。
如這裏咱們輸入127.0.0.1查看本機的端口開放狀況。
掃描
在會命令行的狀況下,極度不推薦這種方法,由於這個圖形化工具是按照端口的順序從0到65535的方式去順序掃描的,太慢了。推薦命令行方式。tcp

相關文章
相關標籤/搜索