Linux less命令详解

157 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

简介

 less 取自一句名人名言:less is more,这句名言已经哲学化了。

less 是 more 的增强版本,它具有更全面的全文件导航能力,以及全文搜索能力。less 在大文件打开方面有很好的优化,在即时显示、快速加载等方面性能突出。less 还支持一次性打开多个文件,它将会逐一地显示这些文件的内容。

基本用法

less 的基本使用方法有两种:

  1. 打开一个或多个文件:
less /var/log/message
  1. 作为管道操作的末端:
ps aux|less
  • 在管理操作时,可能会常常用到 tail -f 等价的实时刷新模式:
dmsg|less +F

阅读界面操作

在 less 显示的阅读界面中,按键即命令。

常用的按键命令:

按键指令
SPACE下一页
d下半页
b前一页
u前半页
v编辑内容
j 或 ↵ Enter下ㄧ行
k前ㄧ行
Home文件顶部
End文件结尾
F跟随模式(供日志使用)。Follow Mode (for logs). Interrupt to abort.
g 或 <第一行
G 或 >最后ㄧ行
⟨n⟩G跳到第⟨n⟩行
/⟨text⟩向前搜索⟨text⟩。文字会被视为正则表达式。
?⟨text⟩如同/,但为向后搜索。
n下一个符合的搜索结果
N上一个符合的搜索结果
Escu关闭符合突显(请见-g命令行选项)
-⟨c⟩切换选项⟨c⟩,例如-i会切换是否要在搜索时忽略大小写
m⟨c⟩设置标记⟨c⟩
'⟨c⟩跳到标记⟨c⟩
= 或 Ctrl+G文件信息
:n下一个文件
:p上一个文件
h说明。这会使用less显示,q离开。
q离开

文档内容搜索

在 less 的阅读界面中,底部行被称作状态命令行。如果你在界面中按键,则该行的状态提示暂时被隐藏,带有 : 提示符的命令行输入会被显示。

当你按下 / 进入搜索状态时,状态命令行等待你继续键入 pattern。

你可以在搜索时使用正则式 pattern。