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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章