简介

说明

        本文介绍Linux的less命令的用法。

        less命令适用于查看比较大的文件,例如:日志文件。

作用

less会以一页一页的显示方便使用者逐页阅读,而且还有搜寻字串的功能。

最佳实践

最佳实践是:查看Java Web应用的日志文件,排查问题。

在这个场景下,它比其他命令好用的多,比如:tail 等。因为tail是查看最后多少行,无法一页一页查询,而且无法搜索。

操作命令

  • 向前翻一页:[pageup] 或 ctrl+b 或 b
  • 向后翻一页:[pagedown] 或 ctrl+f 或 空格
  • 向前翻半页:u
  • 向后翻半页:d
  • 向前翻一行:k 或 y
  • 向后翻一行:j 或 回车
  • 移动到最后一行:G
  • 移动到第一行:g
  • 向上搜索:?字符串
  • 向下搜索:/字符串
  • 重复前一个搜索:n
  • 反向重复前一个搜索:N
  • 使用配置的编辑器编辑:v
  • 显示帮助界面:h
  • 退出命令:q或Q

参数

  • -b <缓冲区大小> 设置缓冲区的大小
  • -e 当文件显示结束后,自动离开
  • -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
  • -g 只标志最后搜索的关键词
  • -i 忽略搜索时的大小写
  • -m 显示类似more命令的百分比
  • -N 显示每行的行号
  • -o <文件名> 将less 输出的内容在指定文件中保存起来
  • -Q 不使用警告音
  • -s 显示连续空行为一行
  • -S 行过长时间将超出部分舍弃
  • -x <数字> 将"tab"键显示为规定的数字空格

实例

实例1:查找Java Web服务启动失败的原因

假设日志文件是abc.log

第1步:打开abc.log

less abc.log

第2步:跳转到最后一行

按下:G

第3步:往前翻页查看

按下:PageUp

实例2:在Java Web服务日志中搜索

第1步:打开abc.log

less abc.log

第2步:跳转到最后一行

按下:G

第3步:查找关键字

按下:?要搜索的内容