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

0f918bcd00b700529faa407634b484cd.png

点击蓝字关注我哦

55b4a32a98b2b295acc7f424ae93b1fb.png以下是本期干货视频视频后还附有文字版本哦b700a085ef0bdb63036e4ed1fa974af9.png5ee2e5511e0de6b05bbd074828af22a9.png

▼《名企高频考点-谈谈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] #循环读取文件

5627a7c05a0f204ebf46f1c7490b916e.png

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

77b8b731a9868d6f4a9a3d19e0fa892a.png

好看,就要点个"在看"

1da6ccaee3cf49fd80b2840dc83458e3.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vsm java_java – 我尝试使用JAXB将对象编组到xml文件中时,错误为“缺少@XmlRootElement注释”...

我是刚刚开始使用JAXB的人,所有我需要的是将对象写入xml并在某些时候将其读回java这是我的班级:public class VSM implements java.io.Externalizable{ArrayList termList; //Term DictionaryArrayList queryTermList; //Query listArrayList> docLists;ArrayLis…

jvm7 jvm8_自我修复的JVM

jvm7 jvm8这篇帖子是关于一个应用程序的示例,其中解决每个IT问题的第一个解决方案-“您是否尝试过将其关闭并重新打开”-可能适得其反,弊大于利。 我们不需要关闭电源,而是拥有可以自愈的应用程序:它在一开始就失败了&#xff0c…

实例讲解C语言的位运算

C语言位运算有6种&#xff1a; &&#xff0c; | , ^(异或)&#xff0c; <<(左移)&#xff0c;>>(右移)。注意&#xff1a;参与位运算的元素必须是int型或者char型&#xff0c;以补码形式出现。1.按位与&&运算常应用于&#xff1a;迅速清零保留指定位判…

python3解释器执行not 1 and 1_编程语言的分类,python解释器多版本共存.执行python的两种方式,变量,用户与程序交互...

一、编程语言的分类&#xff1f;机器语言&#xff1a;直接使用二进制指令编程&#xff0c;直接操作硬件&#xff0c;必须考虑硬件细节。汇编语言&#xff1a;用简写的英文标识符取代二进制去编写程序&#xff0c;直接操作硬件&#xff0c;必须考虑硬件细节。高级语言&#xff1…

java字节码执行原理_《Java 底层原理》Java 字节码详解

前言我们在开发中会遇到一些Java的执行超出我们的想象&#xff0c;但是又不知道他为什么会这样执行&#xff0c;这个时候我们就需要能够知道他编译后Class文件是什么样子的&#xff0c;并且理解字节码的含义。Java字节码的原理进制class文件就是字节码文件&#xff0c;直接是打…

C语言学习笔记--位运算

这一节主要说的是位运算&#xff0c;计算机中的执行速度&#xff1a;位运算 > 加减 > 乘除 > 求余位运算就是将数字转换成二进制后进行运算&#xff0c;之后再将数字转换成原来的进制与运算&#xff1a;当两个数相与时&#xff0c;只有都为l的时候结果才为1&#xff0…

openshift学习_在OpenShift上将JMS与JBoss A-MQ结合使用。 学习了有关远程客户端和加密的经验。...

openshift学习OpenShift是“红帽开发的开放式混合云应用程序平台”。 它具有不同的风格&#xff0c;对于大多数您想做的事情&#xff0c;最有趣的部分是公共云应用程序开发和托管平台“ OpenShift Online ”。 您可以轻松地尝试一下&#xff0c;因为在云中使用OpenShift Online…

mathtype运行时错误48_在office中无法使用MathType该怎么办?

想必大家都遇到过在office中无法使用MathType的情况&#xff0c;那么遇到这种情况的话大家应该怎么来解决呢&#xff1f;首先这样的现象一般为&#xff1a;word或者ppt中没有mathtype选项&#xff0c;或者选项打开提示文件未找到&#xff1a;MathPage.WLL。错误提示或者甚至运行…

谈谈C语言中的杂项运算符

在C语言中&#xff0c;还有一些重要的运算符&#xff0c;例如&#xff1a;sizeof()、&、* 、 ?: 。我们把上述的这些运算符归为杂项运算符&#xff0c;下面我将详细介绍这些杂项运算符。下面的表格列出了 C 语言支持的所有杂项运算符&#xff1a;运算符解释例子sizeof()返…

java集合的添加方法_深入理解java集合框架之---------Arraylist集合 -----添加方法

Arraylist集合 -----添加方法1、add(E e) 向集合中添加元素/*** 检查数组容量是否够用* param minCapacity*/public void ensureCapacity(int minCapacity){modCount;int oldCapacity elementData.length;if(minCapacity > oldCapacity){Object oldData[] elementData;int…

jenkins java_具有WildFly,Arquillian,Jenkins和OpenShift的Java EE 7部署管道

jenkins java技术提示&#xff03;54展示了如何Arquillianate&#xff08;Arquillianize&#xff1f;&#xff09;一个现有的Java EE项目并在WildFly在已知主机和端口上运行的远程模式下运行这些测试。 技术提示&#xff03;55展示了当WildFly在OpenShift中运行时如何运行这些测…

matplotlib 折线图_漂亮图表也可信手拈来,一文学会用Python绘制堆积折线图

今天咱们还是接着上次的话题&#xff0c;继续和大家聊聊关于Python绘图相关的东东哦&#xff0c;上次已经和大家讨论完了如何给自己所绘制的图表中添加装饰线以及修改装饰线密度的方法&#xff0c;今天呢&#xff0c;咱们再聊点的新的东东哦&#xff0c;还是和大家继续深耕Pyth…

C语言 | 赋值与运算符

本章以鸡兔同笼为例&#xff0c;讲解赋值语句和一些简单的运算符。相关知识点&#xff1a;scanf(" %d " , &i ); 输入函数&#xff0c;表示输入一个整数&#xff08;%d&#xff09;&#xff0c;赋值给 i&#xff08;&i&#xff09;C语言中加法运算符为 减法…

菜鸟学java要多久_菜鸟学java,根本停不下来!

位运算符&: 两个2进制的操作数,同一位数的两个数如果有一个为0结果就为0,两个都为1才是1.| : 两个2进制的操作数,同一位数的两个数如果有一个为1,两个都为0才是0.^ : 两个2进制的操作数,同一位数的两个数如果相同为0,不同为1.位移运算符<< 左移:把第一个二进制的操作…

响应式多级菜单 侧边菜单栏_使用纯HTML和OmniFaces构建动态响应的多级菜单

响应式多级菜单 侧边菜单栏最近&#xff0c;我不得不使用JSF 2.2创建一个响应式多级菜单。 要求&#xff1a;菜单应&#xff1a; 从后端使用动态结构创建 React灵敏&#xff0c;例如对桌面和移动设备友好 有带有导航链接的子菜单项 支持触摸事件 支持键盘辅助功能 PrimeF…

python列表中随机两个_随机化两个列表并在python中维护顺序

随机化两个列表并在python中维护顺序说我有两个简单的清单&#xff0c;a [Spears, "Adele", "NDubz", "Nicole", "Cristina"]b [1,2,3,4,5]len(a) len(b)我想做的是将a和a随机化&#xff0c;但要保持顺序。 因此&#xff0c;类似&a…

C语言中的头文件

头文件是扩展名为 .h 的文件&#xff0c;包含了 C 函数声明和宏定义&#xff0c;被多个源文件中引用共享。有两种类型的头文件&#xff1a;程序员编写的头文件和编译器自带的头文件。在程序中要使用头文件&#xff0c;需要使用 C 预处理指令 #include 来引用它。前面我们已经看…

ceph-rest-api_快速检查REST API是否有效的方法-从清单文件中获取详细信息

ceph-rest-api在某些情况下&#xff0c;您可能想快速验证部署在开发&#xff0c;测试或生产环境中的REST API是否完全可以访问。 一种常见的实现方法是构建通用资源&#xff0c;该资源可提供例如已部署API的版本。 您可以手动触发对此资源的请求&#xff0c;或者更好的是&#…

set trans 必须是事务处理的第一个语句_MySQL中特别实用的几种SQL语句送给大家

在写SQL时&#xff0c;经常灵活运用一些SQL语句编写的技巧&#xff0c;可以大大简化程序逻辑。减少程序与数据库的交互次数&#xff0c;有利于数据库高可用性&#xff0c;同时也能显得你的SQL很牛B&#xff0c;让同事们眼前一亮。实用的SQL1.插入或替换如果我们想插入一条新记录…

C语言预处理命令总结

预处理指令是以#号开头的代码行&#xff0c;# 号必须是该行除了任何空白字符外的第一个字符。# 后是指令关键字&#xff0c;在关键字和 # 号之间允许存在任意个数的空白字符&#xff0c;整行语句构成了一条预处理指令&#xff0c;该指令将在编译器进行编译之前对源代码做某些转…