200字
less
2025-10-10
2025-10-10

less 是 Linux 系统中一款高效的文本查看工具,相比 catmore,它支持分页浏览、搜索、跳转等高级功能,尤其适合查看大文件(如日志、配置文件)。以下结合核心功能和实用技巧,详细讲解 less 的使用方法:

一、基础用法:启动与退出

1. 启动 less

在终端中通过以下命令打开文件:

 less 文件名  # 例如:less /var/log/messages
  • 若文件较大,less 会快速加载并显示文件开头内容,而非一次性读取整个文件(效率高于 cat)。

  • 支持通过管道接收其他命令的输出(常见于日志筛选):

     grep "ERROR" /var/log/nginx/access.log | less  # 查看包含 ERROR 的日志行
2. 退出 less

在浏览界面中,按 q 键(quit)即可退出 less 回到终端。

二、核心操作:分页与导航

less 的核心优势是灵活的分页浏览,无需鼠标即可精准导航:

1. 基本滚动
  • Enterj:向下滚动 一行(类似 Vim 的 j)。

  • k:向上滚动 一行(类似 Vim 的 k)。

  • Space(空格):向下滚动 一屏(一页)。

  • b:向上滚动 一屏(前一页)。

  • Ctrl + f:向下滚动 一屏(同空格)。

  • Ctrl + b:向上滚动 一屏(同 b)。

2. 快速跳转
  • G(大写):跳转到文件 末尾

  • g(小写):跳转到文件 开头

  • nG(如 50G):跳转到文件第 n 行(需结合行号显示,见下文技巧)。

  • Ctrl + g:显示当前位置信息(如“第 30 行,共 1000 行”)。

  • %:跳转到文件的百分比位置(如输入 50% 跳转到中间位置)。

三、搜索功能:精准定位内容

less 中搜索文本是高频操作,支持正向和反向搜索:

1. 正向搜索(从当前位置向下找)
  • / 键,输入关键词后按 Enter,例如:

     /ERROR  # 搜索包含 ERROR 的内容
  • 搜索后导航:

    • n(next):跳转到 下一个 匹配结果。

    • N(大写):跳转到 上一个 匹配结果。

2. 反向搜索(从当前位置向上找)
  • ? 键,输入关键词后按 Enter,例如:

     ?WARNING  # 向上搜索包含 WARNING 的内容
  • 导航方式同上:n 向上找下一个,N 向下找上一个。

3. 取消搜索高亮

搜索后匹配内容会高亮显示,按 ESC 键可取消高亮(部分版本支持 :noh,但 ESC 更通用)。

四、实用技巧:提升浏览效率

1. 显示行号

less 界面中,按 -N 键(或启动时加 -N 选项)显示行号:

 less -N /etc/nginx/nginx.conf  # 启动时显示行号
 # 或在浏览中按大写 `N` 切换行号显示(部分版本支持)
2. 实时刷新文件内容

查看动态更新的日志文件时(如 /var/log/messages),按 F 键(Follow)进入“跟踪模式”,自动加载文件新增内容(类似 tail -f):

  • Ctrl + c 退出跟踪模式,回到正常浏览。

3. 标记与跳转

对长文件中的关键位置添加标记,方便后续快速返回:

  • m 键 + 字母(如 ma):在当前位置创建标记 a(标记名只能是单个字母)。

  • ' 键 + 标记字母(如 'a):跳转到标记 a 所在位置。

4. 管道与外部命令

less 中可直接执行外部命令,无需退出:

  • ! 键,输入系统命令后按 Enter,例如:

     !grep "ERROR" %  # 在当前文件中再次筛选 ERROR 行(% 代表当前文件)
     !ls /tmp         # 临时查看 /tmp 目录内容,按 Enter 返回 less
5. 复制内容(配合鼠标或快捷键)
  • 若终端支持鼠标,按住 Shift 键用鼠标选中内容,右键复制。

  • 纯键盘操作:按 v 键进入 Vim 的可视化模式(需系统支持),选中内容后按 y 复制,按 q 返回 less。

6. 其他常用快捷键
  • h:查看 less 的帮助文档(列出所有快捷键)。

  • q:退出 less

  • ZZ:快速退出(同 q)。

  • d:向下滚动半屏。

  • u:向上滚动半屏。

  • &pattern:仅显示匹配 pattern 的行(过滤无关内容),例如 &ERROR 只显示含 ERROR 的行。

五、与 more 的核心区别

功能

less

more

滚动方向

支持上下自由滚动(k/j/b

仅支持向下滚动,无法向上翻页

搜索

支持 / 正向和 ? 反向搜索

仅支持 / 正向搜索

实时刷新

支持 F 跟踪文件更新

不支持

启动速度

加载大文件更快(按需读取)

大文件加载较慢(需读入全部内容)

less 几乎可以完全替代 more,是查看文本文件的首选工具。记住核心操作(q 退出、/ 搜索、G 到末尾、Space 翻页),再结合实际场景练习,很快就能熟练掌握。


评论