1.命令作用
less命令是 Unix 和 Linux 系统中的一个用于查看文件内容的命令。它可以显示文件的全部内容,并且可以进行搜索、滚动、翻页等操作
2.命令语法
Usage: less [OPTION]... FILES
3.参数详解
OPTION:
- -? --help,显示帮助信息
- -a --search-skip-screen,搜索跳过当前屏幕
- -A --SEARCH-SKIP-SCREEN,搜索从目标线之后开始
- -e, -E, --quit-at-eof, --QUIT-AT-EOF,在文件末尾退出(默认不退出)
- -f, --force,强制打开非常规文件
- -F, --quit-if-one-screen,如果整个文件在一屏就可以显示全,显示后退出
- -g, --hilite-search,只突出显示搜索的最后匹配项
- -G, --HILITE-SEARCH,不要突出显示任何搜索的匹配项
- -I, --IGNORE-CASE,在所有搜索中忽略大小写
- -n, --line-numbers,不适用行号(默认)
- -N, --LINE-NUMBERS,使用行号(默认无行号)
- -s, --squeeze-blank-lines,挤压多个空白行,即多个空行只显示一行
- +/,指定搜索字符串
4.快捷键
4.1.移动快捷键
- h, H,显示帮助选项
- q, :q, Q, :Q, ZZ,退出命令
- n,向前/下翻n行
- e, j,向前/下翻一行
- y, k,向后/上翻一行
- f, SPACE, z,向前/下翻一屏
- b, ESC-v, w,向后/上翻一屏
- ESC-SPACE,向前/下翻一屏,但文件结束时不会停止下翻
- d,向前/下翻半屏
- u,向后/上翻半屏
- ESC-), RightArrow(->键),屏幕右移半屏显示
- ESC-(, LeftArrow(<-键),屏幕左移半屏显示
- F,永远向前;比如tail -f
- r,重新绘制屏幕(无明显效果)
- R,重新绘制屏幕,丢弃缓冲输入(无明显效果)
4.2.搜索快捷键
- /pattern,向前/下进行字符搜索(搜索后可按n/N进行上下继续搜索,参考第3、4行说明)
- ?pattern,向后/上进行字符搜索(搜索后可按n/N进行上下继续搜索,参考第3、4行说明)
- n,重复向后/上进行先前搜索
- N,重复向前/下进行先前搜索
- ESC-n,重复先前的搜索(与n效果一样)
- ESC-N,重复先前的搜索(与N效果一样)
- ESC-u,撤消/切换搜索匹配字符串高亮显示
- &pattern,只显示搜索匹配的行
4.3.跳跃快捷键
- g, <, ESC-<,转到文件的第一行
- G, >, ESC->,转到文件的最后一行
- p, %,转到文件的开头
4.4.其他快捷键
- !command,使用$SHELL执行shell命令
5.常用用例
5.1.显示行号
[root@localhost Desktop]# less /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
... ... ## 此处省略一些行,方便观察
chrony:x:994:989::/var/lib/chrony:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
:
[root@localhost Desktop]#
[root@localhost Desktop]# less -N /etc/passwd
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
... ... ## 此处省略一些行,方便观察
28 radvd:x:75:75:radvd user:/:/sbin/nologin
29 unbound:x:993:988:Unbound DNS resolver:/etc/unbound:/sbin/nologin
:
5.2.搜索功能
## 输入/bin回车,对bin进行搜索,搜索字符bin会高亮显示
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
... ... ## 此处省略一些行,方便观察
26 nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
27 chrony:x:994:989::/var/lib/chrony:/sbin/nologin
28 radvd:x:75:75:radvd user:/:/sbin/nologin
/bin
5.3.执行命令
## 输入!,!后输入执行命名hostname,然后回车执行命令
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
... ... ## 此处省略一些行,方便观察
27 chrony:x:994:989::/var/lib/chrony:/sbin/nologin
28 radvd:x:75:75:radvd user:/:/sbin/nologin
!hostname
## 执行后显示如下,根据提示按RETURN键后回到上面文件内容显示
[root@localhost Desktop]# less -N /etc/passwd
localhost.localdomain
!done (press RETURN)