less 是 Linux 系统中一款高效的文本查看工具,相比 cat 或 more,它支持分页浏览、搜索、跳转等高级功能,尤其适合查看大文件(如日志、配置文件)。以下结合核心功能和实用技巧,详细讲解 less 的使用方法:
一、基础用法:启动与退出
1. 启动 less
在终端中通过以下命令打开文件:
less 文件名 # 例如:less /var/log/messages若文件较大,
less会快速加载并显示文件开头内容,而非一次性读取整个文件(效率高于cat)。支持通过管道接收其他命令的输出(常见于日志筛选):
grep "ERROR" /var/log/nginx/access.log | less # 查看包含 ERROR 的日志行
2. 退出 less
在浏览界面中,按 q 键(quit)即可退出 less 回到终端。
二、核心操作:分页与导航
less 的核心优势是灵活的分页浏览,无需鼠标即可精准导航:
1. 基本滚动
Enter或j:向下滚动 一行(类似 Vim 的j)。k:向上滚动 一行(类似 Vim 的k)。Space(空格):向下滚动 一屏(一页)。b:向上滚动 一屏(前一页)。Ctrl + f:向下滚动 一屏(同空格)。Ctrl + b:向上滚动 一屏(同b)。
2. 快速跳转
G(大写):跳转到文件 末尾。g(小写):跳转到文件 开头。nG(如50G):跳转到文件第n行(需结合行号显示,见下文技巧)。Ctrl + g:显示当前位置信息(如“第 30 行,共 1000 行”)。%:跳转到文件的百分比位置(如输入50%跳转到中间位置)。
三、搜索功能:精准定位内容
在 less 中搜索文本是高频操作,支持正向和反向搜索:
1. 正向搜索(从当前位置向下找)
按
/键,输入关键词后按Enter,例如:/ERROR # 搜索包含 ERROR 的内容搜索后导航:
n(next):跳转到 下一个 匹配结果。N(大写):跳转到 上一个 匹配结果。
2. 反向搜索(从当前位置向上找)
按
?键,输入关键词后按Enter,例如:?WARNING # 向上搜索包含 WARNING 的内容导航方式同上:
n向上找下一个,N向下找上一个。
3. 取消搜索高亮
搜索后匹配内容会高亮显示,按 ESC 键可取消高亮(部分版本支持 :noh,但 ESC 更通用)。
四、实用技巧:提升浏览效率
1. 显示行号
在 less 界面中,按 -N 键(或启动时加 -N 选项)显示行号:
less -N /etc/nginx/nginx.conf # 启动时显示行号
# 或在浏览中按大写 `N` 切换行号显示(部分版本支持)2. 实时刷新文件内容
查看动态更新的日志文件时(如 /var/log/messages),按 F 键(Follow)进入“跟踪模式”,自动加载文件新增内容(类似 tail -f):
按
Ctrl + c退出跟踪模式,回到正常浏览。
3. 标记与跳转
对长文件中的关键位置添加标记,方便后续快速返回:
按
m键 + 字母(如ma):在当前位置创建标记a(标记名只能是单个字母)。按
'键 + 标记字母(如'a):跳转到标记a所在位置。
4. 管道与外部命令
在 less 中可直接执行外部命令,无需退出:
按
!键,输入系统命令后按Enter,例如:!grep "ERROR" % # 在当前文件中再次筛选 ERROR 行(% 代表当前文件) !ls /tmp # 临时查看 /tmp 目录内容,按 Enter 返回 less
5. 复制内容(配合鼠标或快捷键)
若终端支持鼠标,按住
Shift键用鼠标选中内容,右键复制。纯键盘操作:按
v键进入 Vim 的可视化模式(需系统支持),选中内容后按y复制,按q返回 less。
6. 其他常用快捷键
h:查看less的帮助文档(列出所有快捷键)。q:退出less。ZZ:快速退出(同q)。d:向下滚动半屏。u:向上滚动半屏。&pattern:仅显示匹配pattern的行(过滤无关内容),例如&ERROR只显示含 ERROR 的行。
五、与 more 的核心区别
less 几乎可以完全替代 more,是查看文本文件的首选工具。记住核心操作(q 退出、/ 搜索、G 到末尾、Space 翻页),再结合实际场景练习,很快就能熟练掌握。