Linux less命令

Less是一个命令,它分页显示文件或其它命令输出的内容。它类似于more,但具有更高级的功能,可让您在文件中前后导航

3 min read
By myfreax
Linux less命令

Less是一个命令,它分页显示文件或其它命令输出的内容。它类似于more,但具有更高级的功能,可让您在文件中前后导航。

less与文本编辑器vimnano相比,启动时不会读取整个文件从而使加载时间大大缩短。

在本教程中,我们将说明less命令语法与选项。包括打开大文件浏览内容,less命令快捷键,显示行号,保留屏幕上的内容。

less的子命令如向前/向后移动一行/一页,向前/后搜索内容,跳转到指定行,退出less,读取标准输入。

less命令的语法是less [OPTIONS] filenamefilename是文件名。例如,要查看/usr/share/common-licenses/GPL-3文件的内容,您可以运行以下命令。

您还可以将命令的输出使用管道传递到less。例如,要逐页查看ps命令的输出。

less /usr/share/common-licenses/GPL-3
#ps aux | less

浏览文件内容

当打开的文件太大而无法容纳在一页中时,您会看到一个冒号:。要进入下一页,请f按键或空格键。如果要向下移动指定的行数,请键入数字,后跟空格或f键。

您可以按箭头DownEnter向前箭头Up滚动一行。要返回上一页,请按b键。通过键入数字和b键,向上移动特定的行数。

如果要进入搜索模式,请输入正斜杠/,然后输入要搜索的模式,可以是任意字符串,正则表达式,然后按回车enter键进行搜索是。

默认是将向前搜索,要向后搜索,请使用?后跟搜索模式。

到达文件末尾时,字符串END显示在屏幕底部。要退出less并返回命令行,请按q键。

如果要less显示行号,请使用-N选项启动less命令,例如命令less -N filename

保留屏幕上的内容

默认情况下,less退出时,文件内容将从屏幕上清除。要在屏幕上保留文件内容,请使用-X选项。

当打开日志文件时,可以使用+F选项告诉less监听文件内容的变化,这在追踪日志时很有用。当与+F 使用时,其less行为与tail -f命令相同。

less -X filename

less +F /var/log/messages

子命令

less包含许多子命令,这些命令使您可以浏览文件内容并搜索字符串。要查看所有命令的完整列表,请键入h

您可以从键盘输入的大多数命令都与morevim相同。可以使用不同的键来执行相同的操作。以下是一些最常用的子命令。

Down arrowEntere,或者j --向前移动一行。Up arrowyk   --  向后移动一行。

Space bar 要么 f – 前进一页。b – 向后移动一页。/pattern – 向前搜索匹配的模式。?pattern – 向后搜索匹配的模式。

n – 重复上一个搜索。N – 反向重复先前的搜索。g – 转到文件的第一行。Ng – 转到文件中的第N行。G – 转到文件的最后一行。p – 转到文件开头。

Np – 进入文件的N%。h – 显示帮助。q – 退出less

结论

到目前为止,您应该已经对如何使用该less命令有了很好的了解。所有选项和命令的完整列表,请在终端中键入man less查看。