Linux系统中的文件查看和查询命令_查看普通文件,有哪些命令,有什么不同

💖 文件查看命令

常用的查看命令有:cat、tac、more、less、head、tail、nl

命令解释
cat由第一行开始显示档案内容;
tac从最后一行开始显示档案内容,tac是cat的倒写;
more一页一页地显示档案内容;
less与more类似,但比more更好,它可以往前翻页;
head只看前几行;
tail只看末尾几行;
nl显示行号。
💫 cat命令

名称:cat

全称:concatenate

使用权限:所有使用者

使用方式:cat [-AbeEnstTuv] [–help] [–version] file Name

说明:将文件串连接后传到基本输出(输出到屏幕或加>file Name 重定向到另外的文件)。

参数说明
-n或–number由1开始对所有输出的行数编号。
-b或–number-nonblank和-n相似,但对空白行不编号。
-s或–squeeze-blank当遇到有连续两行以上的空白行,就代换为一行。
-v或–show-nonprinting显示具体格式。

在这里插入图片描述

在这里插入图片描述

💫 tac命令

名称:tac

使用权限:所有使用者

使用方式:tac fileName

说明:将文件从最后一行到第一行反向输出。

在这里插入图片描述

💫 more命令

名称:more

使用权限:所有使用者

使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [filename…]

说明:类似cat,不过会以一页一页地显示,方便使用者逐页阅读,按空格键(Space)往下一页显示,按B键往回(back)一页显示,而且还有搜寻字串的功能(与vi相似)。使用中,按H键,可以查看说明文件

在这里插入图片描述
在这里插入图片描述

💫 less命令

名称:less

使用权限:所有使用者

使用方式:less [Option] filename

参数说明
-c从顶部(从上到下)刷新屏幕,并显示文件内容,而不是通过底部滚动完成刷新。
-f强制打开文件,二进制文件显示时,不提示警告。
-i搜索时忽略大小写,除非搜索串中包含大写字母。
-I搜索时忽略大小写,除非搜索串中包含小写字母。
-m显示读取文件的百分比。
-M显示读取文件的百分比、行号及总行数。
-N在每行前输出行号。

说明:less的作用与more十分相似,不同的是less允许使用者往回翻页,以浏览已经看过的部分,同时因为less并未在一开始就读入整个文件,因此在遇到大型文件的开启时,会比一般的文书编辑器(如vi)来得快速。

在这里插入图片描述
在这里插入图片描述

💫 head命令

名称:head

使用权限:所有使用者

使用方式:head [Option] filename

参数说明
-n后面接数字,代表显示几行。

说明:以行为单位进行数据读取。

在这里插入图片描述

💫 tail命令

名称:tail

使用权限:所有使用者

使用方式:tail [Option] filename

参数说明
-n后面接数字,代表显示几行。

说明:以行为单位读取文档最后n行的数据。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

💖 文件查询命令

Linux下有locate、whereis以及find命令可以供选择查找文件。

💫 locate命令

名称:locate

使用权限:所有使用者。

使用方式:locate [-d] [–help] [–version] keyword

补充说明:locate指令用于查找符合条件的文档,它会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

参数说明
-d或—database=配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,可使用这个参数另行指定。
–help在线帮助。
–version显示版本信息。
-i忽略大小写。
-r后面接正则表达式。

在这里插入图片描述

在这里插入图片描述

说明1:在caowei目录下创建了6个空文件,并且其名字中都有whb字样,但是使用locate whb查找却没有找到刚刚建立的几个文件。

说明2:使用locate查找速度非常快,因为locate是在以建立的数据库/var/lib/slocate/里面查找资料的,根本没有去找文件本身,所以不用去硬盘当中存取文件,结果当然速度很快。但有个限制就是locate所依赖的数据库每天更新一次,所以当新建一些文件的时候是查不到的,要想查找到新建的文件需要更新这个数据库,可以使用updatedb命令更新数据库,不过只有root账户才可以手动更新数据库。

在这里插入图片描述

说明3:updatedb用来更新数据库。

说明4:当时用updatedb命令更新数据库时,会有一个长时间的等待过程,不是系统死机,这是在执行更新。如果想让其在后台执行,可以在执行的时候在前面加上&符号,让其在后台执行。

在这里插入图片描述

说明5:出现updatedb无法打开临时文件的问题是因为权限不够,所以切换到了root账户下。切换的时候加了“-”,意思是保持原来的环境变量。

说明6:当updatedb完毕后,再次使用locate whb去查询,发现仍然看不到,因为测试的东西都在/tmp目录下,updatedb默认更新是不包含/tmp/下的内容,所以即使更新了数据库还是看不到想要的数据。

在这里插入图片描述

💫 Whereis命令

名称:whereis

使用权限:所有使用者

使用方式:whereis [-bfmsu] [-B <目录>…] [-M <目录>…] [-S <目录>…] [文件…]

补充说明:whereis指令会在特定目录中查找符合条件的文件。这些文件的类型应属于原始代码、二进制文件,或是帮助文件。

参数说明
-b只查找二进制文件。
-B<目录>只在设置的目录下查找二进制文件。
-f不显示文件名前的路径名称。
-m只查找说明文件。
-M<目录>只在设置的目录下查找说明文件。
-s只查找原始代码文件。
-S<目录>只在设置的目录下查找原始代码文件。
-u查找不包含指定类型的文件。

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值