基础文件查看
less 文件名 # 打开文件(如 less log.txt)
- 导航操作:
空格
或Page Down
:向下翻页b
或Page Up
:向上翻页- / 或
j
/k
:逐行移动 G
:跳转至文件末尾1G
或g
:跳转至文件开头50G
:跳转到第 50 行
核心高效功能
文本搜索
- :向下搜索(如
/error
) - :向上搜索
n
:跳转到下一个匹配项N
:跳转到上一个匹配项
- 高亮显示:搜索后所有匹配文本自动高亮
行号操作
-N
参数显示行号:less -N 文件名 # 带行号查看文件
- 输入
-N
后按回车:在查看中动态切换行号显示
- 输入
多文件操作
less 文件1 文件2 # 同时打开多个文件
:n
:切换到下一个文件:p
:切换到上一个文件
实时监控文件(类似 tail -f)
less +F 文件名 # 进入实时跟踪模式
- 适用场景:监控日志更新(如
less +F /var/log/syslog
) Ctrl+C
退出跟踪模式,返回普通浏览
实用进阶技巧
内容筛选
&关键词
:仅显示含关键词的行(如&WARNING
过滤警告信息)&!关键词
:隐藏含关键词的行
标记位置
m字母
:用字母标记当前位置(如ma
标记为 a)'字母
:返回标记位置(如'a
跳回 a 处)
查看二进制文件
less -f 二进制文件 # 强制查看二进制(如 less -f /bin/ls)
结合管道处理数据
ps aux | less # 分页查看进程列表 grep "error" log.txt | less # 分页查看筛选结果
常用参数选项
参数 | 作用 |
---|---|
-i |
忽略搜索时的大小写 |
-R |
保留 ANSI 颜色代码(如彩色日志) |
-S |
截断长行(不换行)→ 用 / 横向滚动 |
-M |
显示更详细的状态栏(含行号、百分比) |
-X |
退出后保留屏幕内容(不清屏) |
退出 less
q
:安全退出(不会丢失数据)ZZ
:等效于q
应用场景示例
- 查看日志并搜索错误:
less /var/log/nginx/error.log /500 Internal Server Error # 搜索特定错误
- 对比配置文件:
less -N /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak # 带行号比较
- 监控实时日志:
less +F /var/log/auth.log # 动态跟踪登录记录
为什么推荐 less?
- 资源友好:仅加载可视部分内容,处理 GB 级文件无压力。
- 操作灵活:支持跳转、过滤、多文件,远超
cat
/more
。 - 场景全覆盖:从代码查看、日志分析到数据监控,一应俱全。
引用说明参考 Linux 官方手册(
man less
)及 IBM Developer 的《Linux 命令行技巧》,实践验证环境为 Ubuntu 22.04 和 Bash 5.0。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5728.html