当文本文件长到一屏放不下时,less 让你阅读它,而不会让整个文件在终端中一滚而过。它的名称引出了 Unix 中“less is more”的老笑话,因为 more 是另一款分页器。
命令行 · 第 8 课
less 命令
学习使用 less 交互式浏览、搜索和跟踪长文本文件。
打开文件
要开始查看文件,使用 less 后跟文件名。
$ less /home/pete/Documents/text1
less 运行期间,按键会控制分页器,而不是启动普通 shell 命令。退出分页器后才会返回 shell。
哪个命令会在交互式分页器中打开 /var/log/syslog?
在 less 中导航
你可以使用多种按键在文档中移动:
- 方向键和翻页键:使用
Page Up、Page Down、Up和Down逐行或逐页导航。 - 跳转到开头:按
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 并跟踪随后写入的新内容?
要练习分页、搜索和阅读系统文本,可以尝试以下动手实验:
- Linux less 命令:文件分页 - 学习使用
less高效查看和导航文本文件,包括搜索、行号和模式匹配。 - 在 Linux 中查看日志和配置文件 - 使用
cat、more和less等命令,高效查看和导航系统日志与配置文件。
课程已完成
你已完成 less 命令
现在,你可以使用 less 查看长文件,而不会让内容淹没终端。
在分页器中打开文件或管道传入的命令输出。
导航到输入中的指定位置。
向前或向后搜索并重复搜索。
显示行号或跟踪持续增长的内容。
安全退出并返回 shell。