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 键:显示完整帮助文档(所有交互指令说明)。
相关推荐
Vect__4 小时前
深刻理解进程、线程、程序
linux
w6100104665 小时前
CKAD-2026-Ingress
运维·k8s·ckad
末日汐6 小时前
传输层协议UDP
linux·网络·udp
zzzsde8 小时前
【Linux】库的制作和使用(3)ELF&&动态链接
linux·运维·服务器
CQU_JIAKE8 小时前
4.3【A]
linux·运维·服务器
AI周红伟8 小时前
OpenClaw是什么?OpenClaw能做什么?OpenClaw详细介绍及保姆级部署教程-周红伟
大数据·运维·服务器·人工智能·微信·openclaw
Elastic 中国社区官方博客8 小时前
当 TSDS 遇到 ILM:设计不会拒绝延迟数据的时间序列数据流
大数据·运维·数据库·elasticsearch·搜索引擎·logstash
qing222222228 小时前
Linux中修改mysql数据表
linux·运维·mysql
Alvin千里无风8 小时前
在 Ubuntu 上从源码安装 Nanobot:轻量级 AI 助手完整指南
linux·人工智能·ubuntu
杨云龙UP9 小时前
Oracle 中 NOMOUNT、MOUNT、OPEN 怎么理解? 在不同场景下如何操作?_20260402
linux·运维·数据库·oracle