1. 程式人生 > 其它 >linux日誌檢視命令

linux日誌檢視命令

linux 日誌檢視

vi、more、tail、grep、less、head、 cat、tac、sed、echo

vi

模式:

  1. 編輯模式:

    在命令模式下輸入插入命令i、附加命令a、開啟命令o、修改命令c、取代命令r或替換命令s都可以進入文字輸入模式。

  2. 命令模式:

    使用esc 到命令模式,然後使用命令來操作文字(簡單的命令)

  3. 末行模式:

    輸入複雜的命令。需要輸入: 冒號

linux的行,表示的是換行符,並不是輸出面板的資料

vi進入:定位游標

參考:vi屬性設定命令 (biancheng.net)

游標定位到第N行開頭的頭部,不加數字,直接定位到檔案的末尾

vi +n filename

定位到第一個出現“匹配字串的地方”

vi +/匹配字串 filename

插入:

不用記住那麼多,只要記住 i就可以了

刪除:

dd:刪除整行

D:刪除游標到行位

dw:刪除一個單詞

複製:

yy:複製游標所在的整行

Y:複製游標到行位

yw:複製一個單詞

p:貼上

v:選擇

撤銷:u

撤銷之前的撤銷:U

重複之前的命令: .(英文的逗點)

退出: 末行模式。:qw! (q-退出,w-寫入,!-強制)。x-儲存並退出(和w的區別就是w不退出)

移動游標:

H:移動到當前螢幕第一行(4H-從螢幕第一行開始的第四行)

M:移動到螢幕中間的行

L:螢幕的行尾

G:全部文件,不受螢幕的限制。

行首:home鍵

行尾:end鍵

螢幕滾動

滾動半屏:ctrl+u(往檔案頭方向滾動)。ctrl+d:往檔案尾滾動

滾動一整屏:ctrl+b:檔案首。ctrl+f(檔案尾)

查詢:

末行模式

/string:從光標出往後查詢string(嚴格區分大小寫)

?string:從光標出往前查詢string

n:重複上一條檢索命令

N:重複上一條,但是方向相反

g/string:停止在第一個檢索到的string串的行首。


文字處理命令

cat

cat 是 concatenate(連線、連續)

cat 命令適合檢視不太大的檔案(這個跟效率沒關係,而是因為顯示的時候不能翻頁)

cat [選項] 檔名(檢視檔案)

cat -n 檔名:顯示行號

cat 檔案1 檔案2 > 檔案3(將檔案1,檔案2 合併到檔案3中)

more命令:

分頁顯示檔案的內容。使用者可以逐頁閱讀檔案中內容

回車換行, 空格翻頁

more [選項] 檔名

more +n temp.log 從第n行開始看,

more -n temp.log 一個頁顯示的行數

使用=號,顯示當前行號。

q:退出more

:f 顯示當前檔案和第幾行

空格:向下移動一頁

b:向上移動一頁

d:向下移動半夜

' :轉到上一次搜尋開始的地方

less

和more的命令作用一樣。不過可以往前,往後翻動。

可以搜尋

退出:直接輸入q

tail :

顯示檔案結尾的內容

tail -f 檔名: 迴圈輸出檔案變化後新增加的資料

ctrl+c:退出

文字處理三劍客:

grep、sed 和 awk(只需要看下grep就可以)

grep :

全稱:global regular expressions print(全域性正則表示式列印)

grep [選項] 文字 檔名(文字可以是正則表示式,也可以是別的)

常用選項:

-c:只打印出包含這些文字行號。除了行號什麼都不列印

-i:忽略字母中的大小寫

-l:小寫的L,輸出包含這些資料的檔案是那個檔案裡面的(因為grep可以同時找很多檔案)

-n:列出每一樣的行號

單獨使用:

grep -ni 文字 檔名1 檔名2

linux命令參考:
Linux more命令:分屏顯示檔案內容 (biancheng.net)