less命令与more命令类似,也是分页显示文件内容。
less命令不仅能从前向后(按PageDown键向下翻页),还可以从后向前(按PageUp键向上翻页)浏览文件内容,比more命令更加灵活,more命令只能从前向后翻页浏览文件内容。
less命令的语法格式如下:
less [选项] 文件
常用选项如下:
选项 | 作用或含义 |
-b | 设置缓冲区的大小 |
-e | 当文件显示结束后自动退出 |
-f | 强制打开文件 -g 只标志最后搜索的关键词 |
-c | 不滚屏,清空屏幕后显示文件内容 |
-i | 忽略搜索时的大小写 |
-m | 显示阅读进度百分比 |
-N | 显示每行的行号 |
-o | 将输出的内容在指定文件中保存起来 |
-p | 从包含指定文本模式所在行开始显示文件内容 |
-Q | 不使用警告音 |
-s | 将连续的多个空行显示成为一个空行 |
-S | 单行内容较长时将截断而不换行显示 |
-x | 将TAB字符显示为指定个数的空格字符 |
-z Num | Num是整数,设置窗口大小,每次向上或向下翻页Num行 |
+cmd | 执行cmd命令,如+G表跳转到文末,+18表跳转至第18行,+/str1表跳转到包含str1所在行 |
实例演示:
1、分页查看文件内容
[root@myEuler ~]# less /etc/ssh/sshd_config
……此处省略输出……
用less命令打开文件后,可通过以下常用交互式按键:
- ENTER:向前滚动一行
- y:向下滚动一行,同向下方向键
- d:向上滚动半屏
- u:向下滚动半屏
- f:向上滚动一屏,同PageUp键
- b:向下滚动一屏,同PageDown键,或者空格键
- g:跳转到文件首行
- G:跳转到文件末行
- /PATTERN:向下搜索指定的文本模式PATTERN
- n:跳转到下一个匹配项
- N:跳转到前一个匹配项
- h:显示帮助信息
- q:退出,或者输入ZZ
2、分页查看文件内容,同时显示行号
[root@myEuler ~]# less -N /etc/ssh/sshd_config
1 # $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
2
3 # This is the sshd server system-wide configuration file. See
3、 分页查看文件内容,要求从指定的行开始显示
# 指定从第18行开始显示,且显示行号
[root@myEuler ~]# less -N +18 /etc/ssh/sshd_config
18 # SELinux about this change.
19 # semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
……此处省略部分输出……
4、与管道线配合,分页显示命令的输出结果
[root@myEuler ~]# ps -ef | less -N
……此处省略输出……
5、从匹配文本模式所在行开始显示文件内容
# 从包含文本模式PermitRootLogin的行开始显示,并显示行号
[root@myEuler ~]# less -N -p PermitRootLogin /etc/ssh/sshd_config
6、匹配文本时不区分大小写,显示阅读进度
# 显示行号和阅读进度比例,匹配文本host时不区分大小写
[root@myEuler ~]# less -Nmip host /etc/ssh/sshd_config