Linux常用網路命令,linux命令
1.tracepath
tracepath追蹤出到指定的目的地址的網路路徑,並給出在路徑上的每一跳(hop)。如果你的網路有問題或是慢了,tracepath可以查出網路在哪裡斷了或是慢了。
命令格式:
traceroute[-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網路介面>] [-m<存活數值>][-p<通訊連接埠>][-s<來源地址>][-t<服務類型>][-w<超 時秒數>][主機名稱或IP地址][資料包大小]
命令參數:
-d使用Socket層級的排錯功能。
-f設定第一個檢測資料包的存活數值TTL的大小。
-F設定勿離斷位。
-g設定來源路由網關,最多可設定8個。
-i使用指定的網路介面送出資料包。
-I使用ICMP回應取代UDP資料資訊。
-m設定檢測資料包的最大存活數值TTL的大小。
-n直接使用IP地址而非主機名稱。
-p設定UDP傳輸協議的通訊連接埠。
-r忽略普通的RoutingTable,直接將資料包送到遠端主機上。
-s設定本地主機送出資料包的IP地址。
-t設定檢測資料包的TOS數值。
-v詳細顯示指令的執行過程。
-w設定等待遠端主機回報的時間。
-x開啟或關閉資料包的正確性檢驗。
例:
2.mtr
mtr命令把ping命令和tracepath命令合成了一個。mtr會持續發包,並顯示每一跳ping所用的時間。
命令格式:
mtr [-hvrctglspni46] [--help] [--version] [--report]
[--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]
命令參數:
--report 追蹤結果以報告模式輸出
--report-cycles=COUNT 定義追蹤的次數,預設為16
--raw 使結果以原始格式輸出
--split 將每次追蹤的結果分別列出來,不象--report一樣,統計整個結果
--no-dns 只顯示ip地址,不解析ip地址對應的主機名稱
--psize=bytes/-s bytes 定義資料包的大小,單位是位元組
結果說明:
第一列:顯示的是IP地址和本機網域名稱
第二列:snt:10 設定每秒發送資料包的數量,預設值是10 可以通過參數 -c來指定。
第三列:是顯示的每個對應IP的丟包率
第四列:顯示的最近一次的返回時延
第五列:是平均值 這個應該是發送ping包的平均時延
第六列:是最好或者說時延最短的
第七列:是最差或者說時延最常的
第八列:是標準差
例:
3.host
host命令用來做DNS查詢。如果命令參數是網域名稱,命令會輸出關聯的IP;如果命令參數是IP,命令則輸出關聯的網域名稱。
命令格式:
host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ]
命令參數:
-a
等價於使用“-v -t *”
-c Class 當搜尋非網際資料時要指定要尋找的類。有效類為:
IN
網際類
CHAOS
Chaos類
HESIOD
MIT Althena Hesiod類
ANY
萬用字元(以上任意一個)
*
萬用字元(以上任意一個)
-d 開啟調試方式。
-n 等價於發布/usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。
-r 禁用遞迴處理。
-t Type 指定要查詢的記錄類型。有效類型為:
A
主機的網際地址
CNAME
別名的正式名稱
HINFO
主機 CPU與作業系統類型
KEY
安全密鑰記錄
MINFO
郵箱或郵件清單資訊
MX
郵件交換器
NS
指定範圍的名稱伺服器
PTR
如果查詢的是一個網際地址則為主機名稱;否則,為其他資訊的指標
SIG
簽名記錄
SOA
域的"授權開始"資訊
TXT
文本資訊
UINFO
使用者資訊
WKS
所支援的眾所周知的服務。
-v 詳細方式。
-w 永遠等待 DNS伺服器的一個回答。
-z 使用顯示資源記錄資訊的新輸出。例:
4.whois
whois命令輸出指定網站的whois記錄,可以查看到更多如誰註冊和持有這個網站這樣的資訊。
例:
5.dhclient
dhclient命令可以釋放你的電腦的IP地址並從DHCP伺服器上獲得一個新的。需要root許可權,無選項運行命令擷取新IP,或指定 -r 開關來釋放當前的IP地址。
6.netstat
netstat命令可以顯示網路介面的很多統計資訊,包括開啟的socket和路由表。無選項運行命令顯示開啟的socket。
命令格式:
netstat [-veenNcCF] [] -r netstat {-V|--version|-h|--help}
netstat [-vnNcaeol] [ ...]
netstat { [-veenNac] -i[] | [-cnNe] -M | -s } [delay]
命令參數:
-a (all)顯示所有選項,預設不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數位全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關連結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充資訊,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
例: