linux 常用查日誌技巧
一、基礎
命令 | 功能 | 語法 | 說明 |
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 常用查日誌技巧