本指南将向您介绍有关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手册页。