天天看點

netstat 指令

netstat指令用來列印Linux中網絡系統的狀态資訊,可讓你得知整個Linux系統的網絡情況。

文法

選項

執行個體

列出所有端口 (包括監聽和未監聽的)

列出所有處于監聽狀态的 Sockets

顯示每個協定的統計資訊

在netstat輸出中顯示 PID 和程序名稱

netstat -p可以與其它開關一起使用,就可以添加“PID/程序名稱”到netstat輸出中,這樣debugging的時候可以很友善的發現特定端口運作的程式。 

在netstat輸出中不顯示主機,端口和使用者名(host, port or user) 

當你不想讓主機,端口和使用者名顯示,使用netstat -n。将會使用數字代替那些名稱。同樣可以加速輸出,因為不用進行比對查詢。

如果隻是不想讓這三個名稱中的一個被顯示,使用以下指令:

持續輸出netstat資訊

顯示系統不支援的位址族(Address Families)

在輸出的末尾,會有如下的資訊:

顯示核心路由資訊

使用netstat -rn顯示數字格式,不查詢主機名稱。 

找出程式運作的端口 

并不是所有的程序都能找到,沒有權限的會不顯示,使用 root 權限檢視所有的資訊。

找出運作在指定端口的程序:

顯示網絡接口清單

顯示詳細資訊,像是ifconfig使用netstat -ie。

 IP和TCP分析 

檢視連接配接某服務端口最多的的IP位址:

TCP各種狀态清單:

檢視phpcgi程序數,如果接近預設值,說明不夠用,需要增加

本文轉自 小楊_Ivan 51CTO部落格,原文連結:http://blog.51cto.com/aqiang/1895042