日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

自己的小網(wǎng)站跑在阿里云的ECS上面,偶爾也去分析分析自己網(wǎng)站服務(wù)器日志,看看網(wǎng)站的訪問量。看看有沒有黑客搞破壞!于是收集,整理一些服務(wù)器日志分析命令,大家可以試試!

1、查看有多少個IP訪問:

awk '{print $1}' log_file|sort|uniq|wc -l

登錄后復(fù)制

2、查看某一個頁面被訪問的次數(shù):

grep "/index.php" log_file | wc -l

登錄后復(fù)制

3、查看每一個IP訪問了多少個頁面:

awk '{++S[$1]} END {for (a in S) print a,S[a]}' log_file > log.txt  
  
sort -n -t ' ' -k 2 log.txt  # 配合sort進(jìn)一步排序

登錄后復(fù)制

4、將每個IP訪問的頁面數(shù)進(jìn)行從小到大排序:

awk '{++S[$1]} END {for (a in S) print S[a],a}' log_file | sort -n

登錄后復(fù)制

5、查看某一個IP訪問了哪些頁面:

grep ^111.111.111.111 log_file| awk '{print $1,$7}'

登錄后復(fù)制

6、去掉搜索引擎統(tǒng)計(jì)的頁面:

awk '{print $12,$1}' log_file | grep ^\"Mozilla | awk '{print $2}' |sort | uniq | wc -l

登錄后復(fù)制

7、查看2015年8月16日14時這一個小時內(nèi)有多少IP訪問:

awk '{print $4,$1}' log_file | grep 16/Aug/2015:14 | awk '{print $2}'| sort | uniq | wc -l

登錄后復(fù)制

8、查看訪問前十個ip地址

awk '{print $1}' |sort|uniq -c|sort -nr |head -10 access_log

登錄后復(fù)制

uniq -c 相當(dāng)于分組統(tǒng)計(jì)并把統(tǒng)計(jì)數(shù)放在最前面

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}

登錄后復(fù)制

9、訪問次數(shù)最多的10個文件或頁面

cat log_file|awk '{print $11}'|sort|uniq -c|sort -nr | head -10

登錄后復(fù)制

**訪問量最大的前20個ip**

cat log_file|awk '{print $11}'|sort|uniq -c|sort -nr|head -20  
  
awk '{print $1}' log_file |sort -n -r |uniq -c | sort -n -r | head -20

登錄后復(fù)制

10、通過子域名訪問次數(shù),依據(jù)referer來計(jì)算,稍有不準(zhǔn)

cat access.log | awk '{print $11}' | sed -e ' s/http:\/\///' -e ' s/\/.*//' | sort | uniq -c | sort -rn | head -20

登錄后復(fù)制

11、列出傳輸大小最大的幾個文件

cat www.access.log |awk '($7~/\.php/){print $10 " " $1 " " $4 " " $7}'|sort -nr|head -100

登錄后復(fù)制

12、列出輸出大于200000byte(約200kb)的頁面以及對應(yīng)頁面發(fā)生次數(shù)

cat www.access.log |awk '($10 > 200000 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

登錄后復(fù)制

13、如果日志最后一列記錄的是頁面文件傳輸時間,則有列出到客戶端最耗時的頁面

cat www.access.log |awk '($7~/\.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100

登錄后復(fù)制

14、列出最最耗時的頁面(超過60秒的)的以及對應(yīng)頁面發(fā)生次數(shù)

cat www.access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

登錄后復(fù)制

15、列出傳輸時間超過 30 秒的文件

cat www.access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort -nr|head -20

登錄后復(fù)制

16、列出當(dāng)前服務(wù)器每一進(jìn)程運(yùn)行的數(shù)量,倒序排列

ps -ef | awk -F ' ' '{print $8 " " $9}' |sort | uniq -c |sort -nr |head -20

登錄后復(fù)制

17、查看apache當(dāng)前并發(fā)訪問數(shù)

