less — 分页查看文件

less 是交互式分页查看器,可以向前向后浏览大文件,是 more 的增强版。

命令说明

less 加载文件并允许用户以分页方式滚动浏览。它不会一次性加载整个文件到内存,因此适合查看超大文件。用户可以使用键盘命令进行导航和搜索。

应用场景

  • 查看大型日志文件
  • 浏览源代码
  • 搜索文件内容
  • 查看管道输出
  • 实时跟踪文件(按 F 键)

常用示例

示例 1:查看大文件

bash
复制代码
less /var/log/nginx/access.log

示例 2:查看管道输出

bash
复制代码
ps aux | less

示例 3:在多个文件中导航

bash
复制代码
less file1.txt file2.txt file3.txt

使用 :n 切换到下一个文件,:p 切换到上一个文件。

示例 4:从指定行开始查看

bash
复制代码
less +100 large.log

示例 5:搜索并跳转到匹配行

bash
复制代码
less +/ERROR application.log

交互式快捷键

按键 说明
Space / f / PgDn 向下翻一页
b / PgUp 向上翻一页
j / k / 方向键 逐行滚动
g 跳到文件开头
G 跳到文件末尾
q 退出
/pattern 向前搜索
?pattern 向后搜索
n 下一个匹配
N 上一个匹配
F 进入跟随模式(类似 tail -f
Ctrl+G 显示当前位置信息
v 使用默认编辑器打开当前文件
= 显示文件信息
-N 显示行号

命令行参数详解

参数 长参数 说明
-N --line-numbers 显示行号
-i --ignore-case 搜索时忽略大小写
-I --IGNORE-CASE 搜索时忽略大小写(即使模式包含大写字母)
-M --long-prompt 显示详细提示信息
-m --long-prompt 显示百分比
-p PATTERN --pattern=PATTERN 从第一个匹配处开始显示
-s --squeeze-blank-lines 压缩连续空行
-F --quit-if-one-screen 如果内容少于一屏则直接退出
-X --no-init 不清除屏幕(用于查看后保留内容)
+N 从第 N 行开始显示
+/PATTERN 从匹配 PATTERN 的行开始显示