本文是《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'