一、基础选项
**-N / --LINE-NUMBERS**
功能:显示每行行号,便于定位代码或日志。
示例:
bash
less -N /var/log/syslog # 显示行号
**-S / --CHOP-LONG-LINES**
功能:禁止折行显示长行,超出部分会被截断。
适用场景:查看代码或配置文件时避免横向滚动。
示例:
bash
less -S large_config.conf # 长行不换行
**-i / --IGNORE-CASE**
功能:搜索时忽略大小写,提升匹配效率。
示例:
bash
less -i error.log # 搜索 “ERROR” 或 “error” 均匹配
**-r / --RAW-CONTROL-CHARS**
功能:正确显示颜色代码、控制字符等特殊字符。
示例:
bash
less -r /var/log/messages # 显示ANSI颜色
二、搜索与导航
**-F / --QUIT-AT-EOF**
功能:文件内容少于一屏时自动退出,无需手动按 q。
示例:
bash
less -F output.txt # 内容少时自动退出
**-g / --HIGHLIGHT-LAST-PATTERN**
功能:仅高亮最后一次搜索的关键词。
适用场景:多次搜索时快速定位最后一次结果。
**-M / --LONG-PROMPT**
功能:显示详细提示信息,包括文件名、当前行号及百分比。
示例:
bash
less -M /etc/profile # 显示百分比和行号
三、显示控制
**-e / --QUIT-AT-EOF**
功能:文件显示结束后自动退出,无需按 q。
注意:与 -F 功能类似,但 -e 会清除屏幕。
**-X / --NO-KEYBOARD**
功能:禁用终端键盘设置,避免干扰脚本运行。
示例:
bash
less -X script.log # 脚本中静默使用
**-z / --window**
功能:设置初始显示窗口大小,如 -z-4 表示最小4行。
示例:
bash
less -z-4 large_file.txt # 小窗口查看
四、文件处理
**-o / --OUTPUT**
功能:将输出内容保存到指定文件。
示例:
bash
less -o output.txt /var/log/syslog # 保存到文件
**-f / --FORCE**
功能:强制打开特殊文件(如设备文件、目录)。
示例:
bash
less -f /dev/sda1 # 查看磁盘分区
五、交互指令
在 less 界面中可直接使用以下快捷键:
导航:空格键(下翻页)、b(上翻页)、G(末尾)、g(开头)。
搜索:/关键词(向下搜索)、?关键词(向上搜索)、n/N(重复搜索)。
退出:q 或 ZZ。
六、组合使用示例
显示行号并忽略大小写搜索
bash
less -Ni error.log # 显示行号,搜索不区分大小写
自动退出并显示颜色
bash
less -Fr /var/log/messages # 内容少时退出,显示颜色
保存输出到文件
bash
less -o output.txt catalina.out # 保存日志到文件
七、注意事项
大文件处理:less 内存占用低,适合查看超大型文件。
权限问题:需对文件有读权限,否则报错 Permission denied。
历史记忆:less 会记住上次搜索关键词,可通过 :n 和 :N 快速重复。
引用说明
选项功能与示例:
交互指令与操作技巧:如需查看完整手册,可通过 man less 或 less --help 获取详细信息。