Linux下 netstat的使用__Linux

來源:互聯網
上載者:User
導讀 netstat 是一個告訴我們系統中所有 tcp/udp/unix socket 串連狀態的命令列工具。它會列出所有已經串連或者等待串連狀態的串連。 該工具在識別某個應用監聽哪個連接埠時特別有用,我們也能用它來判斷某個應用是否正常的在監聽某個連接埠。

netstat 命令還能顯示其它各種各樣的網路相關資訊,例如路由表, 網卡統計資訊, 虛假串連以及多播成員等。

本文中,我們會通過幾個例子來學習 netstat。 1 - 檢查所有的串連

使用a 選項可以列出系統中的所有串連,
$ netstat -a

這會顯示系統所有的 tcp、udp 以及 unix 串連。 2 - 檢查所有的 tcp/udp/unix socket 串連

使用 t選項只列出 tcp 串連,
$ netstat -at

類似的,使用u 選項只列出udp  串連,
$ netstat -au

使用 x 選項只列出 Unix socket 串連,
$ netstat -ax 3 - 同時列出進程 ID/進程名稱

使用 p選項可以在列出串連的同時也顯示 PID 或者進程名稱,而且它還能與其他選項連用,
$ netstat -ap 4 - 列出連接埠號碼而不是服務名

使用 n 選項可以加快輸出,它不會執行任何反向查詢(LCTT 譯註:這裡原文有誤),而是直接輸出數字。 由於無需查詢,因此結果輸出會快很多。
$ netstat -an 5 - 只輸出監聽連接埠

使用l 選項只輸出監聽連接埠。它不能與 a 選項連用,因為 a 會輸出所有連接埠,
$ netstat -l 6 - 輸出網路狀態

使用 s 選項輸出每個協議的統計資訊,包括接收/發送的包數量,
$ netstat -s 7 - 輸出網卡狀態

使用 I 選項只顯示網卡的統計資訊,
$ netstat -i 8 - 顯示多播組multicast group資訊

使用g 選項輸出  IPV4以及IPV6  的多播組資訊,
$ netstat -g 9 - 顯示網路路由資訊

使用 r 輸出網路路由資訊,
$ netstat -r 10 - 持續輸出

使用 c 選項持續輸出結果
$ netstat -c 11 - 過濾出某個連接埠

與grep  連用來過濾出某個連接埠的串連,
$ netstat -anp | grep 3306 12 - 統計串連個數

通過與wc 和 grep 命令連用,可以統計指定連接埠的串連數量
$ netstat -anp | grep 3306 | wc -l

這會輸出 mysql 服務連接埠(即 3306)的串連數。

這就是我們簡短的案例指南了,希望它帶給你的資訊量足夠。 有任何疑問歡迎提出。

via: http://linuxtechlab.com/learn-use-netstat-with-examples/

作者:Shusain 譯者:lujun9972 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

原文來自:http://www.linuxprobe.com/linux-netstat.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.