Linux的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 键:显示完整帮助文档(所有交互指令说明)。