linux⽇志查询(tail命令、分页查询等)
⼀、tail的使⽤
tail -n 20 filename
说明:显⽰filename最后20⾏。
Linux下tail命令的使⽤⽅法。
linux tail命令⽤途是依照要求将指定的⽂件的最后部分输出到,通常是终端,通俗讲来,就是把某个档案⽂件的最后⼏⾏显⽰到终端上,假设该档案有更新,tail会⾃⼰主动刷新,确保你看到最新的档案内容。
tail命令语法
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命令使⽤⽅法演⽰例⼦
1、tail -f filename
说明:监视filename⽂件的尾部内容(默认10⾏,相当于增加参数 -n 10),刷新显⽰在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filenamelinux查看当前文件夹内容
说明:显⽰filename最后20⾏。
3、tail -n +20 filename
说明:显⽰filename前⾯20⾏。
4、tail -r -n 10 filename
说明:逆序显⽰filename最后10⾏。
⼆、more是⼲嘛的
more是⼀个⽤来分页显⽰⼤⽂本⽂件的命令,它默认是内置在各个Linux发⾏版中的。
怎么⽤more
使⽤more命令,只需要键⼊:
$ more file_name
⽐如,我们想检查/var/log⽬录下的⽇志⽂件syslog,只需要键⼊:
$ more /var/log/syslog
然后我们可以看到在屏幕左下⾓有个提⽰,告诉我们当前的显⽰⽐例为0%。看上去这个⽂件相当⼤,所以第⼀页是全部页数的0%。使⽤空格键可以往下翻页,然后就可以看到提⽰的百分⽐会增加。
限制每页显⽰的⾏数
在执⾏more命令的时候,它会占⽤你终端窗⼝的全部空间⽤于显⽰。但是你可以通过参数-数字来限制每页显⽰的⾏数。
例如,你希望每页限制显⽰12⾏,可以通过下⾯的命令:
$ more -12 /var/log/syslog
现在,你会看到每页只显⽰12⾏,在按下空格键后,就会翻页显⽰后⾯的12⾏。
Display user message
我们知道,more命令会在显⽰区域的左下⾓提⽰当前内容所占的百分⽐。对于第⼀次使⽤more命令的⼈来说,他或她可能会想知道怎么才能往下翻页。为了避免这种情况,我们可以在执⾏时增加-d参数,这样就会额外显⽰⼀⾏⽤户信息“[按空格键继续,‘q‘推出.]”
如果⽤户按了‘空格‘或’q‘之外的按键,more会显⽰⼀⾏帮助信息“ [按‘h’键查看提⽰。]”
如果按下h键,会显⽰⼀个帮助信息:
⼀个有意思的指令是b按钮,b按钮允许你退回到前⾯的页⾯。换句话说,b按钮可以允许向前翻页。
你可以通过左上⾓的...前1页信息来确认当前显⽰的是前⾯的页⾯。
禁⽌滚动
通过参数-c,more命令不会滚动页⾯,⽽是直接清除之前的内容,替换为下⼀页的内容。 With -c option, more will not scroll the page. It will clear the previous page and put the next page or lines there.
$ more -10 -c lynis.log
如果按下空格键,下⼀页会仍然有相同的⼤⼩。
忽略多余的空⽩⾏
使⽤参数-s来忽略多余的空⽩⾏,下⾯是个例⼦:
当我们增加参数-s后:
$ more -s
查字符串
如果你的⽇志⽂件⾮常⼤,那么在其中查你想要的字符串并不是那么容易。more命令的查功能可以帮你,通过参数+/string可以⽤来搜索字符串,到的关键字会显⽰在第⼀⾏。⽐如我们要在/var/logs/syslog⽂件中搜索“dhclient”,那more命令的格式:
$ more +/dhclient /var/log/syslog
然后,如果要在⽂件中继续搜索下⼀个,只需要按下/按钮,后⾯跟有关键字dhclient。
从指定⾏开始显⽰
你也可以通过参数+数字来指定开始显⽰的⾏,例如,我们有⼀个15⾏的⽂件:
然后我们想从第5⾏开始显⽰这个⽂件的内容,命令看起来会是这个样⼦:
$ more +5
可以显⽰⼆进制⽂件吗?
答案是不⾏. more命令会提⽰这样的信息,例如:
结论
more是⼀个⽤来查看⽂本⽂件的基础⼯具,它不能⽤来显⽰⼆进制⽂件。通常,我们可以通过命令man more或者more --help来获取更多关于more怎么使⽤的信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。