在本指南中,您将了解有关Linux“less”命令需要了解的一切。
“less”命令被认为是“more”命令的更强大的版本,用于一次向终端显示一页信息。
许多开关与用于更多命令的开关相同,但也有许多可用的开关。
如果你想读一个大的文本文件,最好在编辑器上使用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代表一个数字。 这决定了搜索时在屏幕上的哪一行。 例如,如果搜索“hello world”,如果使用的是-j1更少,则会将第一行中找到的“hello world”行放在第一行。
- less -J - 在左列(状态列)中显示一个星号,它显示了您搜索的文本片段何时找到。
- less -m - 显示通过文件的字节数,而不是屏幕底部的冒号
- less -M - 显示输出的行数。 例如“行1-23”
- less -n - 取消行号
- 少-N - 显示每一行的行号
- less -o - 仅用于管道输出。 它一次将管道输出的每页输出到文件一页。 如果文件存在,它会询问你是否要覆盖它。
- 少于-O - 这与-o相同,只是在覆盖文件之前它不会要求确认。
- less -p - 这在指定模式的第一次出现时开始较少。
- -P“text” - 将屏幕底部的消息替换为指定的文本
- less -q - 这可以防止在到达文件末尾时铃声嗡嗡作响。 其他原因让钟声响起这种无效的按键仍然存在。
- 较少 - Q - 消除所有噪音
- less -s - 这会浓缩空白行。 例如,如果一个文件有4个连续的空行,并且您使用less -s命令,则只会显示1个空行。
- 少于-S - 这会导致长行被截断,而不是将它们包装到下一行
比你期望的要少得多。 您可以通过在终端窗口中输入“man less”来阅读完整的文档,或阅读本手册页以获取更少的信息。