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