Linux more命令教程:掌握文件分页阅读(附案例详解和注意事项)

Linux more命令介绍

more命令,全称也是 more,它是一个用于满足用户分页阅读文件内容的工具。在我们需要阅读或分析文件内容时,more命令提供了一种在终端上逐页、逐行阅读长篇文件内容的方式。这个命令对于数据分析和代码审查非常有用。

Linux more命令适用的Linux版本

more命令广泛地使用在Unix和Unix-like系统中,包括Linux的各个发行版。对于那些默认没有安装more的Linux发行版,推荐使用以下命令进行安装:

[[email protected] ~]$ sudo apt-get install more   # For Debian-based systems such as Ubuntu
[[email protected] ~]$ sudo yum install more   # For RHEL-based systems such as CentOS 7
[[email protected] ~]$ sudo dnf install more   # For RHEL8 and Fedora

在不同Linux发行版本之间,可以通过选项卡的形式展示命令的使用方式。

Linux more命令的基本语法

语法格式:

more [options] file...

Linux more命令的常用选项或参数说明

选项 说明
-d 提示“[Press space to continue, ‘q’ to quit.]”和“[Press ‘h’ for instructions。]”
-l 不对换页符进行特殊处理
-f 一次显示一屏清楚
-p 通过清屏方式而非滚屏方式显示
-c 通过滚屏方式显示,而非清屏方式显示
-s 将连续多行的空行压缩为一行
-u 显示的文件内容中的下划线不用特殊方式标明

这只是more命令选项的一部分,实际上它有超过20个选项可以使用,这里只列出了最常用的几个。为了更全面地理解more命令,建议直接查看官方手册或文档。

Linux more命令实例详解

以下是more命令的一些实例详解,通过这些实例,可以对more命令有更深的理解和实践。

实例1 查看文件内容

[[email protected] ~]$ more example.txt

通过执行这个命令,可以查看名为example.txt文件的内容。如果文件内容超过了一屏,它会暂停,并在底部显示一个提示符。在提示符处按空格键,more命令将显示下一屏的内容;按Enter键,将显示下一行的内容。

实例2 通过管道使用more命令

[[email protected] ~]$ ls -l | more

这个命令逐页地显示目录的长列表输出。将ls -l命令的输出作为more命令的输入,可以逐页查看所有的文件和目录。

实例3 查看文件的某一行到末尾

[[email protected] ~]$ more +10 example.txt

这个命令将显示名为example.txt的文件内容,从第10行开始到文件结束。

实例4 命令组合查看日志

[[email protected] ~]$ dmesg | more

此命令将显示内核消息的输出,该输出默认会将内容发送到终端。使用more命令可以轻松地逐页翻阅输出。

实例5 使用more命令阅读man手册

[[email protected] ~]$ man more | more

此命令用more查看more手册页。在阅读手册页时,可以使用空格键翻到下一页,或使用b键返回上一页。

实例6 查看多个文件

[[email protected] ~]$ more file1.txt file2.txt

这个命令将显示两个文件file1.txtfile2.txt的内容。当file1.txt内容显示完毕后,它会询问是否需要查看下一个文件。

实例7 查看特定尾部内容

[[email protected] ~]$ ls -l | more -20

这个命令将显示长列表输出的最后20行。如果输出行数超过20行,那么只显示最后20行。

当然,这里有一些更多的more命令例子供您参考和使用:

实例8 指定每页行数

[[email protected] ~]$ more -5 example.txt

这个命令将以每页5行的方式显示文件example.txt的内容。

实例9 逐字符显示内容

[[email protected] ~]$ more -s example.txt

这个命令将会把文件example.txt的连续空白行简化为一行,然后逐行查看内容。

实例10 清屏查看

[[email protected] ~]$ more -c example.txt

使用-c选项,可以在查看下一屏幕前清屏,而非滚动屏幕。

实例11 文件中搜索内容

[[email protected] ~]$ more example.txt

在more模式下,输入 /keyword 即可在文件中搜索keyword关键字。

实例12 跳转到指定百分比位置

在more模式下,输入 .50 将跳转到文件内容的50%位置。

实例13 查看压缩文件内容

[[email protected] ~]$ gzip -dc example.txt.gz | more

此命令会用gzip -dc命令解压example.txt.gz文件,并通过管道将解压的内容传递给more进行分页查看。

实例14 使用more查看‘ls -l’的输出

[[email protected] ~]$ ls -l | more

如果ls -l的输出非常长,使用more命令可以使其在一页页的方式中显示。

实例15 查看文件的特定部分

[[email protected] ~]$ more +5 example.txt

这个命令会打开example.txt文件,并跳过前四行,从第五行开始显示。

实例16 使用more查看进程

[[email protected] ~]$ ps aux | more

此命令将在一页页的方式中显示系统中当前运行的进程列表。

Linux more命令的注意事项

  • bash: more: command not found, 如果出现这种情况,请根据上面的程序安装步骤进行安装。
  • 使用more命令查看的内容不能进行修改操作。

Linux more相关命令

vi命令:强大的文本编辑器
vim命令:Vi编辑器的升级版本
head命令:查看文件头部内容命令
tail命令:查看文件尾部内容命令
cat命令:查看全文文件内容命令
less命令:更强大的文件查看命令
grep命令:文件模式查找命令
sed命令:强大的文本处理工具
awk命令:文本和数据操作语言
sort命令:文件内容排序命令

你可能感兴趣的:(linux,linux,运维,服务器)