日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux message日志只有4k,linux命令查看日志

發布時間:2023/12/10 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux message日志只有4k,linux命令查看日志 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先介紹幾個日志查看種常用的簡單命令:

1、tail

tail 命令可用于查看文件的內容,有一個常用的參數?-f?常用于查閱正在改變的日志文件。

tail -f filename?會把 filename 文件里的最尾部的內容顯示在屏幕上,并且不斷刷新,只要 filename 更新就可以看到最新的文件內容。

命令格式:

tail [參數][文件]

參數:

-f 循環讀取

-q 不顯示處理信息

-v 顯示詳細的處理信息

-c 顯示的字節數

-n 顯示文件的尾部 n 行內容

--pid=PID 與-f合用,表示在進程ID,PID死掉之后結束

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

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

例如:tail?-400f?demo.log?#監控最后400行日志文件的變化?等價與?tail?-n?400?-f?(-f參數是實時)

2、less

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個文件。

例如:less?demo.log?#查看日志文件,支持上下滾屏,查找功能

3、grep

選項與參數:

-a :將 binary 文件以 text 文件的方式搜尋數據

-c :計算找到 '搜尋字符串' 的次數

-i :忽略大小寫的不同,所以大小寫視為相同

-n :順便輸出行號

-v :反向選擇,亦即顯示出沒有 '搜尋字符串' 內容的那一行!

pattern

1、^? ? ? ?行的開始 ,如'^google'匹配所以以google開頭的行

2、$? ? ? ?行的結束, 如'goolge$'匹配所以以google結束的行

3、. ? ? ? ?匹配一個非換行符('\n')字符, 如‘gr.p'匹配gr后接一個任意字符

4、* ? ? ? 匹配零個或多個先前字符

5、[] ? ? ?匹配一個指定范圍內的字符,如'[Gg]rep' 匹配Grep和grep

6、[^] ? 匹配一個不在指定范圍內的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-Z的一個字母開頭,緊跟rep的行。

7、\< ? ?錨定單詞的開始,如:'\

8、\> ? ?錨定單詞的結束,如'grep\>'匹配包含以grep結尾的單詞的行。

9、x\{m\} ??重復字符x,m次,如:'o\{5\}'匹配包含5個o的行。

10、x\{m,\} ?重復

字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。

11、x\{m,n\} ?重復字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。

12、\w ?匹配文字和數字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數字字符,然后是p。

13、\W ?\w的反置形式,匹配一個或多個非單詞字符,如點號句號等。

14、\b ?單詞鎖定符,如: '\bgrep\b'只匹配grep。

15、\+ ?匹配一個或多個先前的

字符。如:'[a-z]\+able',匹配一個或多個小寫字母后跟able的串,如loveable,enable,disable等。

16、\? ?匹配零個或一個先前的字符。如:'gr\?p'匹配gr后跟一個或沒有字符,然后是p的行。

17、a\|b\|c ?匹配a或b或c。如:grep|sed匹配grep或sed

18、\(\) ??分組符號,如:love\(ab\le\|rs\)ov\+匹配loveable或lovers,匹配一個或多個ov。

實例

1、 ls -l | grep '^a' ? ? ? ??通過管道過濾ls -l輸出的內容,只顯示以a開頭的行。

2、 grep 'test' d* ??   ?顯示所有以d開頭的文件中包含test的行。

3、 grep 'test' aa bb cc ?顯示在aa,bb,

cc文件中匹配test的行。

4、 grep '[a-z]\{5\}' aa?顯示所有包含每個

字符串有5個連續小寫字符的字符串的行。

5、 grep 'w\(es\)t.*\1' aa ?如果west被匹配,則es就被存儲到內存中,并標記為1,然后搜索任意個字符(.*),這些字符后面緊跟著另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用"\"號進行轉義,直接寫成'w(es)t.*\1'就可以了。

6、?ps?-ef|grep?clustal2 ? ? ? 查找指定進程“clustal2”

ps -ef|grep clustal2|wc -l ? ??查找指定進程“clustal2”的運行個數

4、uniq

Linux uniq 命令用于檢查及刪除文本文件中重復出現的行列,一般與 sort 命令結合使用。

uniq 可檢查文本文件中重復出現的行列。(注意 uniq命令會刪除文件內容)

-c或--count 在每列旁邊顯示該行重復出現的次數。

-d或--repeated 僅顯示重復出現的行列。

testfile中的原有內容為:

$ cat testfile #原有內容 test test test HelloHelloHelloHelloLinuxLinux

使用uniq 命令刪除重復的行后,有如下輸出結果:

$ uniq testfile #刪除重復行后的內容 test HelloLinux

檢查文件并刪除文件中重復出現的行,并在行首顯示該行重復出現的次數。使用如下命令:

uniq -c testfile

結果輸出如下:

$ uniq -c testfile #刪除重復行后的內容 3test #前面的數字的意義為該行共出現了3次 4Hello#前面的數字的意義為該行共出現了4次 2Linux#前面的數字的意義為該行共出現了2次

當重復的行并不相鄰時,uniq 命令是不起作用的,即若文件內容為以下時,uniq 命令不起作用:

$ cat testfile1 # 原有內容 test HelloLinuxtest HelloLinuxtest

這時我們就可以使用 sort:

$ sort testfile1 |uniq

HelloLinuxtest

統計各行在文件中出現的次數:

$ sort testfile1 |uniq -c 3Hello3Linux3test

在文件中找出重復的行:

$ sort testfile1 |uniq -d Hello95Linux85test 30

總結

以上是生活随笔為你收集整理的linux message日志只有4k,linux命令查看日志的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。