Linux的less

Linux的less

  • less
    • 作用
    • 格式
    • 参数
    • [核心交互模式指令(进入 less 后操作)](#核心交互模式指令(进入 less 后操作))

less

作用

less 是 Linux 中增强型分页查看工具,是 more 的升级版本,核心优势是支持自由前后翻页、快速搜索、不加载整个文件(适合超大文件) ,还能横向滚动、过滤内容,是查看大日志、配置文件的首选工具。

格式

参数

-N(或 --LINE-NUMBERS) 显示每行的行号(核心实用参数,便于定位) less -N nginx.conf(带行号查看配置文件)

-i(或 --ignore-case) :搜索时忽略大小写(默认区分大小写) less -i log.txt(搜索 "ERROR" 时也匹配 "error")

-S(或 --chop-long-lines) :截断超长行(不自动换行,避免内容混乱,按 Right 键横向滚动查看完整行) less -S access.log(截断长日志行,横向滚动查看)

-M(或 --long-prompt) :显示详细提示信息(底部显示「文件名、行号、百分比」,默认仅显示百分比) less -M large.txt(底部提示:large.txt lines 1-20/1000 (2%))

-X(或 --no-init) :退出 less 后,保留终端显示的内容(默认退出后清空显示) less -X log.txt(退出后仍能看到之前的分页内容)

+num(如 +500) :从文件第 num 行开始显示(跳过前 num-1 行) less +1000 app.log(直接从第 1000 行查看日志)

+/pattern(如 +/Exception) :启动后直接搜索 pattern(字符串 / 正则),定位到第一个匹配行 less

+/TimeoutError log.txt(启动后直接跳转到第一个超时错误行)

-p pattern(等价于 +/pattern):同 +/pattern,启动后自动搜索并定位到 pattern less -p "HTTP/1.1 500" access.log(跳转到第一个 500 错误日志)

-r(或 --raw-control-chars): 显示原始控制字符(如颜色码、特殊符号,适合查看带颜色的日志)

核心交互模式指令(进入 less 后操作)

翻页与滚动(最核心操作)

  • 空格键:翻到「下一页」(同 more)。
  • b 键:翻到「上一页」(more 弱支持,less 完美支持)。
  • j 键 / 向下箭头:向下滚动「一行」。
    -k 键 / 向上箭头:向上滚动「一行」。
  • Ctrl+F:向下翻一页(等价于空格键)。
  • Ctrl+B:向上翻一页(等价于 b 键)。
  • Ctrl+D:向下翻「半页」(快速滚动)。
  • Ctrl+U:向上翻「半页」(快速滚动)。
  • Right 键:横向滚动「一列」(配合 -S 截断长行时使用)。
  • Left 键:横向滚动「一列」(返回查看长行左侧内容)。

搜索与导航(高频实用)

  • /pattern:向下搜索 pattern(如 /error 搜索所有 "error"),按 n 查看「下一个匹配」,按 N 查看「上一个匹配」。
  • ?pattern:向上搜索 pattern(从当前位置往前找),按 n 查看「上一个匹配」,按 N 查看「下一个匹配」。
  • * 键:向下搜索「当前光标所在的单词」(无需手动输入,快速搜索重复关键词)。
  • # 键:向上搜索「当前光标所在的单词」(同上,反向搜索)。

定位与跳转(精准定位内容)

  • g 键:跳转到文件「开头」(第一行)。
  • G 键:跳转到文件「末尾」(最后一行,查看最新日志常用)。
  • num + G:跳转到第 num 行(如 500G 跳转到第 500 行)。
  • = 键:显示当前位置信息(文件名、行号、总行数、百分比)。
  • 键:跳转到当前段落的开头(按空行分隔段落)。

编辑与过滤(进阶实用)

  • v 键:调用系统默认编辑器(如 vim)打开当前文件,并定位到当前行(快速编辑分页时发现的问题)。
  • &pattern:过滤内容,仅显示匹配 pattern 的行(隐藏不匹配内容,如 &ERROR 只看错误日志)。
  • &!pattern:反向过滤,仅显示「不匹配」pattern 的行(如 &!INFO 隐藏 INFO 级日志,只看其他级别)。
  • u 键:撤销过滤 / 搜索高亮(恢复显示所有内容)。

退出与其他

  • q 键:立即退出 less(最常用)。
  • ZZ 键:等价于 q,快速退出。
  • / 后按 Enter:重复上一次搜索。
  • h 键:显示完整帮助文档(所有交互指令说明)。
相关推荐
何中应5 分钟前
Grafana如何给列表设置别名
运维·grafana·监控
senijusene31 分钟前
基于 imx6ull平台按键驱动开发:input子系统+中断子系统+platform总线
linux·驱动开发
MXsoft61834 分钟前
运维的尽头,是把“救火”变成“算命”
运维
大卡片35 分钟前
IO模型与并发服务器设计
运维·服务器·网络
莎士比亚的文学花园1 小时前
Linux驱动开发(1)——系统移植
linux·运维·服务器
PH = 71 小时前
OverlayFS联合文件系统使用示例
java·linux·服务器
AC赳赳老秦1 小时前
OpenClaw进阶技巧:批量修改文件内容、替换关键词,解放双手
java·linux·人工智能·python·算法·测试用例·openclaw
志栋智能2 小时前
超自动化巡检:解锁运维数据的深层价值
运维·服务器·数据库·自动化
军军君012 小时前
数字孪生监控大屏实战模板:智能业务大数据监管平台
css·vue.js·elementui·typescript·前端框架·echarts·less
Joseph Cooper2 小时前
STM32MP157 Linux驱动学习笔记(四):典型总线与设备模型(SPI/USB)
linux·stm32·学习