對比httpd.conf中MaxClients的數(shù)字差距多少

netstat -an | grep ESTABLISHED | wc -l

登錄后復(fù)制

18、可以使用如下參數(shù)查看數(shù)據(jù)

ps -ef|grep httpd|wc -l  
1388

登錄后復(fù)制

統(tǒng)計(jì)httpd進(jìn)程數(shù),連個請求會啟動一個進(jìn)程,使用于Apache服務(wù)器。
表示Apache能夠處理1388個并發(fā)請求,這個值A(chǔ)pache可根據(jù)負(fù)載情況自動調(diào)整

netstat -nat|grep -i "80"|wc -l  
4341

登錄后復(fù)制

netstat -an會打印系統(tǒng)當(dāng)前網(wǎng)絡(luò)鏈接狀態(tài),而grep -i "80"是用來提取與80端口有關(guān)的連接的,wc -l進(jìn)行連接數(shù)統(tǒng)計(jì)。
最終返回的數(shù)字就是當(dāng)前所有80端口的請求總數(shù)

netstat -na|grep ESTABLISHED|wc -l  
376

登錄后復(fù)制

netstat -an會打印系統(tǒng)當(dāng)前網(wǎng)絡(luò)鏈接狀態(tài),而grep ESTABLISHED 提取出已建立連接的信息。然后wc -l統(tǒng)計(jì)
最終返回的數(shù)字就是當(dāng)前所有80端口的已建立連接的總數(shù)。

netstat -nat||grep ESTABLISHED|wc

登錄后復(fù)制

可查看所有建立連接的詳細(xì)記錄

19、輸出每個ip的連接數(shù),以及總的各個狀態(tài)的連接數(shù)

netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'

登錄后復(fù)制

20、其他的收集

分析日志文件下 2012-05-04 訪問頁面最高 的前20個 URL 并排序

cat access.log |grep '04/May/2012'| awk '{print $11}'|sort|uniq -c|sort -nr|head -20

登錄后復(fù)制

查詢受訪問頁面的URL地址中 含有 www.abc.com 網(wǎng)址的 IP 地址

cat access_log | awk '($11~/\www.abc.com/){print $1}'|sort|uniq -c|sort -nr

登錄后復(fù)制

獲取訪問最高的10個IP地址 同時也可以按時間來查詢。另外,搜索公眾號Linux就該這樣學(xué)后臺回復(fù)“Linux”,獲取一份驚喜禮包。

cat linewow-access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10

登錄后復(fù)制

時間段查詢?nèi)罩緯r間段的情況

cat log_file | egrep '15/Aug/2015|16/Aug/2015' |awk '{print $1}'|sort|uniq -c|sort -nr|head -10

登錄后復(fù)制

分析2015/8/15 到 2015/8/16 訪問"/index.php?g=Member&m=Public&a=sendValidCode"的IP倒序排列

cat log_file | egrep '15/Aug/2015|16/Aug/2015' | awk '{if($7 == "/index.php?g=Member&m=Public&a=sendValidCode") print $1,$7}'|sort|uniq -c|sort -nr

登錄后復(fù)制

