<ul id="g60s4"><pre id="g60s4"></pre></ul>
<strong id="g60s4"><nav id="g60s4"></nav></strong>
<ul id="g60s4"></ul>
  • <tr id="g60s4"></tr>
  • 
    
  • 或者

    shell分析日志常命令快速入門

    作者:匆匆阿胡 瀏覽:128 發布時間:2017-04-14
    分享 評論 0

    1、在Windows下的用戶要使用shell命令符的話請先安裝cygwin,安裝方法自行Google(搜技術問題請使用google,百度搜不到活該) 

    2、下面粗略介紹下SEO日志分析常用的命令符用法,需要詳細了解每個命令符請使用Google。 

    less 文件名 查看文件內容 按“q” 退出 

    cat 文件名 打開文件,可以多次打開幾個文件 | cat 1.log 2.log |cat *.cat
    grep -參數 文件名
    -i 不區分大小寫
    -v 顯示不符合條件的所有行
    -c 顯示符合條件的所有行數(符合條件的數量) 

    egrep 屬于grep的升級版,在正則這一塊的支持更完善,使用正則的時候建議使用egrep 

    head -2 文件名 顯示2行
    head -100 文件名 | tail -10 >>a.log 提取文件第91-100行數據 

    wc -參數 文件名 統計文本大小,字符多少,行數
    -c 統計文本字節數
    -m 統計文本字符數
    -l 統計文本有多少行 

    sort - 參數 文件名 對文件進行排序
    -n 對文件按照數字排序
    -r 反向排序 

    uniq -參數 文件名 對文件去重,去重前需要使用排序

    sort
    -c 顯示數據重復的次數 

    split -參數 文件名 對文件進行切割
    -100 (每100行切割成一個文件)
    -C 25m/b/k (每25兆/字節/K 分割成一個文件)

    | 管道,把上一條命令的結果傳輸給下一條命令 

    “>” 和“>> ” 重定向寫入文件中 “>”相當于“w”清空并寫入 “>>”相當于“a” 追加進文件

     awk -F '分割符'  Pattern {action} 文件名 使用指定的字符對每一行數據進行分段,默認是空格(網站日志就是空格分開)
    -F后面跟的是分隔符
    pattern 就是action執行的條件,這里可以使用正則表達式
    $n 即時第幾段數據 $0表示整行數據
    NF表示當前記錄的字段數
    $NF 表示最后一個字段
    BEGIN和END,這兩者都可用于pattern中,提供BEGIN和END的作用是給程序賦予初始狀態和在程序結束之后執行一些掃尾的工作 

    bash shell.sh 運行shell.sh腳本 

    dos2unix xxoo.sh 將“\r\n”轉換成“\n” Windows——>linux (由于Windows和Linux下的換行符不同,所以我們在Windows下面下的代碼需要使用dos2unix 轉換成Linux下的換行符,否則運行shell腳本會報錯) 

    unix2dos xxoo.sh 將“\n”轉換成“\r\n” linux——>Windows
    rm xx.txt 刪除xx.txt文件 

    3、一些簡單的命令符介紹到這里,需要了解shell,建議大家查看相關的書籍.

    下面我們開始使用shell分析日志

    1、切割百度的抓取數據(將文件切割出來對專門的爬蟲數據進行處理能提高效率)

    cat log.log |grep -i ‘baiduspider’ >baidu.log

    2、網站狀態碼個數查詢  

    awk ‘{print $9}’ baidu.log|sort|uniq -c|sort -nr

    3、百度總抓取量 

    wc -l baidu.log

    4、百度不重復抓取量  

    awk ‘{print $7}’ baidu.log|sort|uniq|wc -l

    5、百度平均每次抓取的數據大小(結果是KB) 

    awk ‘{print $10}’ baidu.log|awk ‘BEGIN{a=0}{a+=$1}END{ print a/NR/1024}’

    6、首頁抓取量

    awk ‘$7~/\.com\/$/’ baidu.log|wc -l

    7、某目錄抓取量 

    grep ‘/news/’ baidu.log|wc -l

    8、抓取最多的10個頁面 

    awk ‘{print $7}’ baidu.log|sort|uniq -c|sort -nr|head -10

    9、找出抓取的404錯誤頁面 

    awk ‘$9~ /^404$/ {print $7}’ baidu.log|sort|uniq|sort -nr

    10、找出抓取了多少js文件和文件抓取的次數 

    awk ‘$7~ /.js$/ {print $7}’ baidu.log|sort|uniq -c |sort -nr


    91久久精品91久久性色| 日韩电影久久久被窝网| 久久久精品2019免费观看| 精品国产品香蕉在线观看75| 国产精品99久久久久久董美香| 亚洲AV日韩AV无码污污网站 | 亚洲国产精品成人一区| 亚洲日韩小电影在线观看| 国产精品第二页在线播放| 国精品产区WNW2544| 中文字幕av日韩精品一区二区| 国产精品自拍一区| 精品久久久久久久久午夜福利| 久久精品国产99久久无毒不卡| 少妇人妻偷人精品无码视频| 久久亚洲AV无码精品色午夜麻| 国产精品v片在线观看不卡| 精品久久一区二区三区| 国内精品久久久久影院一蜜桃| 国语自产少妇精品视频| 亚洲精品亚洲人成在线观看| 日韩精品无码免费专区网站| 99精品久久久久中文字幕| 国产午夜精品一区二区| 国产三级精品三级在线观看| 国产精品一级AV在线播放| 国产精品无码一区二区在线观一| 国产成人毛片亚洲精品| 国产精品区AV一区二区| 久久国产精品视频| 91精品国产综合久久精品| 国产精品福利在线观看免费不卡 | 91精品国产福利尤物| 91精品国产乱码久久久久久 | 国产短视频精品一区二区三区| 精品国产第一国产综合精品| 国产精品嫩草视频永久网址| 日韩免费精品视频| 亚洲国产美女精品久久久| 国内精品videofree720| 国产精品99re|