Less linux

发布于:2025-07-07 ⋅ 阅读:(17) ⋅ 点赞:(0)

* **基本功能:** 按页显示文件内容,**支持向前和向后翻页**(上下滚动),功能远超 `more`。

* **启动:** `less [选项] 文件名`

* **常用选项:**

    * `-N`: 显示行号。

    * `-i`: 忽略搜索时的大小写(除非搜索模式包含大写字母)。

    * `-I`: 强制忽略搜索时的大小写。

    * `-S`: 截断(不换行)过长的行(左右滚动查看)。

    * `-F`: 如果文件内容不足一屏,则自动退出 `less`(类似 `cat`)。

    * `-R`: 显示 ANSI 颜色转义序列(用于正确显示带颜色的文本)。

    * `+/pattern`: 启动时跳转到文件中第一个匹配 `pattern` 的行。

* **强大的交互命令 (在 `less` 运行时):**

    * **导航:**

        * `空格键` 或 `f` 或 `Ctrl+F`: 向下滚动一屏。

        * `b` 或 `Ctrl+B`: 向上滚动一屏。

        * `d` 或 `Ctrl+D`: 向下滚动半屏。

        * `u` 或 `Ctrl+U`: 向上滚动半屏。

        * `Enter` 或 `Return` 或 `e` 或 `j` 或 `↓`: 向下滚动一行。

        * `y` 或 `k` 或 `↑`: 向上滚动一行。

        * `g` 或 `<`: 跳转到文件**第一行**。

        * `G` 或 `>`: 跳转到文件**最后一行**。

        * `数字 + g`: 跳转到指定行(例如 `50g` 跳转到第 50 行)。

        * `数字%`: 跳转到文件的指定百分比位置(例如 `50%` 跳转到中间)。

    * **搜索:**

        * `/pattern`: 向下搜索匹配 `pattern` 的字符串。

        * `?pattern`: **向上**搜索匹配 `pattern` 的字符串。

        * `n`: 重复上一次搜索(方向相同)。

        * `N`: 反向重复上一次搜索(方向相反)。

    * **其他:**

        * `h`: 显示**完整的帮助手册**(非常详细)。

        * `q` 或 `Q`: 退出 `less`。

        * `v`: 使用系统默认编辑器(通常是 `vi`)打开当前文件进行编辑。

        * `&pattern`: 仅显示包含 `pattern` 的行(过滤)。按 `&` 后回车取消过滤。

        * `F`: 类似 `tail -f`,实时监控文件尾部新增内容(按 `Ctrl+C` 退出监控模式)。

        * `:n`: 在查看多个文件时(如 `less file1 file2`),切换到下一个文件。

        * `:p`: 切换到上一个文件。

        * `:e 文件名`: 打开并查看另一个文件。

        * `s`: 将当前内容保存到一个文件(需要输入文件名)。

        * `-选项`: 在 `less` 内部临时更改选项(例如 `-N` 临时显示行号)。

* **主要优势:**

    * 双向滚动(上下翻页)。

    * 强大的搜索功能(上下搜索)。

    * 更丰富的导航选项(行号、百分比跳转)。

    * 支持过滤、标记、跟随模式(`-F`/`F`)。

    * 极其详细的交互式帮助 (`h`)。

    * 可以查看多个文件。

    * 支持管道输入(如 `ps aux | less`)。

    * 显示行号 (`-N`)。

    * 正确处理颜色 (`-R`)。

 

### 简单示例

* 用 `less` 查看文件(可上下翻页、搜索等):

    ```bash

    less system.log

    less -N -R colored_output.log # 显示行号并保留颜色

    less +F live_log.log # 进入跟随模式,类似 tail -f

    ps aux | less # 查看进程列表输出