日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

shell分析日志常用指令合集

發布時間:2025/3/15 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell分析日志常用指令合集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  數據分析對于網站運營人員是個非常重要的技能,日志分析是其中的一個。日志分析可以用專門的工具進行分析,也可以用原生的shell腳本執行,下面就隨ytkah看看shell分析日志常用指令有哪些吧。(log_file表示所在路徑,完整的路徑像這樣:/www/var/***.log)

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

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

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

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

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

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

  4、將每個IP訪問的頁面數進行從小到大排序:

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

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

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

  6、去掉搜索引擎統計當天的頁面:

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

  7、查看2018年11月21日14時這一個小時內有多少IP訪問:

awk '{print $4,$1}' log_file | grep 21/Nov/2018:14 | awk '{print $2}'| sort | uniq | wc -l

  8、列出當天訪問次數最多的IP

cut -d- -f 1 log_file |uniq -c | sort -rn | head -20

  原理

?????? cut-d, --delimiter=DELIMuse DELIM instead of TAB for field delimiter表示用-分割,然后-f 1 -f, --fields=LISTselect only these fields;? also print any line that contains? nodelimiter character, unless the -s option is specified表示打印第一部分,就是ipuniq 是將重復行去掉, -c表示前面前面加上數目,sort -rn 就是按照數字從大到小排序,head -20取前面20行

  

  你可能會喜歡:shell日志分析進階篇

轉載于:https://www.cnblogs.com/ytkah/p/10082032.html

總結

以上是生活随笔為你收集整理的shell分析日志常用指令合集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。