在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
。