1、netstat命令
netstat命令可顯示當前服務器上所有端口及進程服務,與grep結合可查看某個具體端口及服務情況。
參數:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
顯示系統端口使用情況
netstat -anp
查看3306端口使用情況(netstat -an 查看網絡端口,相對於netstat -anp來說不顯示進程相關的信息,可與wc結合使用查看端口涉及的連接數量)
netstat -an | grep 3306 | wc -l
查看當前所有tcp端口
netstat -ntlp
查看當前所有tcp中80端口使用情況
netstat -ntulp |grep 80
查看當前所有UDP類型的端口
netstat -nupl
查看一台服務器上面哪些服務及端口
netstat -lanp
2、ps命令
查看一個服務有幾個端口。比如要查看mysqld
ps -ef |grep mysqld
3、lsof命令
使用lsof -i :port就能看見所指定端口運行的程序,同時還有當前連接。如果沒有需安裝lsof命令,可參照CentOS 安裝lsof命令
lsof -i :port
例如查看3306端口的使用情況:
lsof -i:3306
