天天看點

linux系統指令工具之netstat

netstat是一個檢視系統網絡連接配接狀态的指令工具,可以檢視所有網絡相關的資訊

比如,在wdOS或wdcp一鍵包裡,有時網站,背景打不開時,就可以在SSH連接配接用netstat來檢視下端口狀況,比如

netstat -lnpt

這樣就可以列出所有的系統監聽的端口,程式名,ID等,判斷是否服務沒啟動或其它原因

如下所示

[root@wdcp ~]# netstat -lnpt

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2668/mysqld

tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      2719/httpd

tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      2685/httpd

從上面的結果,就可以看到,系統有監聽哪些端口,是哪些程式等等

如下整理一些常用的參數或選項

清單路由

netstat -r

列出所有端口

netstat -a

列出所有tcp 端口

netstat -at

列出所有udp 端口

netstat -au

隻顯示監聽端口

netstat -l

隻列出所有監聽 udp 端口 

netstat -lu

隻列出所有監聽 UNIX 端口 

netstat -lx

顯示端口的統計資訊

netstat -s

顯示網絡接口清單

netstat -i

清單TCP各種狀态清單

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn

更多參數可看

netstat -h

參  數:

  -a或--all   顯示所有連線中的Socket。

  -A<網絡類型>或--<網絡類型>   列出該網絡類型連線中的相關位址。

  -c或--continuous   持續列出網絡狀态。

  -C或--cache   顯示路由器配置的快取資訊。

  -e或--extend   顯示網絡其他相關資訊。

  -F或--fib   顯示FIB。

  -g或--groups   顯示多重廣播功能群組組員名單。

  -h或--help   線上幫助。

  -i或--interfaces   顯示網絡界面資訊表單。

  -l或--listening   顯示監控中的伺服器的Socket。

  -M或--masquerade   顯示僞裝的網絡連線。

  -n或--numeric   直接使用IP位址,而不通過域名伺服器。

  -N或--netlink或--symbolic   顯示網絡硬體外圍裝置的符号連接配接名稱。

  -o或--timers   顯示計時器。

  -p或--programs   顯示正在使用Socket的程式識别碼和程式名稱。

  -r或--route   顯示Routing Table。

  -s或--statistice   顯示網絡工作資訊統計表。

  -t或--tcp   顯示TCP傳輸協定的連線狀況。

  -u或--udp   顯示UDP傳輸協定的連線狀況。

  -v或--verbose   顯示指令執行過程。

  -V或--version   顯示版本資訊。

  -w或--raw   顯示RAW傳輸協定的連線狀況。

  -x或--unix   此參數的效果和指定"-A unix"參數相同。

  --ip或--inet   此參數的效果和指定"-A inet"參數相同。

轉載請注明:wdliux知識庫

原文連接配接:http://www.wdlinux.cn/bbs/thread-3073-1-1.html

繼續閱讀