1.查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -f test.log 实时监控所有日志;
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的所在行的日志
2.LINUX 中 less 命令常用总结
在linux中相较于cat、more命令, less的功能比较强大些,功能如下:
less 文件名 打开后的快捷方式:
1.全屏导航
ctrl + F -向前移动一屏
ctrl + B -向后移动一屏
ctrl + D -向前移动半屏
ctrl + U -向后移动半屏
2.单行导航
j -向前移动一行
k -向后移动一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
前进一行: 回车、e、j、
向后移动一行:y、k
向前一页: 空格、f d向前半页
向后移动一页:b u向后半页
文件第一行:g 文件最后一行:G
同步上一部操作 n 同步上一步反向操作N
向上查找/pattern 如果查询的有/需要\转义 向下查找?pattern
CTRL + g: 显示当前文件名,行数,字节数,当前行在文件中所处的位置
q 或 ZZ 退出
同时看连个文件 通过 : :p 、:n切换两个文件视图
less 文件1 文件2
:p :n
ps -ef | less ps查看进程信息并通过less分页显示
history | less 查看历史使用less记录
less参数 less [参数] 文件
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
3.常用grep查找关键字
grep 命令非常常用,经常用于匹配文本字符。一般情况下,grep 命令只能匹配一个关键字,怎么实现匹配多个关键字呢?
1. grep "关键字" ./* --当前路径下所有文件中包含的关键字
grep "2021-06-23 19:42:40" ./*
2. grep ‘字符串’
##匹配文件中包含 MANPATH 的那一行:
cat manpath.config | grep 'MANPATH'
3.grep -v ‘字符串’
匹配文件中不包含 MANPATH 的那一行:
cat manpath.config| grep -v 'MANPATH'
4. grep -E 同时匹配多个关键字–或关系
grep -E "word1|word2|word3" file.txt
匹配 file.txt 中包含 word1 或 word2 或 word3 的行。
满足其中任意条件(word1、word2和word3之一)就会匹配。
5.同时匹配多个关键字–与关系
grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。