1. 程式人生 > >伺服器維護,日誌分析常用命令

伺服器維護,日誌分析常用命令

一、檢視埠
檢視某個名稱的程序狀況: ps -aux|grep tomcat(name)/pid
檢視所有程序及埠的使用情況: netstat apn
檢視某個埠 : netstat -anp|grep 8080

二、日誌分析
1) Catmorelesstailhead:檢視文字檔案

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

: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