日志查看命令
转载于linux实用命令文章
一、查看静态日志
命令 | 含义 |
---|---|
grep “xinxin” log.info | 用关键字查找日志 |
grep “xinxin” log.info -C5 | 根据关键字查找日志 并查找附近5行的内容,-C指的是circular环的意思 |
grep “xinxin” log,info -A5 | 关键字查找,关键字后5行 |
grep “xinxin” log.info -B5 | 关键字查找,关键字前5行 |
grep “xinxin\ | xiaobing” log.info | 关键字查找,匹配“或” 关系,只要有一个符合就找到需要用\转译 |
grep “xinxin” log.info | grep “xiaobing” | 关键字查找,匹配“与"关系,两个都有才行 |
grep -v “xinxin” log.info | 关键字查找,查找不包含此关键字的日志 |
grep “xinxin” log.info | grep -v “xiaobing” | 关键字查找,查找包含某些关键字,又不包含另一些关键字的日志 |
二、查看滚动日志
命令 | 含义 |
---|---|
tail -300f log.info - grep “xinxin” | 查看包含关键字的滚动的最新日志的300行 |
tail -300f log.info | grep “xinxin” | grep -v “xiaobing” | 查看包含关键字的滚动的最新日志的300行 并过滤掉后面的关键词 |
二、查看linux的负载量:
(1)、使用k8s命令kubectl exec -it -n recharge pods名字 bash
(2)、top命令
其中三个值 分别是 前1分钟 5分钟 15 分钟的平均负载量
负载量=各个cpu核心的负载百分比之和
比如我的cpu 是4核的,2.01 表示用了201%,还剩199% 未用
每个核心负载量可能大于100%,比如我的电脑负载有时能到5,这时就卡的一匹
使用Linux命令找出日志文件中访问量最大的top10 IP地址
使用 Linux命令找出日志文件中访问量最大的top10 IP地址
日志文件test.log格式如下
————————————————
grep -i -o -E “([0-9]{1,3}.){3}[0-9]{1,3}” test.log | sort -n | uniq -c | sort -n -r | head -6
grep命令 用于文本搜索
-E:用于使用正则匹配
-o:只显示匹配的部分
-i:忽略大小写
sort命令用于排序
-n:数值排序
-r:倒序排序
uniq命令用于去重
-c:显示重复次数
head -6命令显示前6行