一、简介
less命令是分页查看文件内容。它的功能和more命令很相似(具体可参照:Linux命令大全-more命令),但more命令只能从前后浏览文件内容,而less命令可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
二、语法
语法:less [参数] 文件
参数说明:
-b:<缓冲区大小> 设置缓冲区的大小
-e:当文件显示结束后,自动离开
-f:强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g:只标志最后搜索的关键词
-i:忽略搜索时的大小写
-m:显示类似more命令的百分比
-N:显示每行的行号
-o:<文件名> 将less 输出的内容在指定文件中保存起来
-Q:不使用警告音
-s:显示连续空行为一行
-S:行过长时间将超出部分舍弃
-x:<数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b:向上翻一页
d:向后翻半页
h:显示帮助界面
Q:退出less 命令
u:向前滚动半页
y:向前滚动一行
空格键:滚动一页
回车键:滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
三、实战
1、查看文件内容
[root@Milvus log]# less messagesDec 4
16:45:23 Milvus journal: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failedDec
4 16:50:01 Milvus systemd: Started Session 10 of user root.Dec
4 16:51:00 Milvus chronyd[8991]: Source 119.28.206.193 replaced with 139.199.214.202=================此处省略部分内容=================
2、结合ps命令分页查看进程
[root log]# ps -ef|lessUID PID PPID C STIME TTY TIME CMDroot 1 0 0 14:01 ? 00:00:00 /usr/lib/systemd/systemd --switched-root --system --deserialize 22root 2 0 0 14:01 ? 00:00:00 [kthreadd]root 3 2 0 14:01 ? 00:00:00 [ksoftirqd/0]=================此处省略部分内容=================
3、结合history命令分页查看操作记录
[root@Milvus log]# history|less1 cd /etc/yum.repos.d2 ls3
vi Ceontos7.6.repo=================此处省略部分内容=================
4、查看内容时,让内容带行号
[root@Milvus log]# less -N messages1 Dec 4 16:45:23 Milvus journal: g_simple_action_set_enabled: assertion 'G_IS_SIMPLE_ACTION (simple)' failed2 Dec 4 16:50:01 Milvus systemd: Started Session 10 of user root.3 Dec 4 16:51:00 Milvus chronyd[8991]: Source 119.28.206.193 replaced with 139.199.214.202=================此处省略部分内容=================
5、查看多个文件
[]此时默认查看看filename1这个文件,如果不想退出查看filename2文件,只需要按以下方法即可切换查看。方法如下:
输入 :n后,切换到 filename2
输入 :p 后,切换到filename1
四、扩展说明
1、全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2、单行导航
j - 下一行
k - 上一行
3、其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
4、其它有用的命令
v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档