点击蓝字关注我哦

以下是本期干货视频视频后还附有文字版本哦

▼《名企高频考点-谈谈Linux日志查看方式都有哪些》▼

ps:请在WiFi环境下打开,如果有钱任性请随意

0.概述

在我们面试各大公司的时候,关于Linux往往最容易问到的问题之一就是Linux指令,而其中,能够使用命令快速的查看文件内容已经成为了使用Linux系统的必备技能了,所以,面试官往往通过对于该系列命令的考察,获取应聘者对Linux环境是否熟悉。我们结合海量面经,提取出最容易被问到的Linux当中查看文件的命令以及命令行参数,供大家参考。

1.如何使用cat命令查看文件内容

2.如何使用less命令查看文件内容

3.如何使用more命令查看文件内容

4.如何使用head命令查看文件内容

5.如何使用tail命令查看文件内容

1.命令测试文件内容

在开始讨论命令之前,我们先约定接下来的供我们查看的文件内容,如下:

1   1232   4563   7894   aaa5   bbb6   ccc7   ddd8   eee9   fff10  ggg11  hhh12  iii13  ggg14  kkk25  LLL26  mmm

2.linux命令之cat

2.1 简述

cat命令用于将文件并打印到标准输出设备上。

2.2 高频选项
-n:由1开始对所有输出的行数编号。
2.3 查看文件内容

cat [filename] : cat命令加上文件名称就可以将文件内容输出到标准设备上了。

[Ann@localhost viewfile]$ cat logfile123456789aaabbbcccdddeeefffggghhhiiigggkkkLLLmmm

catcat命令,使用cat命令的起手式logfile:待查看的文件名称对于使用cat [filename]命令和测试文件内容一致。

2.4 查看内容并且带有行号

cat -n [filename]:cat命令加上-n命令参数,可以完成查看内容的同时带有行号

[Ann@localhost viewfile]$ cat -n logfile1     1232     4563     7894     aaa5     bbb6     ccc7     ddd8     eee9     fff10     ggg11     hhh12     iii13     ggg14     kkk15     LLL16     mmm

catcat命令,使用cat命令的起手式-ncat命令支持的命令行参数,由 1 开始对所有输出的行数编号logfile:待查看的文件名称在输出内容中,可以看到在每一行的左边都增加行号,由1开始并且自增的。

3.linux命令之less

3.1简述

