Categories: Shell编程

linux more命令详解

如果你习惯使用 Linux,你会发现 Linux 世界中有很多文件文本。配置文件和日志文件通常以文本格式保存。但这些文件通常有很长的内容。您无法在一页中查看所有内容。所以我们需要对这些文件进行分页。为此,我们可以使用 Linux more 命令。

More 命令是一次每页显示一个长文本文件的命令。more 命令是 Linux 中的内置命令。

linux more命令的使用方法

要使用更多命令,我们只需要输入:

$ more file_name

例如,我们想查看位于 /var/log 目录中的 syslog 文件的内容。我们可以输入:

$ more /var/log/syslog


我们看到左下角的一个指示器。它向我们展示了数字 0%。这意味着文件足够长,所以第一页占总页数的 0%。要向下滚动,请使用空格键。然后我们看到指标数字增加了。


每页限制行数

当您运行 more 命令时,它将用您正在使用 more 的文件的内容填充您的屏幕。您可以将其限制为每个页面的几行。为此,您可以使用-num 选项

例如,您希望将每页的限制为 12 行。然后你可以输入:

$ more -12 /var/log/syslog


现在它将限制每页 12 行。当您按空格键向下滚动时,它会显示更多 12 行。

显示用户信息

正如我们所知,更多将在左下角显示一个指标,以百分比显示我们的位置。对于那些第一次跑多的人,他/她可能会猜测如何向下滚动页面。为了避免这种情况,我们可以使用-d选项,这将使更多命令显示这样的用户消息“[按空格键继续,’q’ 退出。]”


如果用户按下按钮‘space’ 和 ‘q’以外的按钮,则 more 将显示警告消息“[Press ‘h’ for instructions.]”


如果你按下 h 按钮,它会显示一条帮助信息:


有趣的命令之一是b按钮。b 按钮允许您返回上一页。换句话说, b 按钮允许您向上滚动

您可以从左上角区域的…backup 1 page行知道您在上一页。


抑制滚动

使用-c选项,more 不会滚动页面。它将清除上一页并将下一页或几行放在那里。

$ more -10 -c lynis.log


如果按空格键,下一页或下一行的大小仍然相同。


压缩多个空行

要压缩它,我们可以使用-s选项。这是一个示例:


当我们添加-s选项时:

$ more -s doc_30.txt


搜索字符串

如果您的日志文件足够长,则不容易找到您想要的字符串。搜索字符串可以帮助您。使用+/string可以为您搜索字符串并将关键字放在行首。假设我们要在/var/logs/syslog文件中搜索“dhclient”。然后语法是:

$ more +/dhclient /var/log/syslog


然后要在下一行继续搜索,您可以按dhclient 词后面的/ 按钮

显示内容以特定行开头

您还可以使用+num选项显示以特定行开头的文件内容。例如,我们有一个包含 15 行的文件。


然后我们要显示一个名为 doc_30.txt 的文件,从第 5 行开始。命令如下:

$ more +5 doc_30.txt


我们可以用它来显示二进制文件吗?

答案是否定的。更多会给你一个关于这个的消息。这是一个示例。


结论

More 是显示文本文件内容的基本工具之一。More 不能用于显示二进制文件。像往常一样,我们总是可以输入man moremore –help来探索更多关于 more 命令用法的细节。

5.0
01
使用linux strace命令跟踪程序执行
linux who命令详解
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Share
Published by
嘻嘻

Recent Posts

SEOJuice一款AI内链优化工具

SEOJuice是一款创新的工…

1天 ago

全球货币导航网页上线了!

o在全球化的今天,货币兑换和国…

2天 ago

bash字符串拼接

在编程中,字符串的拼接是一个非…

2天 ago

Bash Case详解

Bash case 语句通常用…

2天 ago