《Linux大棚命令百篇下》網絡篇的總結

本文是《Linux大棚命令百篇下》網絡篇的總結

ping

-c 指定數量,在windows下會自動中止,linux下會一直ping下去
-q 簡短報告
-s 指定每次ping的數據包大小,最大爲65507kb
-t 指定生存時間,即路由器跳數
-i 指定每次ping的間隔,默認爲1秒

一些單詞
mdev  Mean Deviation 衡量網速的穩定性,越大越不穩定
ICMP  因特網控制消息協議
MTU   最大傳輸單元

wget

wget的配置文件在/etc/wgetrc
wget http://www.okfcm.win/a.jpg
-r 遞歸下載
-X(大) 後跟文件夾名能夠不下載指定的文件夾
-c  --continue  斷點續傳 , 後根某個未下載完的文件地址,但如是重要文件還要驗證md5

ssh-copy-id

先在本機A機 ssh-keygen -t rsa 生成id_rsa(私鑰)和id_rsa.pub(公鑰)
ssh-copy-id  nameB@machineB 或 ssh-copy-id "-p 22000 name@machineB"(指定端口爲22000)

nc

創建鏈接
  服務端  nc -l 12345
  客戶端  nc  服務端ip  12345
  便可鏈接成功.默認創建tcp鏈接, -u選項指定爲udp鏈接,-v打印詳細信息
傳輸文件
  服務端 nc -v -l 12345 < test_發送.txt
  客戶端 nc -v 服務端ip  > test_接收.txt
  這裏的 < > 號能夠互換,接收和發送文件能夠互換,注意配對就好.
傳輸文件夾
  服務端 tar -cvPf  -  /root/book/ | nc -l 12345
  客戶端 nc -n 服務端ip  12345  | tar -xvPf  -
  ???這裏tar命令裏的 - 我不明白,見到不少次了,可是不能缺乏
  這裏能夠加上-z(zip) 或 -j(bzip2)來進行壓縮,節省帶寬

nslookup

分兩種模式  交互模式   非交互模式
nslookup - 8.8.8.8 指定使用谷歌的dns服務器
Non-authoritative  非權威,即返回的數據爲dns服務器緩存中的數據
canonical name 即cname 別名
A記錄  表示從域名解析到IP地址   nslookup -type

dig

dns查詢工具
dig @8.8.8.8 www.baidu.com
dig -x 193.0.14.129   反解,從ip到域名映射關係,結果輸出的是解析結果,並非一個域名!!!
dig +short www.baidu.com  精簡dig輸出

netstat

2001年以後就不更新了,對linux新內核的解析應用很差,使用 iproute2工具包來替代

ss

ss即Socket Statistics的縮寫,可用於獲取socket統計信息,比netstat更快
ss -s 查看當前服務器的網絡鏈接統計
ss -l 查看全部打開的網絡端口
ss -a 列出全部網絡鏈接
-ta 只查看tcp socket
-ua 只查看udp socket

tcpdump

tcpdump -i eth0 --nn -X 'port 53' -c 1
-i  指定網卡
-nn 不要將端口號和協議號轉爲對應的協議名稱或端口名稱
-X(大) 將協議頭和包內容原遠本本顯示出來
port 53  只抓源端口或目的端口是53的數據包
-c  指定要抓多少包
-e  增長以太網幀頭部信息輸出
-l  讓輸出變爲行緩衝
-t  輸出時不打印時間戳
-v  輸出更詳細的信息
-F  指定過濾表達式所在的文件

流量保存和回放
 tcpdump -i eth0 -w flowdata 將流量存儲在flowdata中,二進制
 tcpdump -r flowdata   將流量回放
指定協議抓包
tcpdump -i eth0 -c 10 'udp'
  後邊的協議能夠爲ether ip ip6 arp tcp rarp,
抓取網絡包中目的地址爲8.8.8.8的包  tcpdump -i eth0 'dst 8.8.8.8'
抓指定端口   tcpdump -i eth0 -c 3 'dst port 53 or dst port 80'
抓指定服務器  tcpdump -i eth0 'host baidu.com'
相關文章
相關標籤/搜索