linux下查看日志命令

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: linux下查看日志命令

Grep:查找文件中指定文本的命令


语法:grep “测试” test.log

解释:查找test.log所有包含"测试"字符串的行


该命令常用参数:


-a/-text: 不忽略二进制数据

-A:显示匹配的行以及该行后n行

-B:显示匹配的行以及该行前n行

-C:显示匹配的行以及该行前后n行

-c: 显示匹配的行数总和(注意是行数,如果一行匹配到两个也算一行)

-H: 显示匹配的行说属文件名

-i: 不区分大小写

-n: 显示匹配的行并行显示当前行数是多少

-r: 查询文件夹下所有内容

-v: 显示除匹配以外的内容(就是不包含的意思)

-w: 匹配整个单词而不是字符串的一部分

举例: 查找test.log中有多少行包含"KingMouse"字符串

grep -c “KingMouse” test.log


tail&head


tail -n 10 test.log 查询日志尾部最后10行的日志;

tail -n +10 test.log 查询10行之后的所有日志;

head -n 10 test.log 查询日志文件中的头10行日志;

head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;


tail -f | grep ‘test’ 查看带有’test’的日志


tail常用参数:


-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示文件的尾部 n 行内容

–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒


tailf


该指令的功能:

tailf 跟踪日志文件增长,作用跟tail –f相同。tailf将输出文件的最后10行,然后等待文件增长。

命令格式:

tailf [option] file

常用参数:

-n 指定显示文件最后的行数(默认显示最后10行)


场景1:

按行号查看—过滤出关键字附近的日志

首先: cat -n test.log |grep “地形” 得到关键日志的行号


得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:


cat -n test.log |tail -n +92|head -n 20


tail -n +92表示查询92行之后的日志


head -n 20 则表示在前面的查询结果里再查前20条记录


场景2:

按日期怎么查呢? 通常我们非常需要查找指定时间端的日志

sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log


关于日期打印,可以先 grep ‘2014-12-17 16:17:20’ test.log 来确定日志中是否有该时间点,以确保第4步可以拿到日志


这个根据时间段查询日志是非常有用的命令.


如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:


(1)使用more和less命令, 如: cat -n test.log |grep “地形” |more 这样就分页打印了,通过点击空格键翻页


(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:


cat -n test.log |grep “地形” >xxx.txt


注:上面这些是总结网上帖子而来。网站连接丢失。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3天前
|
Linux
会玩这10个Linux命令,一定是个有趣的IT男!
会玩这10个Linux命令,一定是个有趣的IT男!
|
2天前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
19 9
|
3天前
|
Linux Shell
linux命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
4天前
|
移动开发 运维 网络协议
运维必备 | Linux netstat命令详解
运维必备 | Linux netstat命令详解
|
1天前
|
Ubuntu Java Linux
查看Linux系统中日志文件
查看Linux系统中日志文件
|
4天前
|
Linux
真香~ Linux vi常用命令汇总!
真香~ Linux vi常用命令汇总!
|
3天前
|
SQL 存储 分布式计算
Linux退出Hive命令
【8月更文挑战第14天】
|
4天前
|
Linux Shell 数据库
退休前一天都还在用的Linux常用命令!建议收藏!
退休前一天都还在用的Linux常用命令!建议收藏!
|
3天前
|
Linux Shell
危险!这10个Linux命令慎用,否则可能牢底坐穿!
危险!这10个Linux命令慎用,否则可能牢底坐穿!
|
4天前
|
Ubuntu Linux Shell
这7个重要的Linux命令,每一位Linux工程师都必须盘它!
这7个重要的Linux命令,每一位Linux工程师都必须盘它!