目录
之前的linux文章属于入门linux,这篇文章主要是linux在后端开发人员中对日志的的运用.对于linux基础掌握不是很好的小伙伴可以先去看看linux基础操作:Linux系统使用(超详细)_linux操作系统使用_陌上 烟雨齐的博客-CSDN博客Linux操作系统是和windows操作系统是并列的关系。只不过只是两个操作系统的特性各有不同而已。总体而言,Windows和Linux是两种不同的操作系统,各自有其优点和适用场景。选择哪个操作系统取决于用户的需求、技术背景和使用场景。_linux操作系统使用https://blog.csdn.net/qq_63525426/article/details/131698585?spm=1001.2014.3001.5501
当我们把一个项目完整的部署到linux服务器上之后,我们可能需要定期的去检查日志文件,去看看日志中有没有报异常,如果发生异常,我们需要快速的定位到某一行代码中,那么能够高效并且快速的查询日志是开发人员基本功.
接下来我们先看日志文件
这些日志文件是我们在项目中的配置文件中进行指定之后自动生成的.这些东西就是我们的日志文件.
需要注意的是,一个日志文件通常是有很多行信息的,那么如何高效的查询我们想要的日志信息呢?
查询文件的命令是有很多个的,我们这里主要使用:
cat less head tail
我们的操作将以spring.log这个文件为例.
类似于我们在windows中直接打开一个文本文件.系统将这个文本文件中内容一次性全部显示出来.
cat 作用:显示文件的整个内容
[root@VM-8-9-centos forum001]# cat spring.log
可以看到,整个文件中的所有信息一次性的全部显示在终端上.
常用参数:
这个命令需要注意的是,如果我们当前这个文件比较大,里面的信息很多,那么我们使用cat之后,系统将会消耗大量的系统资源对这个文件的解析并显示在终端上.这对系统是比较不友好的一个方式.
这个命令就是类似于分页查询的方式来查询文件信息,并不会一次性的全部把所有文件信息显示在终端上,而是一页一页的进行显示.
less 作用:分页显示文件信息
[root@VM-8-9-centos forum001]# less spring.log
可以看到在当前页的末尾有个END,我们可以按键盘上的PageDown键向后移动一页,还可以按PageUp键后后向前移动一页.
常用参数:
这个命令的使用场景是当我们需要查看日志的开头的信息时,就可以使用这个命令来查询
head 作用:查询开头的文件(默认查询10行)
[root@VM-8-9-centos forum001]# head spring.log
当然,我们还可以指定查询开头的多少行信息:可以用参数-n
[root@VM-8-9-centos forum001]# head -n 20 spring.log
查看开头的20行信息
常见参数:
这个命令和head命令相反,head命令是开头查询,这个命令是结尾查询,是查询末尾的信息.
[root@VM-8-9-centos forum001]# tail spring.log
默认查询末尾的10行信息
当然我们可以指定查询末尾多少行信息.可以使用-n参数
查询末尾的20行信息:
[root@VM-8-9-centos forum001]# tail -n 20 spring.log
常见参数:
日志的查看我们日常开发运维中不可或缺的一部分,我们需要熟练的掌握,同时也是面试中经常问到的面试题.