less 命令
100%

命令行 · 第 8 课

less 命令

学习使用 less 交互式浏览、搜索和跟踪长文本文件。

当文本文件长到一屏放不下时,less 让你阅读它,而不会让整个文件在终端中一滚而过。它的名称引出了 Unix 中“less is more”的老笑话,因为 more 是另一款分页器。

打开文件

要开始查看文件,使用 less 后跟文件名。

$ less /home/pete/Documents/text1

less 运行期间,按键会控制分页器,而不是启动普通 shell 命令。退出分页器后才会返回 shell。

哪个命令会在交互式分页器中打开 /var/log/syslog

在 less 中导航

你可以使用多种按键在文档中移动:

  • 方向键和翻页键:使用 Page UpPage DownUpDown 逐行或逐页导航。
  • 跳转到开头:按 g 直接跳转到文本文件开头。
  • 跳转到结尾:按 G(Shift + g)跳转到文本文件末尾。
  • 移动半页:按 u 向上移动半页,按 d 向下移动半页。
  • 帮助菜单:如果在 less 中忘记命令,按 h 显示帮助摘要。

哪个按键会直接跳到 less 中文件的末尾?

在 less 中搜索

less 的一个强大功能是搜索文本。输入 / 后跟你想查找的文本,然后按回车。

  • /search_term:向前搜索 "search_term"。
  • ?search_term:向后搜索 "search_term"。
  • n:按相同方向重复搜索。
  • N:按相反方向重复搜索。

向前搜索 error 后,哪个按键会按相同方向继续搜索?

离开 less

查看完文件后,你需要知道如何退出 less 并返回命令提示符。

q 退出 less 并返回 shell 提示符。

哪个按键会退出 less 并返回 shell?

带选项启动 less

你可以带选项启动 less

$ less -N file.txt
$ less +G file.txt
$ less +F /var/log/syslog
  • -N:显示行号。
  • +G:打开时跳转到文件末尾。
  • +F:跟踪新增内容,类似于 tail -f

在使用 +F 跟踪文件时,按 Ctrl+C 停止跟踪并返回正常导航,然后按 q 退出。使用 -i 可在搜索模式不含大写字母时忽略大小写,使用 -I 则无论模式如何都忽略大小写。

命令输出也可通过管道发送给 less

$ dmesg | less

哪个命令会打开 /var/log/syslog 并跟踪随后写入的新内容?

课程已完成

你已完成 less 命令

现在,你可以使用 less 查看长文件,而不会让内容淹没终端。

  • 在分页器中打开文件或管道传入的命令输出。

  • 导航到输入中的指定位置。

  • 向前或向后搜索并重复搜索。

  • 显示行号或跟踪持续增长的内容。

  • 安全退出并返回 shell。

保存学习进度

创建免费账户即可保存本课进度,并在任意设备上继续学习。

创建免费账户
下一节
返回 命令行