(7里面包含.php的就輸出,本句的意思是最耗時的一百個PHP頁面
cat log_file |awk '($7~/\.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -100

登錄后復(fù)制

列出最最耗時的頁面(超過60秒的)的以及對應(yīng)頁面發(fā)生次數(shù)
cat access.log |awk '($NF > 60 && $7~/\.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100

登錄后復(fù)制

統(tǒng)計(jì)網(wǎng)站流量(G)
cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'

登錄后復(fù)制

統(tǒng)計(jì)404的連接
awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort

登錄后復(fù)制

統(tǒng)計(jì)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

登錄后復(fù)制

每秒并發(fā)
watch "awk '{if($9~/200|30|404/)COUNT[$4]++}END{for( a in COUNT) print a,COUNT[a]}' log_file|sort -k 2 -nr|head -n10"

登錄后復(fù)制

帶寬統(tǒng)計(jì)
cat apache.log |awk '{if($7~/GET/) count++}END{print "client_request="count}'   
cat apache.log |awk '{BYTE+=$11}END{print "client_kbyte_out="BYTE/1024"KB"}'

登錄后復(fù)制

找出某天訪問次數(shù)最多的10個IP
cat /tmp/access.log | grep "20/Mar/2011" |awk '{print $3}'|sort |uniq -c|sort -nr|head

登錄后復(fù)制

當(dāng)天ip連接數(shù)最高的ip都在干些什么
cat access.log | grep "10.0.21.17" | awk '{print $8}' | sort | uniq -c | sort -nr | head -n 10

登錄后復(fù)制

小時單位里ip連接數(shù)最多的10個時段
awk -vFS="[:]" '{gsub("-.*","",$1);num[$2" "$1]++}END{for(i in num)print i,num[i]}' log_file | sort -n -k 3 -r | head -10

登錄后復(fù)制

找出訪問次數(shù)最多的幾個分鐘
awk '{print $1}' access.log | grep "20/Mar/2011" |cut -c 14-18|sort|uniq -c|sort -nr|head

登錄后復(fù)制

取5分鐘日志
if [ $DATE_MINUTE != $DATE_END_MINUTE ] ;then   
#則判斷開始時間戳與結(jié)束時間戳是否相等

登錄后復(fù)制

START_LINE=sed -n "/$DATE_MINUTE/=" $APACHE_LOG|head -n1 
#如果不相等,則取出開始時間戳的行號,與結(jié)束時間戳的行號

登錄后復(fù)制

查看tcp的鏈接狀態(tài)*
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 -cnetstat -ant|awk '/ip:80/{split($5,ip,":");++S[ip[1]]}END{for (a in S) print S[a],a}' |sort -n   
     
netstat -ant|awk '/:80/{split($5,ip,":");++S[ip[1]]}END{for (a in S) print S[a],a}' |sort -rn|head -n 10   
  
awk 'BEGIN{printf ("http_code\tcount_num\n")}{COUNT[$10]++}END{for (a in COUNT) printf a"\t\t"COUNT[a]"\n"}'

登錄后復(fù)制

查找請求數(shù)前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

登錄后復(fù)制

用tcpdump嗅探80端口的訪問看看誰最高
牛逼啊!接私活必備的 N 個開源項(xiàng)目!趕快收藏

登錄后復(fù)制

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

登錄后復(fù)制

查找較多time_wait連接
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

登錄后復(fù)制

找查較多的SYN連接
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

登錄后復(fù)制

根據(jù)端口列進(jìn)程
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1

登錄后復(fù)制

查看了連接數(shù)和當(dāng)前的連接數(shù)
netstat -ant | grep $ip:80 | wc -l   
netstat -ant | grep $ip:80 | grep EST | wc -l

登錄后復(fù)制

查看IP訪問次數(shù)
netstat -nat|grep ":80"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n

登錄后復(fù)制

Linux命令分析當(dāng)前的鏈接狀況
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'  
  
watch "netstat -n | awk '/^tcp/ {++S[\$NF]} END {for(a in S) print a, S[a]}'"   
# 通過watch可以一直監(jiān)控

登錄后復(fù)制

LAST_ACK 5   #關(guān)閉一個TCP連接需要從兩個方向上分別進(jìn)行關(guān)閉,雙方都是通過發(fā)送FIN來表示單方向數(shù)據(jù)的關(guān)閉,當(dāng)通信雙方發(fā)送了最后一個FIN的時候,發(fā)送方此時處于LAST_ACK狀態(tài),當(dāng)發(fā)送方收到對方的確認(rèn)(Fin的Ack確認(rèn))后才真正關(guān)閉整個TCP連接;  
SYN_RECV 30       # 表示正在等待處理的請求數(shù);  
ESTABLISHED 1597  # 表示正常數(shù)據(jù)傳輸狀態(tài);   
FIN_WAIT1 51      # 表示server端主動要求關(guān)閉tcp連接;   
FIN_WAIT2 504     # 表示客戶端中斷連接;   
TIME_WAIT 1057    # 表示處理完畢,等待超時結(jié)束的請求數(shù);

登錄后復(fù)制


登錄后復(fù)制登錄后復(fù)制


為了跟上AI時代我干了一件事兒,我創(chuàng)建了一個知識星球社群:ChartGPT與副業(yè)。想帶著大家一起探索ChatGPT和新的AI時代。有很多小伙伴搞不定ChatGPT賬號,于是我們決定,凡是這三天之內(nèi)加入ChatPGT的小伙伴,我們直接送一個正常可用的永久ChatGPT獨(dú)立賬戶。

登錄后復(fù)制

簡單說下這個星球能給大家提供什么:
星球分享:
1、不斷分享如何使用ChatGPT來完成各種任務(wù),讓你更高效地使用ChatGPT,以及副業(yè)思考、變現(xiàn)思路、創(chuàng)業(yè)案例、落地案例分享。2、分享ChatGPT的使用方法、最新資訊、商業(yè)價值。3、探討未來關(guān)于ChatGPT的機(jī)遇,共同成長。4、幫助大家解決ChatGPT遇到的問題。5、不定期邀請大咖進(jìn)行分享。6、提供一整年的售后服務(wù),一起搞副業(yè)
星球福利:1、加入星球4天后,就送ChatGPT獨(dú)立賬號。2、邀請你加入ChatGPT會員交流群。3、贈送一份完整的ChatGPT手冊和66個ChatGPT副業(yè)賺錢手冊。
其它福利還在籌劃中... 不過,我給你大家保證,加入星球后,收獲的價值會遠(yuǎn)遠(yuǎn)大于今天加入的門票費(fèi)用 !
本星球第一期原價399,目前屬于試運(yùn)營,早鳥價139,每超過50人漲價10元,星球馬上要來一波大的漲價,如果你還在猶豫,可能最后就要以更高價格加入了。。
早就是優(yōu)勢。建議大家盡早以便宜的價格加入!

登錄后復(fù)制

聲明:本文部分素材轉(zhuǎn)載自互聯(lián)網(wǎng),如有侵權(quán)立即刪除 。

往期精彩


登錄后復(fù)制登錄后復(fù)制

  • 為什么建議大家使用 Linux 開發(fā)?
  • 吾愛破解,真的要涼了嗎?

  • 推薦一個酷炫的監(jiān)控系統(tǒng)(附源碼)!
  • 如何通過一張照片來獲取 ip 地址?
  • Linux 操作的良好習(xí)慣總結(jié)

  • 常用的 34 個 Linux Shell 腳本,一定能幫到你!

  • 40 億個QQ號,限制 1G 內(nèi)存,如何去重?

  • Linux 下幾種運(yùn)行后臺任務(wù)的方法

  • HDD 硬盤被壟斷,倪光南院士:SSD 取代的時機(jī)到了

  • 一款可以通過 Web 訪問的 Linux 終端神器,已開源!

  • 經(jīng)驗(yàn)之談: Linux 運(yùn)維工程師的 6 類好習(xí)慣和 23 個教訓(xùn)

  • 會玩這 10 個 Linux 命令,一定是個有趣的 IT 男!

  • QQ 用 Electron 重構(gòu)后,終實(shí)現(xiàn) Linux、macOS、Windows 三端架構(gòu)統(tǒng)一!

  • 600 條最強(qiáng) Linux 命令總結(jié)

  • 深入理解云原生監(jiān)控實(shí)操!

    喜歡本文的朋友們,歡迎長按下圖,關(guān)注訂閱號Linux中文社區(qū)

    收看更多精彩內(nèi)容

    以上就是Shell 分析日志文件高效命令,超級好用!的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!

分享到:
標(biāo)簽:分析 命令 好用 文件 高效
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定