Linux Less 命令:有效导航的 10 个技巧

举报
Tiamo_T 发表于 2022/01/28 08:30:08 2022/01/28
【摘要】 个人喜欢使用 less 命令来查看文件(而不是打开文件在编辑器中查看)。Less 类似于 more 命令,但 less 允许向前和向后移动。此外,less 不需要在查看之前加载整个文件。尝试在Vim编辑器和less中打开一个大日志文件-你会看到速度差异。

个人喜欢使用 less 命令来查看文件(而不是打开文件在编辑器中查看)。Less 类似于 more 命令,但 less 允许向前和向后移动。此外,less 不需要在查看之前加载整个文件。尝试在Vim编辑器和less中打开一个大日志文件-你会看到速度差异。

less 命令中的导航键类似于 Vim 编辑器。在这篇文章中,让我们看一些命令导航和其他操作,这将使您成为更好的命令行战士。

1. 更少的命令——搜索导航

使用less file-name打开日志文件(或任何文件)后,使用以下键进行搜索。请注意,默认情况下匹配会自动突出显示。

向前搜索

  • / – 搜索将带您到下一次出现的模式。
  • n – 前锋的下一场比赛
  • N - 用于向后的上一场比赛

向后搜索

  • ? – 搜索将带您到上一次出现的模式。
  • n - 用于向后方向的下一个匹配
  • N - 前向匹配

提示:如果您不关心搜索发生的方向,并且您想搜索文件路径或 URL,例如“/home/ramesh/”,您可以使用向后搜索 (?pattern),这会很方便不想每次都逃避斜线。

Search Path
In forward: /\/home\/ramesh\/
In backward: ?/home/ramesh/

2. 更少的命令——屏幕导航

查看大型日志文件时,请使用以下屏幕导航命令。

  • CTRL+F – 前进一个窗口
  • CTRL+B – 后退一个窗口
  • CTRL+D – 前半窗口
  • CTRL+U – 后半窗口

3. 少命令——行导航

在您想要定位特定错误的较小数据块中,您可能需要使用以下键逐行导航:

  • j – 向前导航一行
  • k – 向后导航一行

4. 更少的命令——其他导航

以下是您可以在 less 寻呼机中使用的其他导航操作。


  • G - 转到文件末尾
  • g - 转到文件的开头
  • q 或 ZZ – 退出 less 寻呼机

5. 在 less pager 中模拟 tail -f – 按 F

使用 less 命令打开文件后,之后附加到文件的任何内容都不会自动显示。但是,你可以按 F少命令会显示状态'等待数据'。这类似于'tail -f'。

另外,请参阅我们之前关于如何使用 tail -f 查看多个日志文件的文章。

6. 更少的命令 - 计数魔法

与 Vim 编辑器导航命令类似,您可以给 10j 向下滚动 10 行,或给 10k 向上滚动 10 行。

  • 10j – 向前 10 行。
  • 10k – 10 行向后。
  • CTRL+G – 显示当前文件名以及行、字节和百分比统计信息。

7. 其他有用的 Less 命令操作

  • v – 使用配置的编辑器编辑当前文件。
  • h – 较少命令的摘要
  • &pattern – 只显示匹配的行,而不是全部。

8.使用less命令打开任何类型的文件

正如我们在之前的文章中所讨论的,您可以使用 less 命令来打开和查看 10 种不同的文件类型

9. 少命令 - 标记导航

当您使用 less 命令查看大型日志文件时,您可以标记特定位置并使用该标记再​​次返回该位置。

  • ma – 用字母 'a' 标记当前位置,
  • 'a - 转到标记的位置'a'。

10. Less 命令——多文件分页

方法 1:您可以通过将文件名作为参数传递来打开多个文件。

$ less file1 file2

方法2:在查看file1时,使用:e打开file2,如下图。

$ less file1
:e file2

跨文件导航:当您打开两个以上文件时(例如 -less * ),使用以下键在文件之间导航。

  • :n - 转到下一个文件。
  • :p – 转到上一个文件。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。