1. 程式人生 > 其它 >每週一個linux命令(netstat)

每週一個linux命令(netstat)

列印網路連線、路由表、介面統計資訊、偽裝連線和多播成員,使用最多的是列印網路連線資訊

基礎環境

netstat 命令介紹

列印網路連線、路由表、介面統計資訊、偽裝連線和多播成員,使用最多的是列印網路連線資訊。

netstat 命令安裝

yum install net-tools -y

netstat 常用引數說明

-a 顯示所有連線
-t 顯示tcp連線
-u 顯示udp連線
-l 顯示監聽埠的連結
-p 顯示監聽埠對應的程式
-n 禁止將埠號轉換成別名顯示

netstat 過濾監聽狀態的UDP埠

netstat -lup|grep 323

說明:

323:代表要過濾的埠號

lup:三個引數表示顯示UDP埠監聽狀態的程式名稱

grep:根據埠號到過濾

netstat 過濾監聽狀態的TCP埠

netstat -ltnp|grep 22

說明:

22:代表要過濾的埠號

ltnp:四個引數表示顯示TCP埠監聽狀態的程式名稱

grep:根據埠號到過濾

netstat 過濾監聽狀態的TCP埠別名

netstat -ltp|grep ssh

說明:

22:代表要過濾的埠號

ltp:三個引數表示顯示TCP埠別名監聽狀態的程式名稱

grep:根據埠別名到過濾

netstat 命令返回值說明

netstat -anp

說明:

Proto:代表協議(tcp、tcp6、udp、udp6)

Recv-Q:資料已經在本地接收緩衝,但是還沒有recv()

Send-Q:對方沒有收到的資料或者說沒有Ack的,還是本地緩衝區

Local Address: 本地IP:本地埠

Foreign Address: 遠端IP:遠端埠

State:連結狀態(監聽狀態、建立連線狀態等)

PID:程序PID號

Program name:程式名字