Linux less 命令完全使用手册
less 是 Linux 系统中最强大、最常用的文本分页查看工具,专为查看大文件设计(无需一次性加载整个文件,内存占用低),支持翻页、搜索、跳转、标记等功能,是替代 more 的首选工具。
一、基本用法
1. 核心语法
2. 基础示例
1 2 3 4 5 6 7 8 9
| less log.txt
less file1.txt file2.txt
ps -ef | less cat large_file.txt | less
|
二、核心操作(查看文件时的快捷键)
1. 翻页/滚动
| 快捷键 |
功能 |
| 空格键 |
向下翻一整页 |
| PageDown |
向下翻一整页(同空格键) |
| PageUp |
向上翻一整页 |
| 方向键↓ |
向下翻一行 |
| 方向键↑ |
向上翻一行 |
| d |
向下翻半页 |
| u |
向上翻半页 |
| G |
跳转到文件末尾 |
| g |
跳转到文件开头 |
| 数字+G |
跳转到指定行(如 10G 到第10行) |
2. 搜索
| 快捷键 |
功能 |
| /关键词 |
向下搜索指定关键词(如 /error 搜索错误) |
| ?关键词 |
向上搜索指定关键词 |
| n |
跳转到下一个匹配结果 |
| N |
跳转到上一个匹配结果 |
| &正则表达式 |
只显示匹配正则的行(如 &^debug 只看以debug开头的行) |
3. 其他常用操作
| 快捷键 |
功能 |
| q |
退出 less(最常用) |
| v |
用系统默认编辑器(如 vim)打开当前文件(编辑后保存退出会回到 less) |
| = |
显示当前文件信息(行号、总行数、文件大小等) |
| h |
查看 less 完整帮助文档 |
| :e 新文件名 |
在 less 中打开另一个文件 |
| :n |
切换到下一个文件(多文件查看时) |
| :p |
切换到上一个文件(多文件查看时) |
三、实用命令选项
| 选项 |
功能 |
示例 |
| -N |
显示行号 |
less -N log.txt |
| -i |
搜索时忽略大小写 |
less -i log.txt |
| -S |
禁用行换行(超长行不自动折行,按左右键查看) |
less -S large_log.txt |
| -m |
显示进度百分比(底部显示当前位置) |
less -m log.txt |
| -F |
如果文件内容少于一页,自动退出(无需按q) |
less -F small_file.txt |
四、高级技巧
1. 实时刷新文件(监控日志)
less 可以替代 tail -f 监控实时更新的文件(如日志):
2. 标记位置
查看大文件时可标记关键位置,方便跳转:
3. 复制内容
在 less 中复制内容需结合系统快捷键:
- Linux 终端:选中内容 → 按
Ctrl+Shift+C 复制 → Ctrl+Shift+V 粘贴
- macOS 终端:选中内容 → 按
Cmd+C 复制 → Cmd+V 粘贴
五、常见问题
1. less 打开文件后乱码?
解决:指定字符编码(如 UTF-8):
1
| LESSCHARSET=utf-8 less file.txt
|
2. 如何退出 less?
直接按 q 键(最直接,无论处于什么状态,按 q 均可退出)。
总结
less 是 Linux 查看大文件的首选工具,核心优势是分页加载、支持搜索/跳转、内存占用低;
- 常用操作记住:
空格翻页、/关键词搜索、G/末尾、g/开头、q/退出;
- 监控日志可按
F 进入实时模式,替代 tail -f,灵活性更高。