伺服器維護,日誌分析常用命令
阿新 • • 發佈:2019-01-03
一、檢視埠
檢視某個名稱的程序狀況: ps -aux|grep tomcat(name)/pid
檢視所有程序及埠的使用情況: netstat apn
檢視某個埠 : netstat -anp|grep 8080
二、日誌分析
1) Cat
、more
、less
、tail
、head
:檢視文字檔案
2) Sort -k 2 -t ' ' -n access.log
-k 2 依照第二列
-t ’ ’ : 列分隔符為’ ’
-n 依照數字進行排序
-r : 逆序排列
3) Wc
統計
-l:行
-c: 位元組數
-L:最長的行的長度
-w 單詞數
4) Uniq:顯示行重複的次數,針對連續的兩行,故常與sort結合起來使用
sort uniqfile | uniq -c
-c顯示每行出現的次數
sort uniqfile | uniq -c -u
-u 僅顯示出現一次的行
sort uniqfile | uniq -c -d
-d 僅顯示出現次數大於一次的行(有重複的行)
5) Grep
匹配字串
-c 顯示查詢到的行數,支援正則表示式
6) 查詢 find path -name '*.txt'
find . -print 遞迴列印當前目錄的所有檔案
whereis
定位可執行檔案的位置
7) 表示式求值
expr index "qq.com"
:qq 找索引
expr length "this is a cat"
:求長度
expr 10* 3
8) 歸檔檔案
tar -cf aaa.tar detach tmp -c
:生成新的包 ,-f 包的名稱
tar -tf aaa.tar -t
:列出包中檔案的名稱
tar -xf aaa.tar -x
:解壓
9) 傳送請求 curl
10) 其他重要工具 Sed
, awk