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日志并进行多维度分析。
相关文章
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
80 14
Linux 10 个“who”命令示例
|
30天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
140 20
|
21天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
58 8
|
21天前
|
存储 运维 监控
Linux--深入理与解linux文件系统与日志文件分析
深入理解 Linux 文件系统和日志文件分析,对于系统管理员和运维工程师来说至关重要。文件系统管理涉及到文件的组织、存储和检索,而日志文件则记录了系统和应用的运行状态,是排查故障和维护系统的重要依据。通过掌握文件系统和日志文件的管理和分析技能,可以有效提升系统的稳定性和安全性。
42 7
|
23天前
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
|
30天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
63 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
48 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
2月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
215 3
|
2月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
675 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板