Linux命令大全:https://www.runoob.com/linux/linux-command-manual.html
1、日志查看
備注:在篩選語句后面加“--col”可以高亮顯示查詢結果中的關鍵字
cd /home/admin/logs/服務器名 #進入日志目錄(錯誤日志文件:common-error.log),路徑因公司而定
查詢場景1:實時監測日志文件
tail -100f 日志文件1 #實時監測日志文件1的最后100行信息
查詢場景2:篩選關鍵字
/**篩選條件為且的關系*/ grep "關鍵字1" 日志文件1 #在日志文件1中篩選出含有關鍵字1的日志信息 grep "關鍵字1" *.log #查詢當前路徑下所有以".log"為后綴名的文件中包含"關鍵字1"的信息(即查當天日志) grep "關鍵字" *log* #同上(不分天,"*號為通配符") /**篩選條件為或的關系*/ grep -E "關鍵字1|關鍵字2|關鍵字3|關鍵字4" #滿足關鍵字1或2或3或4的都會篩選出來(“|”前后不需空格) 詳細參見1 詳細參見2
詳細參見3
/**查看符合篩選條件的結果行數*/

查詢場景3:篩選多個關鍵字(管道使用)最常用最實用
cat *.log | grep "關鍵字1" | grep "關鍵字2" | grep "關鍵字3" #查詢當天所有日志中滿足關鍵字123的信息 cat *log* | grep "關鍵字1" | grep "關鍵字2" | grep "關鍵字3" #查詢所有日志中滿足關鍵字123的信息
grep 'A' *.log | grep 'B' #查詢當天所有日志中滿足A和B的信息
查詢場景4:根據時間查詢
查詢場景5:
find .|xargs grep -ri "645846891556413844305795488847" --col #查找當前目錄下的所有文件中是否含有某個字符串
find .|xargs grep -ri "645846891556413844305795488847" -l --col #查找當前目錄下的所有文件中是否含有某個字符串(只打印文件名)
查詢場景6:查詢的日志結果顯示文件所在的目錄及路徑
方式一(不常用):
find *log* -type f | xargs grep "0ba0ed281573459302723509630194" --col #查找當前路徑下所有日志文件中包含此關鍵字的日志信息 並顯示該日志所在的文件 find -name smartdelivery-facade-digest.log.2019-11-11 #查找此文件的相對路徑
方式二(最常用、最實用):
1 grep -r 關鍵字 查詢路徑 --col #查詢指定路徑下(含文件夾) 所有文件中包含此關鍵字的文件 並打出對應文件的路徑及文件名
2、文件
1、統計文件行數:wc -l 文件名
2、更改文件名:mv 原文件名 新文件名