日誌分析(一) 日誌分析常用命令

2021-09-17 21:36:57 字數 1047 閱讀 7418

1.檢視檔案的內容

如果乙個日誌檔案比較小,直接使用cat檢視

cat -n 顯示行號

2.分頁顯示檔案

3.顯示檔案尾

tail 命令可以看到檔案最後幾行,-n引數後面跟數字,表示顯示檔案最後幾行。

4.顯示檔案頭

head顯示開頭幾行,-n引數指定顯示開頭幾行

5.內容排序

sort對資料進行排序

-n 指定按照數字順序進行排列

-r 按照逆序排列

-k 指定排序的列

6.字元統計wc

-l  統計檔案的行數

-c 顯示檔案的位元組數

-l 檢視最長行的長度

-w 檢視檔案包含多少個單詞

7.檢視重複行

uniq 顯示檔案重複行的次數

-c 顯示每一行出現的次數

-u 顯示出現一次的行

-d 只顯示重複出現的行

8.字串查詢

grep

-c 顯示找到的行數

9.檔案查詢

find 

附:統計404請求的佔比

export total_line=`wc -l a.log | cut -fl -d""` && export not_found_line=`awk '$6=='404'' a.log | wc -l` && expr $not_found_line \* 100 / $total_line
首先計算出a.log的總行數,通過export到處為total_line變數,然後通過awk命令輸出404請求的行,通過wc -l 統計404請求的行數,到處為not_found_line變數,通過expr命令,計算出not_found_line乘100除total_line的值,也就是404的佔比。

專案一 日誌分析

import random import datetime import time import threading import re import sys from queue import queue from pathlib import path from user agents impo...

apache日誌分析常用命令

假設apache日誌格式為 問題1 在apachelog中找出訪問次數最多的10個ip。awk apache log sort uniq c sort nr head n 10 awk 首先將每條日誌中的ip抓出來,如日誌格式被自定義過,可以 f 定義分隔符和 print指定列 sort進行初次排序...

linux日誌分析常用命令

1.檢視檔案內容 cat n 顯示行號 2.分頁顯示 more enter 顯示下一行 f 顯示下一屏 b 顯示上一屏 less get 查詢 get 字串並高亮顯示 3.顯示檔案尾 tail f 不退出持續顯示 n 顯示檔案最後n行 4.顯示標頭檔案 head n 顯示檔案開始n行 5.內容排序 ...