使用netstat、lsof查看端口占用狀況

使用netstat、lsof查看端口占用狀況

 

netstathtml

netstat用來查看系統當前系統網絡狀態信息,包括端口,鏈接狀況等,經常使用方式以下:前端

 

netstat -atunlp,各參數含義以下:網絡

 

-t : 指明顯示TCP端口ssh

-u : 指明顯示UDP端口spa

-l : 僅顯示監聽套接字(LISTEN狀態的套接字)htm

-p : 顯示進程標識符和程序名稱,每個套接字/端口都屬於一個程序blog

-n : 不進行DNS解析進程

-a 顯示全部鏈接的端口字符串

執行後得表格一目瞭然,以下圖get

 

固然,在衆多表目中找一個特定得,確定不那麼順手,通常該指令會遇grep配合使用,好比查找端口22,就用netstat -tunlp | grep 22 或者乾脆netstat -an | grep 22就能夠了,查看其它端口相似,固然也能夠經過端口狀態查找即netstat -anp | grep TIME_WAIT,即只會顯示含有TIME_WAIT字符串的條目

 

lsof

lsof的做用是列出當前系統打開文件(list open files),不過經過-i參數也能查看端口的鏈接狀況,-i後跟冒號端口能夠查看指定端口信息,直接-i是系統當前全部打開的端口

 

lsof -i:22 #查看22端口鏈接狀況,默認爲sshd端口 以下圖:

查看鏈接數

 

能夠看到當前經過端口22鏈接到機器的一共有2個,經過該命令就能清楚知道當前端口狀態

 

 

分類: Linux

相關文章
相關標籤/搜索