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 键:显示完整帮助文档(所有交互指令说明)。
相关推荐
光电的一只菜鸡6 小时前
ubuntu之坑(二十)——VMware虚拟机系统无法正常进入如何处理
linux·运维·ubuntu
青 春 记 忆6 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
Java王小怪8 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
你住过的屋檐8 小时前
【Nginx】linux上安装nginx
linux·运维·nginx
宵时待雨8 小时前
linux笔记归纳17:传输层协议UDP
linux·笔记·udp
晓晓_za8986689 小时前
开源 GEO 优化源码二次开发:贴牌改造与业务模块扩展实践
java·运维·服务器·开发语言·性能优化·开源
SCandL1529 小时前
k8s service
linux·容器·kubernetes
云计算DevOps-韩老师10 小时前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
DBA大董10 小时前
TDengine3.0 DBA常用的运维命令和SQL2
运维·数据库·时序数据库·dba·tdengine
会飞的土拨鼠呀10 小时前
Linux的存储使用率应该如何计算
linux·运维·服务器