less 命令是对文件进行分页显示的工具。在linux当中查看文件内容必不可少的工具,功能极其强大。若使用了 less 查看到尾时,文件并不会显示结束后自动离开,需要配合-e选项或者q命令来结束查看。当进入查看文件内容的时候,就可以使用[pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。接下来,我们就一些来体验下less命令的魅力。

3.2 高频选项
-N:显示每行的行号-e:当文件显示结束后,自动离开[pagedown]:向下翻动一页[pageup]:向上翻动一页/字符串:向下搜索“字符串”的功能?字符串:向上搜索“字符串”的功能n:重复前一个搜索(与 / 或 ? 有关)N:反向重复前一个搜索(与 / 或 ? 有关)Q:退出less 命令
3.3 查看文件内容&退出less查看

使用less命令查看logfile文件,结果如下:

123456789aaabbbcccdddeeefffggghhhiiigggkkklogfile

我们可以看到打开文件已经到达尾部,所以可以看到logfile (END),但是此时并不能直接退出查看文件界面,需要配合q命令进行退出。

3.4 查看内容并且带有行号

我们在查看一个文件内容的时候,有时会有需求想要带有行号进行查看,less命令提供了一个命令行参数-N,用来让我们带有行号的查看文件,命令使用方法:less -N [filename] 效果如下:

1   1232   4563   7894   aaa5   bbb6   ccc7   ddd8   eee9   fff10   ggg11   hhh12   iii13   ggg14   kkklogfile

在上面输出结果中我们可以发现在输出的每一行的左边都带有一个行号,这样我们就可以准确的对应文件内容处于哪一行了。

3.5 在文件当中搜索字符串

如果使用less查看文件的时候,可能会存在文件比较大,所以查找内容的时候需要借助搜索字符串的功能来更快的定位到需要查找的字符串,例如:在“命令测试文件内容”当中查找"aaa"字符串

4     aaa5     bbb6     ccc7     ddd8     eee9     fff10    ggg11    hhh12    iii13    ggg14    kkk15    LLL16    mmm~~~(END)/aaa

上面结果中我们使用/加上搜索字符串内容来进行搜索,需要大家注意的是,/是向下搜索,大家可以在试试?向上搜索的功能,两者之间非常之相似。

4.linux命令之more

4.1 简述

Linux more 命令类似 cat ,不过会以一页一页的形式显示,更方便我们逐页查看文件内容。

4.2 高频选项
空白键(space)就往下一页显示b键就会往回(back)一页显示
4.3 查看内容

使用more [filename]命令查看文件,下面我们来测试下

[Ann@localhost viewfile]$ more logfile123456789aaabbbcccdddeeefffggghhhiiigggkkkLLLmmm

由于more命令和cat命令比较相似,所以我们就不一一尝试了,小伙伴们可以在自己的linux操作系统中尝试下哦。

5.linux命令之head

5.1 简述

head就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

5.2 高频选项
-n 显示的行数
5.3 查看文件内容

假设我们想要像是”logfile“文件的前3行,我们可以使用命令head -3 logfile

[Ann@localhost viewfile]$ head -3 logfile123456789

从上面的命令结果来看,显示的内容只是“命令测试文件内容“的前三行,所以也佐证了-n 显示的行数这样的 参数的含义为显示几行数据的功能。

6.linux命令之tail

6.1 简述

tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上。

6.2 高频选项
-n 显示文件的尾部 n 行内容-f 循环读取
6.3 查看文件尾部n行内容

使用tail命令查看文件尾部的信息,同时也可以使用-n命令行参数指定想要查看文件尾部n行的内容,例如,下面我们使用tail -n 2 [filename]查看文件后两行的内容:

[Ann@localhost viewfile]$ tail -n 2 logfileLLLmmm

从上面的结果当中我们可以对比“命令参数文件内容”,发现就是最后两行的内容,符合我们查看文件内容的预期。大家也可以尝试起来哦。

6.4 动态读取文件内容

tail命令动态读取文件内容是我们在工作上比较常用的一种用法,用来监控文件在尾部是否有新的写入,当我们使用tail -f [filename]的时候,如果文件当中有新的内容写入,就会立即输出到控制台中,这样我们在第一时间就可以查看到,所以tail -f命令打开的文件,并不会直接结束。如果需要结束循环读取,在命令行当中使用ctrl+c就可以停止循环读取。如下,我们在“命令测试文件内容”后增加字符串“aaa”

[Ann@localhost ~]$ tail -f logfiledddeeefffggghhhiiigggkkkLLLmmmaaa

如上结果所示:tail -f 命令会默认输出尾部10行内容,并且在“aaa”字符串之后,新增加的字符串“aaa”就会显示到该终端的上,小伙伴们也可以尝试起来哦。

7.总结

cat [filename] #查看filename文件内容cat -n [filename] #查看filename文件内容并且带有行号less [filename] #查看filename文件内容,使用q命令退出查看less -N [filename] #查看filename文件内容并且带有行号,,使用q命令退出查看more [filename] #查看filename文件内容head -n [filename] #查看前n行号文件内容,如果不加-n选项,则默认查看前10行内容tail -n [filename] #查看尾n行文件内容,如果不加-n选项,则默认查看尾10行内容tail -f [filename] #循环读取文件

作者:吴都审核:王海斌编辑:比特李姑娘

好看,就要点个"在看"

linux 查看日志_干货 | 名企高频考点之谈谈Linux日志查看方式都有哪些相关推荐

  1. c++ map 修改value_干货 | 名企高频考点如何使用map统计字符串各个字符出现的次数...

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦▼<名企高频考点-如何使用map统计字符串各个字符出现的次数>▼ps:请在WiFi环境下打开,如果有钱任性请随意有某公司这样一道笔 ...

  2. linux 命令大全_干货分享:Linux命令大全

    Linux是一个免费的操作系统,主要是用来进行程序开发,是不少电脑工程师所钟爱的系统.相较于Windows系统,Linux需要用到更多的命令来进行控制调配.下面小编将网络上可以找到的命令收集了起来,让 ...

  3. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui  来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...

  4. linux常用命令_干货:Linux常用命令全称及讲解

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...

  5. oracle重启 日志_超详细的数据库主机及数据库日志收集总结

    概述 今天主要针对主机和数据库日志的一些收集做一下记录总结,下面一起来看看吧~ 一.主机系统日志收集: 创建主机日志收集目录: --Unix/Linux创建存放系统日志的文件夹:# mkdir -p ...

  6. java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事

    一.前言 最近刚刚结束转岗以来的第一次双11压测,收获颇多,难言言表, 本文就先谈谈异步日志吧,在高并发高流量响应延迟要求比较小的系统中同步打日志已经满足不了需求了,同步打日志会阻塞调用打日志的线程, ...

  7. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香吗?...

    作者:MacroZheng 链接:https://juejin.im/post/5eef217d51882565d74fb4eb 来源:掘金 SpringBoot实战电商项目mall(35k+star ...

  8. java 如何去掉http debug日志_你居然还去服务器上捞日志,搭个日志收集系统难道不香么!...

    作者:MacroZheng 链接:https://juejin.im/post/5eef217d51882565d74fb4eb 摘要 ELK日志收集系统进阶使用,本文主要讲解如何打造一个线上环境真实 ...

  9. linux工程师前景_小猿圈预测2019年Linux云计算发展前景

    近几年,新技术不断地更新,领域不断地扩大云计算.大数据.python持续发展,领跑在互联网行业的全面,造成市场需要更多这方面的人才,需求量加大,也造成了现在学习Linux的人群也相对较多,2019年l ...

最新文章

  1. 校园网服务器系统需求分析,校园网的网络系统集成建设需求分析的主要工作
  2. ios开发入门篇(四):UIWebView结合UISearchBar的简单用法
  3. 显著改善分割预测,ETH开源基于情景图储存网络的视频目标分割|ECCV2020
  4. SAP UI5 -all controls within the same view will share the same data Model
  5. 欢迎来到 C# 9.0(Welcome to C# 9.0)
  6. cp: omitting directory解决方案
  7. photoshop 切片工具进行切图
  8. LOJ116 有源汇有上下界最大流(上下界网络流)
  9. 【SpringBoot 2】(九)异常处理 web原生组件的注入
  10. html 拖放实现拼图游戏,Canvas drag 实现拖拽拼图小游戏
  11. amap vueamap 与_vue 使用高德地图vue-amap组件过程解析
  12. Web开发——PHP vs Java
  13. SOFABolt 源码分析
  14. 【转载】Linux下rz,sz与ssh的配合使用
  15. c语言memset函数作用,详解C语言中的memset()函数
  16. 单播、多播(组播)和广播的区别
  17. python星号倒金字塔结构_Python语言应用2020智慧树章节测试答案
  18. hiberfil.sys和swapfile.sys文件的删除
  19. python折痕检测_无纺布折痕检测(2)· 基于Laws纹理滤波的折痕检测
  20. MySQL基于位置的恢复

热门文章

  1. disruptor3_发布Disruptor 3.0.0
  2. jax-ws cxf_Apache CXF – JAX-WS –简单教程
  3. 异步过程的自动化测试
  4. java btrace_BTrace:Java开发人员工具箱中的隐藏宝石
  5. 引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark
  6. 春天:注入列表,地图,可选对象和getBeansOfType()陷阱
  7. mvc crud_Spring MVC3 Hibernate CRUD示例应用程序
  8. 用Java创建MongoDB上限集合
  9. 如何使用GZip和Jersey压缩Java REST API中的响应
  10. 使用IntelliJ ..达2周,到目前为止一切正常