1. 程式人生 > >linux 常用查日誌技巧

linux 常用查日誌技巧

發送 字節 如果 彈出框 技巧 創建 格式化 grep 書寫

一、基礎

命令 功能 語法 說明
cat

1.一次顯示整個文件。

2.從鍵盤創建一個文件。

3.將幾個文件合並為一個文件。

1、cat 文件名

2、cat > filename

3、cat file1 file2 > file

後可接 |grep 按關鍵字查找,多個關鍵字可用多個|grep,如:

|grep a |grep b

tail 顯示指定文件的後若幹行 tail [+ / - num ] [行數] 文件

+ 從文件開始處算起

- 從文件末尾處算起

後可接 |grep 按關鍵字查找,多個關鍵字可用多個|grep,如:

|grep a |grep b

grep搜索文本

一種強大的文本搜索工具,

它能使用正則表達式搜索文本,

並把匹配的行打印出來

grep [-acinv] [--color=auto] ‘搜尋字符串‘ filename
選項與參數:
-a :將 binary 文件以 text 文件的方式搜尋數據
-c :計算找到 ‘搜尋字符串‘ 的次數
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號
-v :反向選擇,亦即顯示出沒有 ‘搜尋字符串‘ 內容的那一行!
--color=auto :可以將找到的關鍵詞部分加上顏色的顯示喔!
grep查找目錄 根據文件內容遞歸查找目錄
1、grep ‘energywise’ *     

2、grep -r ‘energywise’ *      
3、grep -l -r ‘energywise’ *     

1、在當前目錄搜索帶‘energywise‘行的文件

2、在當前目錄及其子目錄下搜索‘energywise‘行的文件

3、在當前目錄及其子目錄下搜索‘energywise‘行的文件,

但是不顯示匹配的行,只顯示匹配的文件

grep正則匹配

1、grep -n ‘t[ae]st‘ regular_express.txt

2、grep -n ‘[^a-z]oo‘ regular_express.txt

3、grep -n ‘^the$‘ regular_express.txt

4、grep -n ‘g..d‘ regular_express.txt

1、[] 裏面不論有幾個字節,他都謹代表某『一個』字節

2、oo 前面不想要有小寫字節,

如果是大寫英文/小寫英文/數字等等, 就可以使用[a-z],[A-Z],[0-9]等方式來書寫,

如果我們的要求字串是數字與英文呢,改成:[a-zA-Z0-9]

3、行首與行尾

4、任意一個字節 . 與重復字節 *

sz 發送文件到本地 sz filename 執行該命令後,在彈出框中選擇保存路徑即可
rz 本地上傳文件到服務器 rz 執行該命令後,在彈出框中選擇要上傳的文件即可
cd 進行目錄 cd [path] path為空時會進入當前操作者的根目錄,獲取到最高權限
cp 復制文件 cp filename
unzip 解壓zip unzip -o [-d /home/sunny] myfile.zip 把myfile.zip文件解壓到 /home/sunny/
-o:不提示的情況下覆蓋文件;
-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下;不寫時將解壓到當前目錄
ssh 登錄主機 ssh [email protected]
awk 格式化文本信息

1、awk ‘/關鍵字/{print NR, $0;}‘ 文件名

2、awk ‘{if(NR >= 13905 && NR <= 13915) print NR, $0;}‘ 文件名

1、打印行號

關鍵字如果含有特殊字符,雖然用\來轉義

NR 每行的記錄號

$0變量是指整條記錄

2、輸出行13905到行13915之間的內容

date 轉換日期與時間的格式

date -d @秒數 +"%Y-%m-%d %H:%M:%S"

linux 常用查日誌技巧