一、基本操作
1. 打开文件
less filename
2. 退出 less
- 按
q
退出当前less
会话。
二、导航与浏览
1. 翻页
- 向下翻一页:按
Space
或f
- 向上翻一页:按
b
- 向下滚动一行:按
Enter
或j
- 向上滚动一行:按
k
2. 跳转到特定位置
- 跳转到文件开头:按
g
- 跳转到文件末尾:按
G
- 跳转到指定行号:输入行号后按
g
。例如,跳转到第 100 行:100g
- 跳转到文件的百分比位置:输入百分比后按
%
。例如,跳转到文件的 50% 处:50%
三、搜索文本
1. 向前搜索
- 输入
/pattern
然后按Enter
。例如,查找 “error”:/error
- 重复上次搜索(向下):按
n
2. 向后搜索
- 输入
?pattern
然后按Enter
。例如,向文件开头方向查找 “error”:?error
- 重复上次搜索(向上):按
N
四、标记与跳转
1. 设置标记
- 在需要标记的位置按下
m
然后输入一个字母作为标记名。例如,在当前位置设置标记a
:ma
2. 跳转到标记位置
- 输入
'
然后输入标记名。例如,跳转到标记a
的位置:'a
五、高级显示选项
1. 显示行号
- 临时显示行号:在
less
中输入-N
- 永久显示行号:启动时加上
-N
参数:less -N filename
2. 禁止自动换行
- 使用
-S
参数来禁止长行自动换行:less -S filename
六、分割视图
1. 开启分割视图
- 在
less
中输入-S
,或在启动时使用-d
参数。 - 创建新窗口:
:n
- 切换到前一个窗口:
:p
- 切换到下一个窗口:
:P
- 关闭当前窗口:
:q
直到只剩下一个窗口为止。
七、过滤与管道
1. 从标准输入读取内容
- 结合其他命令使用管道。例如,查看压缩日志文件:
zcat logfile.gz | less
2. 过滤显示内容
- 在
less
中输入&pattern
只显示包含该模式的行。例如,只显示包含 “error” 的行:&error
八、环境变量配置
1. 设置 LESS 环境变量
- 可以通过设置
LESS
环境变量来自定义less
的行为。编辑.bashrc
或.profile
文件添加如下内容:解释:export LESS="-R -M -i"
-R
:保留原始格式的颜色代码。-M
:显示更多信息,如文件名和行号。-i
:忽略大小写进行搜索。
九、实用技巧与示例
示例 1:实时监控日志文件并过滤错误信息
tail -f /var/log/syslog | less
在 less
中输入 &ERROR
来只显示包含 “ERROR” 的行。
示例 2:查看压缩文件并显示行号
zcat logfile.gz | less -N
示例 3:在多个位置标记并快速跳转
假设你需要在日志文件中查找两个不同的错误类型,并希望在这两个位置之间快速切换:
- 在第一个错误类型处设置标记
a
:ma
- 移动到第二个错误类型处设置标记
b
:mb
- 使用
'a
跳转回第一个标记,使用'b
跳转到第二个标记。
「真诚赞赏,手留余香」
真诚赞赏,手留余香
使用微信扫描二维码完成支付
