檢視系統網路連線資訊
1.檢視TCP連線狀態
netstat -nat |awk \'{print $6}\'|sort|uniq -c|sort -rn
netstat -n | awk \'/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}\' 或
netstat -n | awk \'/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\\t",state[key]}\'
netstat -n | awk \'/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\\t",arr[k]}\'
netstat -n |awk \'/^tcp/ {print $NF}\'|sort|uniq -c|sort -rn
netstat -ant | awk \'{print $NF}\' | grep -v \'[a-z]\' | sort | uniq -c
2.查詢請求數請20個IP(常用於查詢攻來源):
netstat -anlp|grep 80|grep tcp|awk \'{print $5}\'|awk -F: \'{print $1}\'|sort|uniq -c|sort -nr|head -n20
netstat -ant |awk \'/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}\' |sort -rn|head -n20
3.用tcpdump嗅探80埠的訪問看看誰最高
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." \'{print $1″."$2″."$3″."$4}\' | sort | uniq -c | sort -nr |head -20
4.查詢較多time_wait連線
netstat -n|grep TIME_WAIT|awk \'{print $5}\'|sort|uniq -c|sort -rn|head -n20
5.找查較多的SYN連線
netstat -an | grep SYN | awk \'{print $5}\' | awk -F: \'{print $1}\' | sort | uniq -c | sort -nr | more
6.根據埠列程式
netstat -ntlp | grep 80 | awk \'{print $7}\' | cut -d/ -f1
網站日誌分析篇1(Apache):
1.獲得訪問前10位的ip地址
cat access.log|awk \'{print $1}\'|sort|uniq -c|sort -nr|head -10
cat access.log|awk \'{counts[$(11)]+=1}; END {for(url in counts) print counts[url], url}\'
2.訪問次數最多的檔案或頁面,取前20
cat access.log|awk \'{print $11}\'|sort|uniq -c|sort -nr|head -20
3.列出傳輸最大的幾個exe檔案(分析下載站的時候常用)
cat access.log |awk \'($7~/\\.exe/){print $10 " " $1 " " $4 " " $7}\'|sort -nr|head -20
4.列出輸出大於200000byte(約200kb)的exe檔案以及對應檔案發生次數
cat access.log |awk \'($10 > 200000 && $7~/\\.exe/){print $7}\'|sort -n|uniq -c|sort -nr|head -100
5.如果日誌最後一列記錄的是頁面檔案傳輸時間,則有列出到客戶端最耗時的頁面
cat access.log |awk \'($7~/\\.php/){print $NF " " $1 " " $4 " " $7}\'|sort -nr|head -100
6.列出最最耗時的頁面(超過60秒的)的以及對應頁面發生次數
cat access.log |awk \'($NF > 60 && $7~/\\.php/){print $7}\'|sort -n|uniq -c|sort -nr|head -100
7.列出傳輸時間超過 30 秒的檔案
cat access.log |awk \'($NF > 30){print $7}\'|sort -n|uniq -c|sort -nr|head -20
8.統計網站流量(G)
cat access.log |awk \'{sum+=$10} END {print sum/1024/1024/1024}\'
9.統計404的連線
awk \'($9 ~/404/)\' access.log | awk \'{print $9,$7}\' | sort
10. 統計http status.
cat access.log |awk \'{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}\'
cat access.log |awk \'{print $9}\'|sort|uniq -c|sort -rn
10.蜘蛛分析
檢視是哪些蜘蛛在抓取內容。
/usr/sbin/tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -i user-agent | grep -i -E \'bot|crawler|slurp|spider\'
網站日分析2(Squid篇)
2.按域統計流量
zcat squid_access.log.tar.gz| awk \'{print $10,$7}\' |awk \'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf "%s\\t%d\\n",domain,trfc[domain]}}\'
效率更高的perl版本請到此下載:
資料庫篇
1.檢視資料庫執行的sql
/usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i \'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL\'
系統Debug分析篇
1.除錯命令
strace -p pid
2.跟蹤指定程式的PID
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24585765/viewspace-1246218/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux系統檢視網路連線情況Linux
- win10系統檢視網路連線詳細資訊的方法【圖文】Win10
- 檢視網路連線數netstat -an
- Linux 檢視網路連線狀態Linux
- 檢視無線網路卡資訊
- linux系統併發連線數檢視Linux
- ss:檢視網路連線的另一種方法
- 檢查網路是否連線
- 網路連線狀態檢視工具:Internet Status for MacMac
- Internet Status Mac網路連線狀態檢視工具Mac
- 檢視系統資源資訊
- Mac網路連線狀態檢視工具:Internet Status for MacMac
- 檢視作業系統基本資訊作業系統
- 檢視Linux系統版本資訊Linux
- linux檢視系統版本資訊Linux
- linux系統資訊檢視命令Linux
- Shell指令碼 – 檢視網路介面資訊指令碼
- Win10系統下檢視wifi無線網路密碼的方法Win10WiFi密碼
- 通過連線檢視資料庫相關資訊資料庫
- 網路連線斷開如何解決 win10系統網路連線經常斷開Win10
- oracle檢視允許的最大連線數和當前連線數等資訊Oracle
- Linux系統如何檢視版本資訊Linux
- AIX.linux系統資訊檢視AILinux
- Linux系統資訊檢視命令大全Linux
- 常用檢視Linux系統資訊命令Linux
- linux系統資訊檢視命令(收藏)Linux
- 檢視Oracle連線數Oracle
- 檢視sqlserver連線數SQLServer
- 檢視連線端IP
- Win10系統連線網路時提示無法連線到此網路錯誤如何解決Win10
- 使用命令檢視windows系統連線過的wifi密碼WindowsWiFi密碼
- 使用netstat檢視你的Linux伺服器網路連線Linux伺服器
- Linux系統如何檢視網路卡的資訊及數量?Linux
- Windows7系統自動連線無線網路的方法Windows
- win10怎麼開啟無線網路連線 win10系統開啟無線網路連線的教程Win10
- Win8 檢視無線網路流量
- ORACLE EBS 系統檢視檔案版本資訊Oracle
- 解讀 ip 命令展示的網路連線資訊