linux查看日志

查文件某一行数范围内的内容:

1.从第3000行开始,显示1000行。即显示3000~3999行
    cat filename | tail -n +3000 | head -n 1000

2.显示1000行到3000行
    cat filename| head -n 3000 | tail -n +1000

*注意两种方法的顺序

3.用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

tail命令

tail 命令用于显示文本文件的末尾内容(默认10行,相当于增加参数 -n 10),并且实时不断有内容被打印出来,
  若想中断进程,使用命令 Ctrl-C

参数:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 

参数解释:
-f 该参数用于监视File文件增长。 
-c Number 从 Number 字节位置读取指定文件 
-n Number 从 Number 行位置读取指定文件。 
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致
   截断,但使用-m则会避免该问题。 
-b Number 从 Number 表示的512字节块位置读取指定文件。 
-k Number 从 Number 表示的1KB块位置读取指定文件。 

File 指定操作的目标文件名称 
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾
  部开始计算。 

tail 可运行文件一般在/usr/bin/以下。
tail -n +10表示查询92行之后的日志
tail -f filename 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10)
tail -100f filename 监视filename文件的尾部内容(默认从底部往前100行,相当于增加参数 -n 100)
tail -n 20 filename 显示filename最后20行
tail -r -n 10 filename 逆序显示filename最后10行

head命令

参数:
-q 隐藏文件名
-v 显示文件名
-c 显示字节数
-n 显示的行数

从文本文件的头部开始查看,head 命令用于查看一个文本文件的开头部分。

例:
head filename 或 head -n 10 显示文本文件 file 的前十行内容,然后退出命令
head -n 20 filename 显示文本文件 file 的前二十行内容
head -n -10 filename 显示文本文件除了最后10行的其他所有文本文件信息

 

cat命令

从开始位置查看文件
tac跟cat相反,倒序查看文件

 

more命令

more 命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
该命令一次显示一屏文本信息,满屏后停下来,以百分比的形式,以上下翻页,以上下行移动显示查看日志并且在屏幕
的底部给出一个提示信息,从开始至当前己显示的该文件的百分比:–More–(XX%)

 按Space键:                          显示文本的下一屏内容。
 按B键:                              显示上一屏内容。
 按Enter键:                          只显示文本的下一行内容。
 按斜线符:                           接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
 按H键:                              显示帮助屏,该屏上有相关的帮助信息。
 按Q键:                              退出more命令

less命令

less 命令查看日志,和more命令类似,单less支持上下键前后显示文件内容。

sed命令 

sed 本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作

参数

-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加
  上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 
-p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
-s ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g

例
sed -n '5,10p' filename 只查看文件的第5行到第10行
sed -n '/2019-01-04 21:30:00/,/2019-01-04 22:30:30/p' filename 只查看文件包含时间段的区间内容

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值