more
命令,全称也是 more
,它是一个用于满足用户分页阅读文件内容的工具。在我们需要阅读或分析文件内容时,more
命令提供了一种在终端上逐页、逐行阅读长篇文件内容的方式。这个命令对于数据分析和代码审查非常有用。
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发行版本之间,可以通过选项卡的形式展示命令的使用方式。
语法格式:
more [options] file...
选项 | 说明 |
---|---|
-d | 提示“[Press space to continue, ‘q’ to quit.]”和“[Press ‘h’ for instructions。]” |
-l | 不对换页符进行特殊处理 |
-f | 一次显示一屏清楚 |
-p | 通过清屏方式而非滚屏方式显示 |
-c | 通过滚屏方式显示,而非清屏方式显示 |
-s | 将连续多行的空行压缩为一行 |
-u | 显示的文件内容中的下划线不用特殊方式标明 |
这只是more
命令选项的一部分,实际上它有超过20个选项可以使用,这里只列出了最常用的几个。为了更全面地理解more
命令,建议直接查看官方手册或文档。
以下是more
命令的一些实例详解,通过这些实例,可以对more
命令有更深的理解和实践。
[[email protected] ~]$ more example.txt
通过执行这个命令,可以查看名为example.txt
文件的内容。如果文件内容超过了一屏,它会暂停,并在底部显示一个提示符。在提示符处按空格键,more
命令将显示下一屏的内容;按Enter键,将显示下一行的内容。
[[email protected] ~]$ ls -l | more
这个命令逐页地显示目录的长列表输出。将ls -l
命令的输出作为more
命令的输入,可以逐页查看所有的文件和目录。
[[email protected] ~]$ more +10 example.txt
这个命令将显示名为example.txt
的文件内容,从第10行开始到文件结束。
[[email protected] ~]$ dmesg | more
此命令将显示内核消息的输出,该输出默认会将内容发送到终端。使用more
命令可以轻松地逐页翻阅输出。
[[email protected] ~]$ man more | more
此命令用more查看more手册页。在阅读手册页时,可以使用空格键翻到下一页,或使用b键返回上一页。
[[email protected] ~]$ more file1.txt file2.txt
这个命令将显示两个文件file1.txt
和file2.txt
的内容。当file1.txt
内容显示完毕后,它会询问是否需要查看下一个文件。
[[email protected] ~]$ ls -l | more -20
这个命令将显示长列表输出的最后20行。如果输出行数超过20行,那么只显示最后20行。
当然,这里有一些更多的more
命令例子供您参考和使用:
[[email protected] ~]$ more -5 example.txt
这个命令将以每页5行的方式显示文件example.txt
的内容。
[[email protected] ~]$ more -s example.txt
这个命令将会把文件example.txt
的连续空白行简化为一行,然后逐行查看内容。
[[email protected] ~]$ more -c example.txt
使用-c
选项,可以在查看下一屏幕前清屏,而非滚动屏幕。
[[email protected] ~]$ more example.txt
在more模式下,输入 /keyword
即可在文件中搜索keyword
关键字。
在more模式下,输入 .50
将跳转到文件内容的50%位置。
[[email protected] ~]$ gzip -dc example.txt.gz | more
此命令会用gzip -dc
命令解压example.txt.gz
文件,并通过管道将解压的内容传递给more
进行分页查看。
[[email protected] ~]$ ls -l | more
如果ls -l
的输出非常长,使用more
命令可以使其在一页页的方式中显示。
[[email protected] ~]$ more +5 example.txt
这个命令会打开example.txt
文件,并跳过前四行,从第五行开始显示。
[[email protected] ~]$ ps aux | more
此命令将在一页页的方式中显示系统中当前运行的进程列表。
bash: more: command not found
, 如果出现这种情况,请根据上面的程序安装步骤进行安装。more
命令查看的内容不能进行修改操作。vi命令:强大的文本编辑器
vim命令:Vi编辑器的升级版本
head命令:查看文件头部内容命令
tail命令:查看文件尾部内容命令
cat命令:查看全文文件内容命令
less命令:更强大的文件查看命令
grep命令:文件模式查找命令
sed命令:强大的文本处理工具
awk命令:文本和数据操作语言
sort命令:文件内容排序命令