你需要知道的关于更多命令的一切

本指南将向您介绍有关Linux中“更多”命令需要了解的一切。 有一个非常类似的命令叫做“less”命令 ,它执行与“more”命令类似的功能,通常认为它更有用

在本指南中,您将了解“更多”命令的常见用法。 您还将看到所有可用的开关及其含义。

Linux更多命令做什么?

more命令允许您一次在终端上显示一个页面的输出。 这在运行导致大量滚动的命令 (如ls命令du命令)时特别有用。

更多命令的示例用法

在终端窗口中运行以下命令:

ps -ef

这将返回系统上运行的所有进程的列表。

结果应该滚动到屏幕的最后。

现在运行以下命令:

ps -ef | 更多

屏幕将填满数据列表,但会在页面末尾停止并显示以下消息:

- 更多 -

要进入下一页,请按键盘上的空格键。

您可以继续按空格键直到输出结束,也可以按“q”键退出。

更多命令适用于输出到屏幕的任何应用程序。

您不需要将输出传输到更多命令。

例如,如果您想一次读取一个页面的文本文件,请按如下方式使用more命令:

更多<文件名>

测试此方法的一个好方法是在终端窗口中键入以下内容:

更多/ etc / passwd

更改消息

您可以更改more命令的消息,使其显示以下内容:

按空格继续,q退出

要显示以上消息,请按以下方式使用更多信息。

ps -ef | 更多-d

这也会改变更多的命令,当你按不正确的键时的行为。

默认情况下,会发出蜂鸣声,但通过使用-d开关,您将看到以下消息。

按h获取说明

如何停止滚动文本

默认情况下,文本行向上滚动页面直到屏幕填充新文本。 如果您希望屏幕清除并且不用滚动显示下一页,请使用以下命令:

更多-p

您还可以使用以下命令从顶部绘制每个屏幕,清除显示的每行的其余部分。

更多-c

将多行压缩成一行

如果你有一个文件中有很多空白行,那么你可以得到更多的压缩空白行的每一块成一行。

例如看下面的文字:

这是一行文字



该行在它之前有2个空行



该行在它之前有4条空白行

你可以得到更多的命令来显示这些行,如下所示:

这是一行文字

该行在它之前有2个空行

这条线前有4条空白线

要获得此功能,请运行以下命令:

更多-s

指定屏幕的大小

在more命令停止显示文本之前,您可以指定要使用的行数。

例如:

more -u5

上述命令将一次显示文件5行。

从某个行号开始更多

您可以从某个行号开始工作:

例如,假设您有以下文件:

这是第一行
这是第2行
这是第3行
这是第4行
这是第5行
这是第6行
这是第7行
这是第8行

现在看看这个命令:

更多+ u6

输出结果如下

这是第6行
这是第7行
这是第8行

滚动方面将保持不变。

more + u3 -u2

上述命令将显示以下内容:

这是第3行
这是第4行
- 更多 -

从某一行文本开始

如果你想跳过一个文件的大部分,直到找到一行文本,使用下面的命令:

更多+ /“搜索文本”

这将显示单词“跳过”,直到你到达文本行。

使用更多滚动某一行数

默认情况下,当您按空格键时,more命令将滚动页面的长度,该长度可以是屏幕的大小或由-u开关指定的设置。

如果要一次滚动2行,请在按空格键之前按数字2。 对于5行,在空格键之前按5。

但是,上述设置只能持续一次按键。

您可以设置一个优先于前一个的新默认值。 要做到这一点,按下你想滚动的行数,然后按“z”键。

例如“9z”将导致屏幕滚动9行。 现在,当你按空格时,滚动将始终为9行。

返回键一次滚动一行。 如果您希望这是5行,请按数字5,然后按返回键。 这成为新的默认值,所以返回键将总是滚动5行。 当然,你可以使用你选择的任何数字,5只是一个例子。

有第四个键可以用于滚动。 默认情况下,如果按下“d”键,屏幕将一次滚动11行。 再次按下“d”键将其设置为新的默认值之前,您可以按任意数字。

例如,“d”被按下时,“4d”会导致更多滚动4行。

如何跳过行和页面的文本

使用more命令时,您还可以跳过文本行。

例如,按“s”键跳过1行文本。 您可以通过在“s”键之前输入数字来更改默认值。 例如,“20s”改变行为,以便跳过现在的20行文本。

您也可以跳过整页文字。 要做到这一点,按“f”键。 再次输入数字将导致more命令跳过指定数量的文本页面。

如果你走得太远,可以使用“b”键跳过一行文本。 再次,您可以在“b”之前使用数字跳过指定数量的线路。 这只能在对文件使用more命令时才起作用。

显示当前行号码

您可以按等号键(=)显示当前行号。

如何使用更多搜索文本

要使用more命令搜索文本模式,请按正斜杠并输入要搜索的表达式。

例如“/ hello world”

这将找到文本“hello world”的第一个出现。

如果你想找到第5次出现的“hello world”,请使用“5 /”hello world“”

按'n'键将查找下一个搜索词。 如果您在搜索字词之前使用了一个优先的号码。 因此,如果您搜索第五次出现“hello world”,那么按“n”将会查找“hello world”的第五次出现。

按下撇号(')键将转到搜索开始的地方。

您可以使用任何有效的正则表达式作为搜索词的一部分。

概要

有关更多命令的更多信息,请阅读Linux手册页。