linux學習 日誌的檢視

2021-09-24 05:51:41 字數 3244 閱讀 5023

less [引數]  檔案 

命令引數:

-b 《緩衝區大小》 設定緩衝區的大小

-e 當檔案顯示結束後,自動離開

-f 強迫開啟特殊檔案,例如外圍裝置代號、目錄和二進位制檔案

-i 忽略搜尋時的大小寫

-m 顯示類似more命令的百分比

-n 顯示每行的行號

-o 《檔名》 將less 輸出的內容在指定檔案中儲存起來

-q 不使用警告音

-s 顯示連續空行為一行

-s 行過長時間將超出部分捨棄

-x 《數字》 將「tab」鍵顯示為規定的數字空格

/字串:向下搜尋「字串」的功能

?字串:向上搜尋「字串」的功能

n:重複前乙個搜尋(與 / 或 ? 有關,如果是?,按n往上查詢,按n往下查詢,如果是/按n往上查詢,按n往下查詢)

n:反向重複前乙個搜尋(與 / 或 ? 有關,與n相反)

b 向後翻一頁

d 向後翻半頁

h 顯示幫助介面

q 退出less 命令

u 向前滾動半頁

y 向前滾動一行

空格鍵 滾動一行

回車鍵 滾動一頁

[pagedown]: 向下翻動一頁

[pageup]: 向上翻動一頁

裡面比較重要的有:

-n  顯示每行的行號   

/字串:向下搜尋「字串」的功能

?字串:向上搜尋「字串」的功能

n:重複前乙個搜尋(與 / 或 ? 有關,如果是?,按n往上查詢,按n往下查詢,如果是/按n往上查詢,按n往下查詢)

n:反向重複前乙個搜尋(與 / 或 ? 有關,與n相反)

b 向後翻一頁

d 向後翻半頁

但是有乙個問題,就是less直接開啟預設是日誌的首頁,咱們有時候需要開啟以後進入到日誌的底部,然後往上找,怎麼辦?

辦法是:

剛進入less命令後,直接按shift+g移動到最後一行。

然後按?輸入要查詢的關鍵字,按回車鍵,然後按n往上查詢即可。

還有就是建議以後檢視日誌帶上行號,看起來也方便。

tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不斷重新整理,使你看到最新的檔案內容。

tail[必要引數][選擇引數][檔案]   

引數說明

-f 迴圈讀取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

-c《數目》 顯示的位元組數

-n《行數》 顯示行數

--pid=pid 與-f合用,表示在程序id,pid死掉之後結束.

-q, --quiet, --silent 從不輸出給出檔名的首部

-s, --sleep-interval=s 與-f合用,表示在每次反覆的間隔休眠s秒

常用的命令

tail -f nohup.out 看實時日誌

tail -f -n 100 nohup.out 檢視末尾指定行數

cat命令的用途是連線檔案或標準輸入並列印。這個命令常用來顯示檔案內容,或者將幾個檔案連線起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。

cat主要有三大功能:

1.一次顯示整個檔案:cat filename

2.從鍵盤建立乙個檔案:cat > filename 只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案:cat file1 file2 > file

cat [選項] [檔案]...

命令引數:

-a, --show-all 等價於 -vet

-b, --number-nonblank 對非空輸出行編號

-e 等價於 -ve

-e, --show-ends 在每行結束處顯示 $

-n, --number 對輸出的所有行編號,由1開始對所有輸出的行數編號

-s, --squeeze-blank 有連續兩行以上的空白行,就代換為一行的空白行

-t 與 -vt 等價

-t, --show-tabs 將跳格字元顯示為 ^i

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 m- 引用,除了 lfd 和 tab 之外

常用的:

cat -n test.log |grep "debug"
grep  -n  t[ea]st info.log       查詢test或者tast   (乙個字元)

grep -n [^g]oo 查詢oo但不包含goo的行 (^在內表示反向選擇)

grep -n [^a-z]oo 查詢oo但不包含小寫字母+oo的行 ([a-z] 乙個小寫字母)

grep -n [0-9] 查詢包含數字的行 ([0-9] 乙個數字)

grep -n ^the 查詢the開頭的行 (^不在內表示定位到行首)

grep -n ^[^a-za-z] 查詢不是以字母開頭的行 (^反向和定位)

grep -n \.$ 查詢以.結尾的行 (\轉義 $結尾)

grep -n ^$ 找出空白行 (^$ 空白行)

grep -n g..d 查詢g??d的字串的行(.表示乙個)

grep -n ooo* 查詢至少包含兩個oo的行(* 表示重複前邊乙個字元0-n次)

grep -n goo*g 查詢g開頭g結尾且中間至少包含乙個o的行

grep -n g.*g 查詢g開頭g結尾且中間字元可有可無的行 (.*表示沒有或有任意個字元)

grep -n o\ 查詢oo的行( 前邊字元重複2次,{}轉義)

linux 檢視日誌

1 cat命令 功能 1 顯示整個檔案。示例 cat filename 2 把檔案串連線後傳到基本輸出,如將幾個檔案合併為乙個檔案或輸出到螢幕。示例 cat file1 file2 file 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 cat引數詳解 n 或 numb...

Linux檢視日誌

1 cat命令 功能 1 顯示整個檔案。示例 cat filename 2 把檔案串連線後傳到基本輸出,如將幾個檔案合併為乙個檔案或輸出到螢幕。示例 cat file1 file2 file 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 cat引數詳解 n 或 numb...

Linux檢視日誌

檢視 access.log 檔案ip統計 plain view plain copy cat access.log awk uniq c sort k1,1nr 去掉r則從高到低 plain view plain copy cat access.log awk sort uniq c sort rn...