linux下查看日志命令

简介: 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日志并进行多维度分析。
相关文章
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
1天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
1天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
2天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
2天前
|
Linux
【Linux】常用命令
【Linux】常用命令
21 0
|
2天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
2天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
5 0
|
3天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
3天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
5天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
17 0