1. 明确日志文件位置
2. 查看 / 监控日志输出
常用命令
tail -f xxx.log | grep -A10 -B10 "keyWords"
cat -n xxx.log | grep -A10 -B10 "keyWords"
grep -A10 “keyWords” (关键字后10行)
grep -B10 “keyWords” (关键字前10行)
3. 命令参数
tail [选择参数] [文件]
head [选择参数] [文件]
-c | 显示的字节数 |
-f | 循环读取 |
-n | 显示行数 |
-q | 不显示处理信息 |
-s | --sleep-interval=N 与-f合用,表示在每次反复的间隔休眠S秒 |
-v | 显示详细的处理信息 |
tail 示例:
# 查询日志尾部最后10行的日志;
tail -n 10 test.log
# 查询10行之后的所有日志;
tail -n +10 test.log
# 循环实时查看最后1000行记录
tail -fn 1000 test.log
# 实时检索关键字出现行
tail -fn 1000 test.log | grep '关键字'
# more | less 分页查询日志
tail -n 4700 test.log |more -1000
head 示例:
# 查询日志文件中的头10行日志;
head -n 10 test.log
# 查询日志文件除了最后10行的其他所有日志;
head -n -10 test.log
cat [选择参数] [文件]
tac [选择参数] [文件](倒叙查看)
cat 示例:(‘>’ 是创建,‘>>’ 是追加)
# 一次显示整个文件
cat test.log
# 创建一个文件
cat > filename
# 将几个文件合并为一个文件 (创建文件)
cat file1 file2 > file
# 将日志文件的内容追加到另外一个文件中
cat -n test1.log > test2.log
# 清空一个日志文件
cat : >test.log
vim 编辑模式查找
1. vim test.log
2. 输入“/” 关键字,用回车键向下查找
3. 查找下一个,“n” 键
4. 输入“?” 关键字,用回车键向上查找
5. 查找上一个,“#” 键
6. 显示行号 “:set number”
7. 取消行号“:set nonumber”