在本指南中,您将了解有关Linux“less”命令的所有信息。
“less”命令被认为是“更多”命令的更强大版本,其用于一次一页地向终端显示信息。
许多开关与使用more命令的开关相同,但也有许多额外的开关。
如果要读取大型文本文件,最好在编辑器上使用less命令,因为它不会将整个内容加载到内存中。它一次将每个页面加载到一个页面的内存中,使其更有效。
如何使用Less命令
只需在终端窗口中键入以下内容,即可使用less命令查看任何文本文件:
减
如果文件中的行数多于屏幕上的空格,则底部会出现一个冒号(:),您将有许多选项可以向前移动文件。
less命令也可以用于通过另一个命令输出的输出。
例如:
ps -ef |减
上面的命令将一次显示一页正在运行的进程列表。
您可以按空格键或“f”键向前滚动。
改变滚动的行数
默认情况下,less命令将一次滚动单个页面。
按空格键时可以更改滚动的行数,按键之前按数字键可以更改“f”键。
例如,输入“10”后跟空格或“f”键将使屏幕滚动10行。
要使其成为默认值,您可以输入数字,然后输入“z”键。
例如,输入“10”然后按“z”。现在,当您按空格键或“f”键时,屏幕将始终滚动10行。
一个相当奇怪的包含是能够在空格键之前立即按下退出键。这样做的效果是即使在到达输出结束时也继续滚动。
要一次滚动一行,请按“返回”键,“e”或“j”。您可以更改默认值,以便通过在指定键之前输入数字来滚动指定数量的行。例如,输入“5”后跟“e”键将使每次按下“返回”,“e”或“j”时屏幕滚动5行。如果您不小心按下大写的“J”,将会出现相同的结果,但如果您点击输出的底部,它将继续滚动。
“d”键允许您向下滚动指定的行数。再次通过在“d”之前输入一个数字将更改默认行为,以便滚动您指定的行数。
要向上滚动列表,您可以使用“b”键。与more命令不同,这可以用于文件和管道输出。在按“b”键之前输入一个数字会向上滚动指定的行数。要使“b”键永久滚动指定的行数,请输入您要使用的数字,然后输入“w”键。
“y”和“k”键与“b”和“w”键的工作方式类似,但默认情况下不是一次滚动一个窗口,而是一次一行地向后滚动屏幕。如果您不小心按下大写“K”或大写“Y”,结果将是相同的,除非您点击输出的顶部,在这种情况下滚动将继续超出文件的开头。
“u”键也会向上滚动屏幕,但默认值是屏幕的一半。
您也可以使用向左和向右箭头键水平滚动。
右箭头向右滚动半个屏幕,左箭头向左滚动半个屏幕。您可以反复滚动,但只能向左滚动,直到您点击输出的开头。
重新显示输出
如果您正在查看日志文件或任何其他不断更改的文件,则可能需要刷新数据。
您可以使用小写“r”重新绘制屏幕,或使用大写“R”重新绘制屏幕,丢弃已缓冲的任何输出。
您可以按大写“F”向前滚动。使用“F”的好处是,当文件结束时,它将继续尝试。如果在使用less命令时正在更新日志,则将显示任何新条目。
移动到文件中的特定位置
如果要返回到输出的开头,请按小写“g”并转到结尾按大写“G”。
要转到特定行,请在按“g”或“G”键之前输入一个数字。
您可以通过文件移动到某个百分比的位置。输入一个数字,后跟“p”或“%”键。您甚至可以输入小数点,因为让我们面对它,我们都需要通过文件定位“36.6%”。
在文件中标记位置
您可以使用“m”键后跟任何其他小写字母在文件中设置标记。然后,您可以使用单引号“'”键后跟相同的小写字母返回标记。
这意味着您可以通过输出指定许多不同的标记,您可以轻松返回。
寻找模式
您可以使用正斜杠键,然后搜索要搜索的文本或正则表达式来搜索输出中的文本。
例如/“hello world”会找到“hello world”。
如果要搜索备份文件,则必须用问号替换正斜杠。
例如?“hello world”会找到之前输出到屏幕的“hello world”。
将新文件加载到输出中
如果您已完成查看文件,可以通过按冒号键(:)后跟“e”或“E”键以及文件路径将新文件加载到less命令中。
例如“:e myfile.txt”。
如何退出更少
要退出less命令,请按“q”或“Q”键。
有用的命令行开关
以下运行时切换可能对您有用,也可能没用:
- less -bN - N代表一个数字,并将指定的千字节数加载到内存中。默认情况下,该值为64千字节,但您可以指定任何所需的数字。如果输入-1,则整个文件将被加载到内存中,这可能是一个好主意,也可能不是一个好主意,具体取决于文件的大小。
- less -B - 默认情况下,less命令在使用管道输出时默认分配所需的内存缓冲区。您可以使用-B开关来防止自动缓冲。
- less -c或更少-C - 默认情况下,通过向上滚动屏幕重新绘制屏幕。要从上到下清除屏幕,请使用-c或-C开关。
- less -e - 第二次到达文件末尾时退出的次数减少
- less -E - 第一次到达文件末尾时退出的次数减少
- less -f - 打开特殊文件,例如使用less的目录
- less -F - 如果文件少于一个屏幕的数据,则退出的次数减少
- less - g - 仅突出显示搜索时找到的最后一项
- less -G - 搜索时完全禁止突出显示
- less -hN - 指定less命令可以向后滚动的最大行数
- less -i - 忽略搜索时的大小写,除非在搜索模式中找到大写字符
- less -I - 搜索时忽略大小写
- less -jN - N代表一个数字。这决定了搜索时在屏幕上放置一条线的位置。例如,如果使用较少的-j1,搜索“hello world”将在第1行放置“hello world”中找到的行。
- less -J - 在左列(状态列)中显示一个小星号,显示您找到的一段文本。
- less -m - 显示通过文件而不是屏幕底部的冒号的字节数
- less -M - 显示输出的行号。例如“1-23行”
- less -n - 抑制行号
- less -N - 显示每行的行号
- less -o - 仅用于管道输出。它一次将一页管道输出的每页输出到一个页面。如果该文件存在,它将询问您是否要覆盖它。
- less -O - 这与-o相同,只是在覆盖文件之前不会要求确认。
- less -p - 在指定模式的第一次出现时开始减少。
- less -P“text” - 这会将屏幕底部的消息替换为指定的文本
- less -q - 当你到达文件末尾时,这可以防止铃声发出嗡嗡声。响铃按下这种无效按键的其他原因仍然存在。
- less - Q - 抑制所有噪音
- less -s - 这会压缩空白行。例如,如果文件有4个连续的空白行,并且您使用less -s命令,则只显示1个空白行。
- less -S - 这会导致长行被截断而不是将它们包装到下一行
命令少于你期望的命令要多得多。您可以通过在终端窗口中键入“man less”或阅读本手册页以获取更少的内容来阅读完整的文档。
tail命令的替代方法是显示文件的最后几行。