线上出问题的时候, 我们常用 tail -n 或者 tail -f 或者 grep 或者 vi cat 等各种命令去查看异常信息,
但是日志是在不停地刷屏, tail 是动态的在变的, 我们往往期望从日志最后一行往前一页一页的翻页查看, 从而找到异常信息, 而 Less 命令我觉得是最实用和方便的
一个日志文件中 我们想从日志的最后一行往前查看
就可以用 Less 命令
第一步: 打开日志文件 Less sigma.log
第二步: 定位到日志文件的最后一行: shift+g 移动到最后一行
第三步: ctrl+b 往前一页一页翻页查看
参考:
1. 全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2. 单行导航
j - 向前移动一行
k - 向后移动一行
3. 其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 Less 命令
常见的使用方法
1, 搜索
当使用命令 Less file-name 打开一个文件后, 可以使用下面的方式在文件中搜索. 搜索时整个文本中匹配的部分会被高亮显示.
1.1 向前搜索
/ : 使用一个模式进行搜索, 并定位到下一个匹配的文本 n : 向前查找下一个匹配的文本 N : 向后查找前一个匹配的文本
1.2 向后搜索
? : 使用模式进行搜索, 并定位到前一个匹配的文本 n : 向后查找下一个匹配的文本 N : 向前查找前一个匹配的文本
2 全屏导航
ctrl + F : 向前移动一屏 ctrl + B : 向后移动一屏 ctrl + D : 向前移动半屏 ctrl + U : 向后移动半屏
3 , 单行导航
j : 向下移动一行 k : 向上移动一行
4 , 其它导航
G : 移动到最后一行 g : 移动到第一行按空格: 向下翻一页 b: 向上翻一页 d: 向下翻半页 u: 向上翻半页 q / ZZ : 退出 Less 命令
5 , 编辑文件
v : 进入编辑模式, 使用配置的编辑器编辑当前文件
6 标记导航
当使用 Less 查看大文件时, 可以在任何一个位置作标记, 可以通过命令导航到标有特定标记的文本位置.
ma : 使用 a 标记文本的当前位置
a : 导航到标记 a 处
7 , 浏览多个文件
方式一, 传递多个参数给 Less, 就能浏览多个文件. Less file1 file2 方式二, 正在浏览一个文件时, 使用 :e 打开另一个文件. Less file1:e file2 当打开多个文件时, 使用如下命令在多个文件之间切换: n - 浏览下一个文件: p - 浏览前一个文件
8 ,Less 版 tail -f 在 Linux 动态查看日志文件常用的命令非 tail -f 莫属, 其实 Less 也能完成这项工作, 使用 F 命令. 使用 Less file-name 打开日志文件, 执行命令 F, 可以实现类似 tail -f 的效果.
---------------------
作者: Asa_Prince
来源: http://www.bubuko.com/infodetail-2973327.html