Linux入门第七讲——Linux的常用命令:文件管理——文件浏览相关命令(cat、more、less、tail)
发布日期:2021-06-30 18:04:41 浏览次数:2 分类:技术文章

本文共 2258 字,大约阅读时间需要 7 分钟。

文件管理——文件浏览

cat命令

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文本文件内容,或者将几个文本文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

命令格式

cat [选项] [文件]...

命令功能

cat命令主要有三大功能:

  1. 一次显示整个文件,例如cat filename
  2. 从键盘创建一个文件,例如cat > filename,只能创建新文件,不能编辑已有文件;
  3. 将几个文件合并为一个文件,例如cat file1 file2 > file

常用范例

例如,显示当前目录下的anaconda-ks.cfg文本文件中的内容,如果有这个文本文件的话。

在这里插入图片描述
温馨提示:如果文本文件中的内容很少,一页之内就可以显示完毕,那么尽可使用cat命令。

more命令

more命令,功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more命令会以一页一页的方式显示,方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字符串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。

命令格式

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

命令功能

more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。

常用命令参数

参数选项 作用
+n 从笫n行开始显示
-n 定义屏幕大小为n行,即定义每屏显示的行数为n行

常用操作命令

操作命令 描述
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
q 退出more

常用范例

例一:显示当前目录下的anaconda-ks.cfg文本文件中从第3行起的内容,如果有这个文本文件的话。

在这里插入图片描述
例二:设定每屏显示行数。
在这里插入图片描述
如上图所示,最下面显示了该屏展示的内容占文件总行数的比例,按Ctrl+F或者空格键将会显示下一屏10条内容,百分比也会跟着变化;按Ctrl+B将会显示上一屏10条内容,百分比也会跟着变化;按q退出more命令。
温馨提示:如果文本文件中的内容比较多,一页之内是不可能显示完的,那么这时可使用more命令。

less命令

less命令也是对文件或其它输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。less的用法比起more更加的有弹性,在more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了less时,就可以使用[pageup]、[pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

命令格式

less [参数] 文件

命令功能

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且 less在查看之前不会加载整个文件。

常用命令参数

参数 描述
-m 显示类似more命令的百分比
-N 显示每行的行号

常用操作命令

操作命令 描述
空格键或者[pagedown] 向前一页,也即向下翻动一页
[Ctrl+B]或者[pageup] 后退一页,也即向上翻动一页
d 前进半页,也即向后翻半页
u 后退半页,也即向前滚动半页
回车键 前进一行
y 后退一行
/字符串 向下搜索"字符串"功能
?字符串 向上搜索"字符串"功能
v 进入vim编辑器,进而可以编辑当前文件
q 退出less

常用范例

例一:查看当前目录下的anaconda-ks.cfg文本文件并通过less分页显示,如果有这个文本文件的话。

命令如下:
在这里插入图片描述
此时输出如下:
在这里插入图片描述
如上图所示,最下面显示了该屏展示的内容占文件总行数的比例。我们可以执行如下常用操作:

  • 按空格键或者[pagedown]键将会向下翻动一页;
  • 按[Ctrl+B]键或者[pageup]键将会向上翻动一页;
  • 按回车键将会前进一行;
  • 按y将会后退一行;
  • 按d将会向后翻半页;
  • 按u将会向前翻半页;
  • 按q将会退出less命令;
  • 键入如/xxx这样的字符串,将会向下搜索出包含"xxx"字符串的内容;
  • 键入如?yyy这样的字符串,将会向上搜索出包含"yyy"字符串的内容。

温馨提示:如果文本文件中的内容比较多,一页之内是不可能显示完的,那么这时可使用more命令或者less命令,但是less的用法比起more更加的有弹性,最主要的是在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

tail命令

tail命令从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件。tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

命令格式

tail [必要参数] [选择参数] [文件]

命令功能

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用命令参数

参数 描述
-f 循环读取
-n<行数> 显示行数

常用范例

例一:查看anaconda-ks.cfg文本文件中后10行内容,如果有这个文本文件的话。

在这里插入图片描述
例二:循环刷新查看文件内容。
在这里插入图片描述

转载地址:https://liayun.blog.csdn.net/article/details/96005847 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux入门第八讲——Linux的常用命令:文件管理——文件操作相关命令(cp、mv、rm、find)
下一篇:Linux入门第三讲——VMware Workstation 12 Pro安装CentOS-7.6

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年05月02日 08时25分08秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章