Apache日志的一些操作命令技巧
假設apache日志格式為:
118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] “GET /Public/Css/index.css HTTP/1.1″ 304 – “http://www.a.cn/common/index.php” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)”
問題1:在apachelog中找出訪問次數最多的10個IP。
awk '{print $1}' apache_log |sort |uniq -c|sort -nr|head -n 10
awk 首先將每條日志中的IP抓出來,如日志格式被自定義過,可以 -F 定義分隔符和 print指定列;
sort進行初次排序,為的使相同的記錄排列到一起;
upiq -c 合并重復的行,并記錄重復次數。
head進行前十名篩選;
sort -nr按照數字進行倒敘排序。
我參考的命令是:
顯示10條最常用的命令
問題2:在apache日志中找出訪問次數最多的幾個分鐘。
awk 用空格分出來的第四列是[09/Jan/2010:00:59:59;
cut -c 提取14到18個字符 -- 00:59
剩下的內容和問題1類似。
問題3:在apache日志中找到訪問最多的頁面:
類似問題1和2,唯一特殊是用sed的替換功能將”http://www.a.cn/common/index.php”替換成括號內的內容:”http://www.a.cn(/common/index.php)”
問題4:在apache日志中找出訪問次數最多(負載最重)的幾個時間段(以分鐘為單位),然后在看看這些時間哪幾個IP訪問的最多?
1,查看apache進程:
2,查看80端口的tcp連接:
3,通過日志查看當天ip連接數,過濾重復:
4,當天ip連接數最高的ip都在干些什么(原來是蜘蛛):
5,當天訪問頁面排前10的url:
6,用tcpdump嗅探80端口的訪問看看誰最高
接著從日志里查看該ip在干嘛:
7,查看某一時間段的ip連接數:
8,當前WEB服務器中聯接次數最多的20條ip地址:
9,查看日志中訪問次數最多的前10個IP
10,查看日志中出現100次以上的IP
11,查看最近訪問量最高的文件
12,查看日志中訪問超過100次的頁面
13,列出傳輸時間超過 30 秒的文件
14,列出最最耗時的頁面(超過60秒的)的以及對應頁面發(fā)生次數
相關文章
Linux (Ubuntu)休眠,掛起,待機,關機的命令詳細介紹
這篇文章主要介紹了Linux 休眠,掛起,待機,關機的命令詳細介紹的相關資料,需要的朋友可以參考下2016-10-10centos安裝jdk1.8時出現沒有/lib/ld-linux.so.2:這個文件的原因分析
這篇文章主要介紹了centos安裝jdk1.8時出現沒有/lib/ld-linux.so.2:這個文件的原因分析,通過使用一個簡單的命令可以幫助我們解決,需要的朋友跟隨腳本之家小編一起看看吧2018-08-08Nginx出現500 Internal Server Error 錯誤的解決方案
這篇文章主要介紹了Nginx出現500 Internal Server Error 錯誤的解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法
這篇文章主要介紹了Ubuntu 20.04 火狐瀏覽器無法播放視頻(缺少flash插件)的解決方法,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08