时间:2021-05-19
前言
日常开发中,我们经常需要在服务器上进行各种文本,日志的查看操作,本文主要对常用的文本,日志查看技巧进行了一番总结和归纳,方便大家收藏起来后续查看使用:
tail命令查看日志信息
实时监控日志:
tail -f filename实时监控10行日志信息:
tail -10f filename查看日志尾部的最后100行日志信息:
tail -n 100 filename查看日志100行之后的日志信息:
tail -n +100 filenamehead命令查看文本信息
查看文本开始的头100行信息:
head -n 100 filename查看文本最后100行信息以上的内容
head -n -100 filenamecat命令查看文本信息
查看全部文本内容
cat filename查看文本的中间某些行范围之间的内容,例如说查看文本文件100-120行之间的内容:
cat -n filename |tail -n +100|head -n 20不过使用个人不是太喜欢使用这种命令来进行文本的定位查看,因为查看起来过于麻烦,文章下边会有更加简便的命令操作。
tac查看文本信息
和cat命令有点相反,cat命令更多的是从头部往尾部的顺序展现文本内容,而tac命令正好是从文本的尾部往头部展现日志内容
tac filename例如说,我们通过cat命令和tac命令同时来查看一段相同的内容:
通过不同命令来展示文本,会发现文本的内容顺序有所相反。
搜索文本内容
grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep命令的常用方式:
在多个文件中查找:
grep "match_pattern" file_1 file_2 file_3 ...标记匹配颜色 --color=auto 选项:
grep "match_pattern" file_name --color=auto //【这里的color项可以根据文档说明进行选择always,never,auto三种】输出除之外的所有行 -v 选项:
grep -v "match_pattern" file_name使用正则表达式 -E 选项:
grep -E "[1-9]+"只输出匹配到的内容选项:
grep -o -E "[a-z]+." line统计文件或者文本中包含匹配字符串的行数 -c 选项:
grep -c "text" file_name输出包含匹配字符串的行数 -n 选项:
grep "text" -n file_name在了解了grep命令能完成的功能点之后,我们可以在实际工作中灵活运用。
有些时候我们也会遇到一些希望查看某个时间段日志信息的需要,这个时候可以利用grep这条命令来实现这个功能,例如说希望查看2019-08-06 22点这一个小时以内的日志信息,那么可以输入以下命令:
grep '2019-08-06 22' filename这样可以快速定位到你所希望查看的信息范围。
由于grep命令是可以接收standard input的数据,因此我们通常可以借助管道命令符“ | ”的帮助,在一些标准输出进行中进行查找操作。
例如说,先将文件的内容读取出来,然后借助管道的帮助将内容转发给grep来进行内容过滤,如下边的这段命令:
cat log.file |grep -n '2019-08-06 22:43'除了使用grep命令之外,也可以使用sed命令来实现相应的效果。
sed是一种非交互式的编辑器,sed会逐行处理文件(或输入),并将结果发送到屏幕。
可能对于新手来说,讲概念还不如直接来几个实操案例更为直接。
sed命令的常用方式:
只打印文件的第一行内容
sed -n '1p' filename查看文件的第一行到第十行之间的内容
sed -n '1,10p' filename删除第一行文本信息
sed '1d' filename将文本里面的某些字符串进行替换
sed 's/希望替换的内容/被替换的内容/g'例如:sed 's/1/one /g' filename 将1替换为one在了解了sed命令的一些基础用法之后,我们可以在实际的工作场景中多次运用,从而强化自己对于sed命令的理解。
例如说,通过sed命令来进行日期范围的指定,例如说查看2019-08-06 22:43-22:44之间的日志记录:
sed -n '/2019-08-06 22:43/,/2019-08-06 22:44/p' filename上边有说到使用head和tail命令一起来实现对于日志文件的某段内容查看,但是这样的操作实在是有点麻烦,不妨可以尝试使用sed命令来进行操作。
例如说,查看日志的第1-20行内容:
nl log.file | sed -n '1,10p'利用more命令进行翻页查看
如果说希望查看的日志文件过大,那么可以通过使用more命令来进行分页查找,例如说设定每一页展示10条数据信息:
more -10 filename通过使用more命令可以查看到每一页展示的数据,同时通过敲空格键会进行下一页的跳转。同时在窗口中也会显示当前所阅读的文本内容的基础进度。
说了那么多,我们不妨进行一些模拟的操作场景吧:
查看日志最后一次出现关键字'test'的日志记录
grep 'test' -A 10 log.file | tail -n 11这里需要了解到grep命令的几个参数含义:
tail -n 11命令则是将当前显示的10行内容以及匹配的那一行内容展示出现
简单统计一份日志里面出现‘test'关键字的行数
相应命令:
grep 'test' ./log.file |wc -l这里我们可以先将文本的内容进行输出到标准输出中,然后借助管道将数据信息传给wc命令进行统计。
wc命令常用的几个参数
-l 匹配的行数
-w 匹配的字数
-m 匹配的字符数目
linux里面对于文本信息的查看技巧实在是有太多了,远远不局限于我在文中所提及的这些,因此在实际的工作中我们还可以多多将有助于自己提升工作效率的技巧进行归纳和总结。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
通常我们都使用命令查看Linux系统中挂载的磁盘,其实除了这种方法外,还有很多方法能够查看Linux挂载磁盘,下面小编就给大家介绍下Linux中如何查看挂载
htop是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加
现在有很多软件能够将文本文件转换成PDF文件,其实在Linux系统中,不用使用软件也能将文本文本转换成PDF,只需轻松两步,下面小编就给大家介绍下Linux
Linux查看History记录加时间戳小技巧熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如[root@servyou_web~
刚才在Lifehacker上看到这篇HowtoMasterTextHighlightingwithYourMouse,里面讲了一些很实用的选择文本的技巧,由于平