最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell日志分析常用命令和例子

 更新時間:2014年12月01日 09:23:27   投稿:junjie  
這篇文章主要介紹了Shell日志分析常用命令和例子,本文重點在一樣實現(xiàn)日志分析命令語句例子上,本文給出了10條常用的分析實例,需要的朋友可以參考下

學會用shell分析日志只要一上午!!!

很多地方分享了日志分析的shell腳本,但是基本沒說每個命令符的具體含義,學習成本還是很高,在這里總結(jié)下,方便大家快速入門。

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

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

less 文件名 查看文件內(nèi)容 按“q” 退出

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

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

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

wc -參數(shù) 文件名 統(tǒng)計文本大小,字符多少,行數(shù)
-c 統(tǒng)計文本字節(jié)數(shù)
-m 統(tǒng)計文本字符數(shù)
-l 統(tǒng)計文本有多少行

sort – 參數(shù) 文件名 對文件進行排序
-n 對文件按照數(shù)字排序
-r 反向排序

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

sort
-c 顯示數(shù)據(jù)重復的次數(shù)

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

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

“>” 和“>> ” 重定向?qū)懭胛募?“>”相當于“w”清空并寫入 “>>”相當于“a” 追加進文件

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

bash shell.sh 運行shell.sh腳本

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

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

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

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

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

復制代碼 代碼如下:

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

2、網(wǎng)站狀態(tài)碼個數(shù)查詢 
復制代碼 代碼如下:

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、百度平均每次抓取的數(shù)據(jù)大?。ńY(jié)果是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文件和文件抓取的次數(shù)
復制代碼 代碼如下:

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

相關(guān)文章

  • Linux全網(wǎng)最全面常用命令整理(附實例)

    Linux全網(wǎng)最全面常用命令整理(附實例)

    這篇文章主要介紹了Linux命令,是目前最全面的集合,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 在Shell腳本中調(diào)用另一個腳本的三種方式講解

    在Shell腳本中調(diào)用另一個腳本的三種方式講解

    今天小編就為大家分享一篇關(guān)于在Shell腳本中調(diào)用另一個腳本的三種方式講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • shell編程之實現(xiàn)windows回收站功能分享

    shell編程之實現(xiàn)windows回收站功能分享

    這篇文章主要介紹了使用trash命令替代linux rm命令實現(xiàn)windows回收站的功能,需要的朋友可以參考下
    2014-03-03
  • 一天一個shell命令 linux文本操作系列-diff命令詳解

    一天一個shell命令 linux文本操作系列-diff命令詳解

    這篇文章主要介紹了一天一個shell命令 linux文本操作系列-diff命令詳解,需要的朋友可以參考下
    2016-06-06
  • 如何實現(xiàn)ls命令在Win7下正常運行

    如何實現(xiàn)ls命令在Win7下正常運行

    ls命令是Linux系統(tǒng)下最常用的命令之一,使用ls指令可列出目錄中的內(nèi)容,包括文件和子目錄的名稱,下面通過本文給大家分享如何實現(xiàn)ls命令在Win7下正常運行,需要的朋友參考下吧
    2018-03-03
  • Shell腳本實現(xiàn)服務器多臺免密登錄操作

    Shell腳本實現(xiàn)服務器多臺免密登錄操作

    本文介紹了auto_ssh_batch.sh腳本,用于在多臺RHEL/CentOS7主機之間快速配置SSH免密登錄,并支持遠程傳輸腳本/文件及執(zhí)行命令,腳本通過pass文件提供統(tǒng)一認證憑據(jù),nodes文件定義目標主機列表,實現(xiàn)批量自動化操作,感興趣的朋友一起看看吧
    2025-03-03
  • shell 基本計算、邏輯運算、位運算詳解

    shell 基本計算、邏輯運算、位運算詳解

    Shell 提供大量的基本運算操作,在腳本中非常有用。Shell 對您提供的算術(shù)表達式求值,執(zhí)行運算展開式,此時使用得出的結(jié)果替換表達式
    2012-09-09
  • linux 比較兩個文件夾diff不同 (diff命令, md5列表)

    linux 比較兩個文件夾diff不同 (diff命令, md5列表)

    這篇文章主要介紹了linux 比較兩個文件夾diff不同 (diff命令, md5列表),比較文件夾diff,可以直接使用diff命令,也可以比較文件md5列表,下面通過實例給大家介紹下,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • 詳解shell 變量

    詳解shell 變量

    這篇文章主要介紹了shell 變量的相關(guān)資料,幫助大家更好的理解和學習shell,感興趣的朋友可以了解下
    2020-08-08
  • 詳解Linux中vi命令大全

    詳解Linux中vi命令大全

    vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器,它的強大不遜色于任何最新的文本編輯器,本文簡單給大家介紹linux中vi命令大全,感興趣的朋友一起學習吧
    2015-12-12

最新評論

奉贤区| 泌阳县| 于田县| 黑河市| 桂林市| 鄂尔多斯市| 左权县| 赤壁市| 伊金霍洛旗| 平舆县| 海宁市| 兴安盟| 宜君县| 蒲城县| 荣昌县| 哈尔滨市| 北辰区| 申扎县| 寻乌县| 锦屏县| 当阳市| 酒泉市| 石家庄市| 柞水县| 望都县| 黄山市| 丰顺县| 禄劝| 乳山市| 巴青县| 探索| 大同县| 福建省| 永州市| 罗田县| 永泰县| 元氏县| 伊吾县| 宾川县| 随州市| 抚松县|