这个 less
command是Linux和Unix系统中用于显示文件内容并将其读入终端的命令之一。更少的命令使它非常容易导航,搜索一个文件中的键盘快捷键。less命令最初是为没有GUI的Unix系统创建的,每个任务都是通过命令行完成的。less仅用于查看和导航文件或文档,但不能编辑和保存。vi、vim、nano等都是完整的文本编辑器,提供显示、搜索和高级编辑选项。less通常用于读取文本文件和日志文件。less name来自lesser,这意味着从给定的文件中打印较少的信息以便于阅读。
less命令提供类似的函数lile The more命令。但是more命令比less命令具有更少的特性,并且只允许向前,但是通过使用less命令,页面和内容可以向前和向后移动。
less命令语法
less命令具有以下简单语法。
less OPTION FILE
- 期权 为less命令提供不同的参数和选项。
- 文件 将被读取和显示的文件。除文件外,还可以重定向另一个命令输出。
更少的选项
即使less命令也提供了很多选项其中一个最流行和有用的选项如下所示。
期权 | 说明 |
---|---|
-? 或–帮助 | 显示关于“更少”的帮助 |
-f或–力 | 强制打开非常规文件 |
-I或–忽略案例 | 忽略大小写 |
-n或–行号 | 抑制,不显示行号 |
用更少的内存读取文件
less命令主要用于读取文本和日志文件。在下面的示例中,我们将读取名为 /var/log/syslog
。我们要读取的文件的路径作为参数提供。
$ less /var/log/syslog
![图片[1]-Linux-less命令教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/linuxtect_image-18.png)
从截图中,我们可以看到内容以交互方式显示在屏幕上。您可以使用导航和搜索命令获取更少的信息。此外,当前查看的文件名显示在左下角。另外,当前查看的文件名位于右下角。
相关文章: Linux ntpdate命令教程
或者,如果文件位于当前工作目录中,我们可以只使用下面这样的文件名逐页读取。
less syslog
可以使用ls命令列出位于当前工作目录的文件,如下所示。
ls
退出较少的交互模式
当使用less命令时,它将自动进入交互模式,这将隐藏bashshell。为了返回bashshell并关闭或退出交互较少的模式 q 快捷方式可以如下使用。
q
用更少的资源导航
打开交互较少的模式后,可以使用以下命令在交互模式下轻松搜索、导航。甚至书签也可以稍后创建和导航。
键盘快捷键 | 行动 |
---|---|
向下箭头键 , 输入 , e , j | 下移一行 |
向上箭头键,y,k | 上移一行 |
空格键,f | 下移一页 |
b | 上移一页 |
右箭头键 | 水平向右滚动 |
向左箭头键 | 水平向左滚动 |
克 | 去第一线 |
G | 转到最后一行 |
10克 | 去10号线 |
80克 | 转到第80行 |
50便士,50% | 转到文档的50% |
90便士,90% | 转到文档的90% |
/linux操作系统 | 搜索术语 linux操作系统 向前或向下 |
?linux操作系统 | 搜索术语 linux操作系统 向后或向上 |
n | 在搜索中转到/跳转到下一个事件 |
N | 在搜索中转到/跳转到上一个事件 |
硕士 | 将当前位置另存为字母a的书签 |
‘“a | 返回到用字母a指定的书签 |
小时 | 显示帮助信息 |
q | 退出或退出 |
遵循给定的文件并将更改打印到终端
默认情况下,less命令将读取给定的文件内容,并以交互模式打印到当前终端。但是在使用less命令的过程中,有些文件可能会发生更改,或者我们可能需要按照给定的文件查找新内容。特别是日志文件用于在繁忙的应用程序中每秒钟放入新内容。less命令可用于在文件中添加新内容时跟踪和打印新内容。我们将使用 -X
选项以交互方式跟踪文件。
$ less -X /var/log/syslog
在Bash终端中显示内容
默认情况下,less命令打开交互终端以显示给定的文件内容。从交互较少的终端退出后,内容将从屏幕上清除。如果需要将文件内容保留在bashshell上,可以使用 -X
选项如下。
$ less -X /var/log/syslog
显示行号
默认情况下,less命令只显示文件内容,不添加任何额外的数据或信息。但在某些情况下,为文件内容的每一行添加行号是有益的。可以使用 -N
选项如下。
$ less -N /var/log/syslog
![图片[2]-Linux-less命令教程-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/10/linuxtect_image-19.png)
将命令输出重定向到
到目前为止,我们已经从一个文件中读取了内容。less命令还可用于从命令输出读取内容。我们将使用管道重定向命令输出 |
操作员如下所示。
$ cat /var/log/syslog | less
退出less
执行less命令时,将打开一个交互式控制台,其中隐藏bash shell。即使你到达了文件的末尾,也没有那么多的结束和退出。这个 q 键可用于关闭和退出交互较少的控制台。
q
在dmesg命令中使用less命令
less命令最流行的用例之一是分页和查看器 启动信息 命令输出。dmesg命令将内核日志打印到标准输出。Byt使用less命令可以轻松地逐页查看此输出。也可以使用page up和page down键向前和向后导航。
dmesg | less