Linux 查看日志命令

Linux 查看日志命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
view  xxx.log    查看
Ctrl+B 上一页
Ctrl+F 下一页
G 定位到当前页最新一行
g 定位到当前页首页一行
可按 shift键 或者 CapsLock 切换一下 G g 命令

/xxx 向下搜索关键
?xxx 向上搜索关键字
n 查找下个关键字
N 向上查找关键字
实时日志 tail -f xxx.log
查找关键字 less xxx.log

在搜搜关键字所在日志文件时
grep 关键字 /path/*.log

常用保存命令

1
2
3
4
5
6
7
8
:w  保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

tail命令

1
2
3
4

tail -f xxx.log --- 实时查看xxx.log的日志

tail -n 100 xxx.log -----输出xxx.log 最新的100行

sed 命令

1
2
3
4
5
6
7
8
 输出某一段时间内的日志 
sed -n '/2021-10-18 08:00/,/2021-10-18 08:00/p' xxx/log

输出 某一段时间包含'xiaohu'的行数
sed -n '/2021-10-18 08:00/,/2021-10-18 19:00/p' xxx.log |grep -c "xiaohu"

将某一段时间的日志保存到一个新文件中
sed -n '/2021-10-18 08:00/,//p' xxx.log > newlog.log

追加

1
追加是 >> ,如果用 > 是覆盖