Linux常用命令-less

命令

less

描述

opposite of more
分页查看文件内容

用法

1
less [OPTION] FILE

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Options:
-i 忽略大小写搜索
-N 显示行号
-p [pattern] 打开文件并定位到匹配的行

Commands:
less的部分命令是基于more和vi的,便于记忆和使用

移动命令
j 向下滚动一行,3j则滚动3行
k 向上滚动一行,5k则滚动5行
f或空格 向下滚动一屏
b 向上滚动一屏
d 向下滚动半屏
u 向上滚动半屏
g 跳转到文件的第一行
G 跳转到文件的最后一行
F 实时查看新增内容,类似于'tail -f',退出按ctrl+c
r 刷新屏幕

搜索命令
/pattern 向下搜索
?pattern 向上搜索
&pattern 只显示匹配行
n 跳转到下一个匹配项
N 跳转到上一个匹配项
ESC-u 开启或关闭高亮显示
-i 开启或关闭忽略大小写搜索功能,注意这里-i是命令没有其他参数
-n 不显示行号
-N 显示行号

其他命令
:e [file] 打开另一个文件
:n 显示下一个文件内容
:p 显示上一个文件内容
:x 显示第一个文件
:d 关闭当前文件
= 在状态栏显示当前文件信息,包括行数,文件大小,进度
!CMD 执行外部shell命令
v 使用默认的编辑器编辑当前文件,如vi
h 显示帮助
q或:q 退出

注意

查看和搜索较大的日志文件使用less,查看普通文件建议使用more或cat命令

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 显示行号
$ less -N /var/log/messages
1 Nov 27 05:47:48 localhost journal: Runtime journal is using 8.0M (max allowed 99.0M, trying to lea 1 ve 148.5M free of 982.1M available → current limit 99.0M).
2 Nov 27 05:47:48 localhost kernel: Initializing cgroup subsys cpuset
3 Nov 27 05:47:48 localhost kernel: Initializing cgroup subsys cpu
4 Nov 27 05:47:48 localhost kernel: Initializing cgroup subsys cpuacct
5 Nov 27 05:47:48 localhost kernel: Linux version 3.10.0-1160.el7.x86_64
# 定位到匹配login的行
$ less -p login /var/log/messages
Jan 7 22:44:53 localhost systemd-logind: New seat seat0.
Jan 7 22:44:53 localhost systemd-logind: Watching system buttons on /dev/input/event0 (Power Button)
Jan 7 22:44:53 localhost systemd: Started Dump dmesg to /var/log/dmesg.
Jan 7 22:44:53 localhost systemd: Started Login Service.
Jan 7 22:44:53 localhost systemd: Starting Terminate Plymouth Boot Screen...
Jan 7 22:44:53 localhost systemd: Started Command Scheduler.