在Linux中,less 是一个功能强大的分页查看工具,用于在终端中逐页或逐行查看文件内容(尤其是大文件)。它的名字来源于"less is more"(比more更好),是早期more命令的增强版。
分页浏览
支持上下翻页(Page Up/Down)、逐行滚动(方向键)查看文件,避免一次性加载大文件导致卡顿。
高效搜索
/关键词 向前搜索(如 /error 查找"error")。?关键词 向后搜索。n 跳转到下一个匹配项,N 跳转到上一个匹配项。快速导航
g 跳到文件开头,G 跳到结尾。10G 跳到第10行(数字可自定义)。兼容其他命令
可通过管道(|)接收其他命令的输出(如 ps aux | less)。
不修改文件
仅用于查看,不会编辑文件内容。
| 快捷键 | 功能 |
|---|---|
空格 或 f |
向下翻一页 |
b |
向上翻一页 |
q |
退出less |
v |
进入编辑模式(调用默认编辑器) |
F |
实时跟踪文件变化(类似tail -f) |
more 的区别| 特性 | less |
more |
|---|---|---|
| 后退浏览 | 支持(向上翻页) | 不支持 |
| 搜索 | 支持双向搜索 | 仅支持向前搜索 |
| 大文件处理 | 更高效 | 可能较慢 |
# 查看文件
less /var/log/syslog
# 结合grep过滤后查看
grep "error" /var/log/syslog | less
# 查看命令输出(如进程列表)
ps aux | less
less?cat 更适合大文件(不会刷屏)。more 功能更全(支持后退、搜索等)。如果需要编辑文件,可以用 vi 或 nano;若只需查看最后几行,可用 tail。