Linux日志常用命令 您所在的位置:网站首页 linux翻页查看日志 Linux日志常用命令

Linux日志常用命令

2023-06-03 14:08| 来源: 网络整理| 查看: 265

cat 命令(文本输出命令)

一般查找出错误日志 cat info.log | grep ‘print’ , 这时候我们要输出当前这个日志的前后几行:

显示file文件里匹配print那行以及上下5行 cat info.log | grep -C 5 'print' 显示print及前5行 cat info.log | grep -B 5 'print' 显示print及后5行 cat info.log | grep -A 5 'print' 分页查看日志,但是中文有乱码 less info.log 直接定位到第100行 less +100g info.log 定位到最后一行 less +GG info.log 查找并高亮关键字 less info.log | grep '测试数据' -A 5 移动日志 G :到日志最后g :到日志最前面j/↑ :向前移动一行k/↓ :向后移动一行pgup :向上翻页pgdn :向下翻页 搜索所需内容 /print:在日志文件中查找 printn:向下查找下一个匹配的文本N: 向上查找下一个匹配的文本 tail 命令(显示文件结尾) 显示文件info.log的最后10行 tail info.log 滚动输出日志 tail -f info.log 显示日志文件最后500行日志 tail -n 500 info.log 显示日志从20行至文件末尾 tail +20 info.log grep 命令

grep能查附近的行

我想搜索包含 print 的行,但 grep 在输出时,也需要把上下几行的数据都展示出来。

grep -A 10 print info.log

上面示例中的-A选项,是 After 的缩写,表示除了展示匹配行之外,还要展示出匹配行下面的若干行。而示例中的 -A 10 则表示还展示匹配行下面十行的内容。

grep -B 10 print info.log

上面示例中的-B选项,是 Before 的缩写,表示除了展示匹配行之外,还要展示出匹配行上面的若干行。而示例中的 -B 10 则表示还展示匹配行上面十行的内容。

grep -C 10 print info.log

上面示例中使用了-C选项,它是-A和-B选项的合体,表示除了展示匹配行之外,还要展示出匹配行上面和下面各若干行。而示例中的 -C 10 则表示还展示匹配行上面十行和下面十行的内容。

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

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的:

首先得到关键日志的行号 cat -n info.log |grep 'print' 得到"print"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志: cat -n info.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志 head -n 20 则表示在前面的查询结果里再查前20条记录

或者直接用这个命令

cat info.log | grep -C 10 'print' 那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志 sed -n '/2018-12-17 16:17:20/,/2018-12-17 16:17:36/p' info.log

特别说明: 上面的两个日期必须是日志中打印出来的日志,否则无效. 关于日期打印,可以先 grep ‘2018-12-17 16:17:20’ info.log 来确定日志中是否有该时间点

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

(1)使用more和less命令, 如:

cat -n info.log |grep 'print' | less

这样就分页打印了,通过点击空格键翻页

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

cat -n info.log |grep 'print' >xxx.txt 查找并分页显示

在info.log文件中的最后一万行查找print,并分页显示找到print地方的上下5行

tail -n 10000 info.log | grep -C 5 'print'| less 下载命令 sz命令

sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。可以将选定的文件发送(send)到本地机器。

语法:

sz [参数]

常用参数:

-a 以文本方式传输(ascii)-b 以二进制方式传输(binary)-e 对控制字符转义(escape),这可以保证文件传输正确-i 后接命令,在接收端执行命令 查看内存 top 解压 一般在linux下,常用的压缩格式有如下几个: .tar.gz、.gz、.zip 解压 .tar.gz 文件命令: tar -zxvf xxx.tar.gz 解压 .gz 文件命令: gunzip xxx.gz 解压 .zip 文件命令: unzip xxx.zip


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有