简介

less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面。它类似于 more ,但具有更高级的功能,允许您在文件中向前和向后导航。该 less 命令主要用于打开大文件。less 不会读取整个文件,显示到哪一屏幕再加载那几行!相比于 vim 或 nano 等文本编辑器,加载时间会更快。

命令格式

less [OPTIONS] filename…

常用参数

-e 当文件结束后,自动退出
-i 忽略搜索时的大小写
-N 显示每行的行号
-m 显示类似more命令的百分比
-s 显示连续空行为一行
-S 在单行显示较长的内容,而不换行显示
/字符串 向下搜索”字符串”的功能
?字符串 向上搜索”字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
+NUMg 直接定位到 NUM 行
+GG 定位到最后一行
+Num% 直接定位到百分之 Num 的位置

常用按键

q 退出 less 命令
h 显示帮助页面
Enter 向下滚动一行
Space 向下翻一页
d 向后翻半页
b 向前翻半页
u 向前滚动半页
y 向前滚动一行
PageDown 向下翻动一页
PageUp 向上翻动一页
G 移动到最后一行
g 移动到第一行

示例

  1. [root@localhost ~]# less -mN test.txt
  2. ## 直接定位到 100 行
  3. [root@localhost ~]# less +100g -N test.txt
  4. 100 OVERVIEW
  5. 101 Many options
  6. ....

浏览多个文件

:n : 浏览下一个文件 :p : 浏览前一个文件

方法1

  1. [root@localhost ~]# less test.txt test2.txt

方法2

  1. [root@localhost ~]# less test.txt
  2. 正在浏览一个文件时,使用 :e 打开另一个文件。
  3. 然后出现 Examline, 然后输入打开的文件名称即可。
  4. Examine: test2.txt

less 版 tail -f

在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。 按 Ctrl + c 停止。

  1. [root@localhost ~]# echo 111 > tail_f.txt
  2. [root@localhost ~]# cat tail_f.txt
  3. 111
  4. ## 使用 less 命令查看文件, 然后使用 F 命令,
  5. [root@localhost ~]# less tail_f.txt
  6. 111
  7. tail_f.txt (END)
  8. ## 出现如下图所示
  9. ~
  10. ~
  11. 111
  12. Waiting for data... (interrupt to abort)
  13. ## 然后另外打开一个终端,执行如下命令
  14. [root@localhost ~]# echo 222 >> tail_f.txt
  15. ## 在返回第一个终端,发现出现了如下所示
  16. ~
  17. ~
  18. 111
  19. 222
  20. Waiting for data... (interrupt to abort)