less
是一个可用于查看文件内容的命令,它具有向前和向后滚动功能。less
命令比相似的 more
命令有更多的功能。当您查看一个长度超过终端窗口高度的文本时,less
命令非常有用。
在大多数 Linux 发行版中,包括 Ubuntu、Debian、Fedora、CentOS 7/8 等,less
命令默认就已经被安装。如果你发现你的 Linux 发行版并未预装此命令,你可以通过包管理器进行安装。在 CentOS 7 上,你可以使用 yum install less
进行安装;在 CentOS 8 上,是使用 dnf install less
。
[linux@bashcommandnotfound.cn ~]$ sudo yum install less # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install less # CentOS 8
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install less # ubuntu
less
命令的基本语法如下:
less [options] file…
选项 | 描述 |
---|---|
-N | 为每行显示行号 |
-I | 忽略大小写 |
-G | 不使用颜色高亮 |
-M | 显示更详细的状态行信息 |
-S | 不换行,超出的部分用右箭头进行查看 |
-~ | 不显示波浪符(~) |
[linux@bashcommandnotfound.cn ~]$ less example.txt
首先,我们从没有参数的 less
命令使用开始。我们用 less
命令打开一个叫做 example.txt
的文本文件,然后可以通过上下箭头进行浏览。
在打开一个文件后,按下 /
键并输入您要搜索的字符串,然后按 Enter 键。
[linux@bashcommandnotfound.cn ~]$ less example.txt
/SearchString
使用参数 -N
,less
会在每一行的开头显示行号,这样可以帮助你准确找到想要查看的内容。
[linux@bashcommandnotfound.cn ~]$ less -N example.txt
在查看文件的过程中,如果你希望检索的字符串大小写不敏感,可以使用 -I
参数来实现。
在打开一个文件后,按下 /
键并输入大小写不敏感的字符串,然后按 Enter 键。
[linux@bashcommandnotfound.cn ~]$ less -I example.txt
/IgnorECase
使用 -S
选项,less
命令不会将长行换行显示,而是在一行中显示,你可以通过左右箭头查看超出部分。
[linux@bashcommandnotfound.cn ~]$ less -S example.txt
有时候,文件内容有特定的颜色高亮,这可能会影响你的阅读。使用 -G
选项,你可以关掉颜色高亮。
[linux@bashcommandnotfound.cn ~]$ less -G example.txt
在浏览完文件内容后,less
命令在后续的行上显示一系列的波浪符(~)。你可以通过使用 -~
选项来关闭这个功能。
[linux@bashcommandnotfound.cn ~]$ less -~ example.txt
当你打开一个文件后,如果你想直接跳转到文件的末尾而不是逐行浏览,可以使用 ‘G’ 命令做到。
[linux@bashcommandnotfound.cn ~]$ less example.txt
G
类似地,如果你当前在文件的某个位置并希望快速回到开头,可以使用 ‘g’ 命令。
[linux@bashcommandnotfound.cn ~]$ less example.txt
g
如果你想直接跳转到文件的某一行,可以在 ‘g’ 前输入行数。
[linux@bashcommandnotfound.cn ~]$ less example.txt
100g
less
命令也允许你同时打开多个文件。当打开多个文件,可以用 ‘:n’ 命令跳转到下一个文件,‘:p’ 命令则可以跳转到前一个文件。
[linux@bashcommandnotfound.cn ~]$ less example1.txt example2.txt
:n
:p