網路上有很多很多計算網站流量的分析工具....但是有時後自己想要知道如何分析,所以在網路上找到此指令可以計算網站的流量。
再透過以下指令,就能計算出網站流量
其中 awk 是一種處理資料且可產生報告的語言,功能相當強大:而處理的單位是一行一行的比對處理,當符合awk的條件時,會依據awk的命令再進行下一步的處理。 詳細說明在此PDF頁面,是由中央研究院寫的。
其中 $10 是awk的欄位變數,10代表第10欄位的變數。舉例。
65.55.213.67 - - [04/Jul/2013:04:37:51 +0800] "GET /user.php?act=login HTTP/1.1" 200 10104 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" 65.55.213.67 - - [04/Jul/2013:04:37:53 +0800] "GET /category.php?id=3 HTTP/1.1" 200 16041 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" 65.55.213.67 - - [04/Jul/2013:04:37:56 +0800] "GET /category.php?id=1 HTTP/1.1" 200 11080 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)" 65.55.213.67 - - [04/Jul/2013:04:37:58 +0800] "GET /goods.php?id=351 HTTP/1.1" 200 19369 "-" "msnbot/2.0b (+http://search.msn.com/msnbot.htm)"
以上是從access_log擷取一部分的內容
再透過以下指令,就能計算出網站流量
cat /網站日誌檔目錄/access_log | awk '{SUM+=$10}END{print SUM/1024/1024}'得出的流量數據是 0.054MB,因為流量數據是byte單位所以要除2次1024byte(56594/1024/1024)
其中 awk 是一種處理資料且可產生報告的語言,功能相當強大:而處理的單位是一行一行的比對處理,當符合awk的條件時,會依據awk的命令再進行下一步的處理。 詳細說明在此PDF頁面,是由中央研究院寫的。
其中 $10 是awk的欄位變數,10代表第10欄位的變數。舉例。
$0 - 為一字串,其內容為目前awk所讀入的資料列awk的欄位變數是以空白來區隔欄位,就像CSV一樣。
$1 - 代表 $0 上第一個欄位的資料
$2 - 代表 $0 上第二個欄位的資料
留言
張貼留言