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__2 小时前
muduo网络服务器项目篇:服务器模块设计
运维·服务器·网络
坚持就完事了2 小时前
Linux文件路径
linux·运维·服务器
新缸中之脑2 小时前
用Gws+Valyu实现晨报自动化
运维·自动化·php
qq_283720052 小时前
WebGL基础教程(十三) :玩转矩阵,从 0 到 1 玩转 3D 动画(新手也能秒懂矩阵变换)
运维·nginx
AMoon丶2 小时前
Golang--多种控制结构详解
java·linux·c语言·开发语言·后端·青少年编程·golang
江湖有缘2 小时前
从零开始:在Docker中一键部署Umbrel个人云系统
运维·docker·容器
芒果披萨2 小时前
Shell脚本基础编程
linux·运维·服务器
虾..2 小时前
Linux 基于TCP实现服务端客户端通信(守护进程版)
linux·运维·服务器
勇闯逆流河2 小时前
【Linux】Linux基础开发工具(git、dbg)
linux·运维·服务器·开发语言·c++·git