linux里的日志文件干啥用的,linux分析日志经常用的命令
解法1:
cat access_log | awk??’{print $1}’ | sort | uniq -c | sort -n -r | head -10
解法2:
cat access_log | awk -F “- -” ‘{print $1}’ | sort -t . | uniq -c | sort -n -r | head -10
awk ‘{a[$1] += 1;} END {for (i in a) printf(“%d %s\n”, a[i], i);}’ 日志文件 | sort -n | tail
首先用awk統(tǒng)計出來一個列表,然后用sort進行排序,最后用tail取最后的10個。
以上參數(shù)可以略作修改顯示更多的數(shù)據(jù),比如將tail加上-n參數(shù)等,另外日志格式不同命令也可能需要稍作修改。
當前WEB服務器中聯(lián)接次數(shù)最多的ip地址
#netstat -ntu |awk ‘{print $5}’ |sort | uniq -c| sort -nr
查看日志中訪問次數(shù)最多的前10個IP
#cat access_log |cut -d ‘ ‘ -f 1 |sort |uniq -c | sort -nr | awk ‘{print $0 }’ | head -n 10 |less
查看日志中出現(xiàn)100次以上的IP
#cat access_log |cut -d ‘ ‘ -f 1 |sort |uniq -c | awk ‘{if ($1 > 100) print $0}’|sort -nr |less
查看最近訪問量最高的文件
#cat access_log |tail -10000|awk ‘{print $7}’|sort|uniq -c|sort -nr|less
查看日志中訪問超過100次的頁面
#cat access_log | cut -d ‘ ‘ -f 7 | sort |uniq -c | awk ‘{if ($1 > 100) print $0}’ | less
統(tǒng)計某url,一天的訪問次數(shù)
#cat access_log|grep ’12/Aug/2009′|grep ‘/images/index/e1.gif’|wc|awk ‘{print $1}’
前五天的訪問次數(shù)最多的網(wǎng)頁
#cat access_log|awk ‘{print $7}’|uniq -c |sort -n -r|head -20
從日志里查看該ip在干嘛
#cat access_log | grep 218.66.36.119| awk ‘{print $1″\t”$7}’ | sort | uniq -c | sort -nr | less
列出傳輸時間超過 30 秒的文件
#cat access_log|awk ‘($NF > 30){print $7}’ |sort -n|uniq -c|sort -nr|head -20
列出最最耗時的頁面(超過60秒的)
#cat access_log |awk ‘($NF > 60 && $7~/\.php/){print $7}’ |sort -n|uniq -c|sort -nr|head -100
總結(jié)
以上是生活随笔為你收集整理的linux里的日志文件干啥用的,linux分析日志经常用的命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子宫腺肌症会肚子疼吗
- 下一篇: Nexus3.x安装