Linux命令網絡命令之netstat

Linux命令網絡命令之netstat

這一年感受到技術上成長到了一個瓶頸。多是感受本身學的東西足夠應付目前的工做了,所以精神上就產生了懈怠,不思進取。到了一個技術氛圍不錯的公司,有許多專業能力很不錯,而且繼續鑽研技術的同事。所以本身內心也有了攀比之心,優秀之人已經如此努力了,而我卻卻放本身沉淪下去。我不須要成爲一個牛逼的人,只須要比眼見爲實的那些人優秀就行了,所以針對編程的基石,Linux,進行一個更加系統更加深刻的學習。linux

暫時第一個階段就學習下Linux的網絡命令。編程

netstat 命令是一個監控TCP/UDP網絡很是有用的工具,它能夠顯示路由表、實際的網絡鏈接,以及每個網絡藉口設備的狀態信息。bash

1、netstat 語法

-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"參數相同。

2、經常使用參數

  • 列出全部端口的狀況
netstat -a       # 列出全部端口
netstat -at     # 列出全部TCP端口
netstat -au    # 列出全部UDP端口
  • 列出全部處於監聽狀態的 Sockets
netstat -l   # 只顯示監聽端口
netstat -lt  # 顯示監聽TCP端口
netstat -lu  # 顯示監聽UDP端口
netstat -lx  # 顯示監聽UNIX端口
  • 顯示每一個協議的統計信息
netstat -s     # 顯示全部端口的統計信息
netstat -st    # 顯示全部TCP的統計信息
netstat -su    # 顯示全部UDP的統計信息
  • 顯示 PID 和進程名稱
netstat -p
  • 顯示核心路由信息
netstat -r
netstat -rn   # 顯示數字格式,不查詢主機名稱
  • 查看端口和服務
netstat -antp | grep sshd  #查看服務
netstat -antp | grep 22       #查看端口
相關文章
相關標籤/搜索