less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
格式:
less [--option] filename
常用选项
- f,ctrl+f 向上翻一页
- b,ctrl+b 向下翻一页
- /string:向下搜索字符串
- ?string:向上搜索字符串
- n:向下重复前一个搜索
- N:向上重复前一个搜索
- -i:忽略搜索时的大小写
- -N:显示每行行号
标记导航:
- m :后跟a-z单个字母的标记
- ' :后跟标记过的标记位回到那个点
~]# less -N messages.log
129 nsport-4.1.30.Final.jar:4.1.30.Final]
130 Jan 6 14:09:28 node2003 elasticsearch: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [netty-transpor
mark: #按下m键,会提示输入在此打入什么标记位,比如这里按x
G 切换至文件末尾
411 Jan 7 09:01:01 node2003 systemd: Started Session 288 of user root.
412 Jan 7 09:01:01 node2003 systemd: Starting Session 288 of user root.
goto mark: #按下'键,会提示想要回到哪个标记位,这里我要回到x,也就是130行
129 nsport-4.1.30.Final.jar:4.1.30.Final]
130 Jan 6 14:09:28 node2003 elasticsearch: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead
less在查看日志文件时:
- 可以按大写F,就会有类似tail -f的效果,读取写入文件的最新内容,按ctrl+C停止
- 可以按v进入编辑模式,shift+ZZ保存退出至less查看模式
:e
查看下一个文件,:n
和:p
来回切换