Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux less 命令。

1、命令简介

less:每次读取并显示一页文本文件的内容。

2、命令语法

less filename

3、命令描述

less 命令是一个在 Unix 和类 Unix 操作系统上用于查看文本文件内容的程序。它允许用户逐页浏览大型文本文件,同时提供了搜索、跳转和其他交互式功能。与传统的 more 命令相比,less 提供了更多的功能和灵活性。less 是一个在终端中以一页一页显示文件内容或命令输出的命令。

less 类似于 more 程序,但它具有更多的功能。在开始之前,less 不需要读取整个输入文件,因此对于大型输入文件,它比诸如 vi 这样的文本编辑器启动更快。less 使用 termcap(或某些系统上的 terminfo),因此它可以在各种终端上运行。甚至对硬拷贝终端也有有限的支持(在硬拷贝终端上,应打印在屏幕顶部的行前面加有插入符号)。

Mark Nudelman 最初在1983年至1985年间编写了 less,需要一个能够对显示的文本进行向后滚动的 more 版本。该名称来自于执行“倒退查看更多”的笑话。最初,less 是为 Unix 开发的,但它已被移植到许多其他操作系统,包括 MS-DOS、Microsoft Windows、OS/2 和 OS-9,以及类似于 Unix 的系统,如 Linux。

4、命令选项

选项

描述

-g

高亮显示任何搜索字符串的当前匹配项。

-i

执行不区分大小写的搜索。

-m

显示更详细的提示,包括文件位置。

-N

显示行号(适用于查看源代码)。

-S

禁用换行显示("chop long lines"),可以通过侧向滚动查看长行。

-X

在退出

less

时保留文件内容在屏幕上显示。

-?

显示帮助信息。

-F

日志跟随模式。

常用命令:

按键

描述

空格

下一页

d

下半页

b

上一页

u

上半页

v

编辑内容

j 或 ↵ Enter

下一行

k

上一行

Home

文件开头

End

文件末尾

F

跟随模式(用于日志)。中断以终止。

g 或 <

第一行

G 或 >

最后一行

⟨n⟩+G

第 ⟨n⟩ 行

/⟨text⟩

向前搜索 ⟨text⟩。文本被解释为正则表达式。

?⟨text⟩

向后搜索,类似于 /

n

下一个搜索匹配项

N

上一个搜索匹配项

Esc+u

关闭匹配项高亮显示(参见 -g 命令行选项)

-+⟨c⟩

切换选项 ⟨c⟩,例如,-i 切换搜索匹配大小写选项

m+⟨c⟩

设置标记 ⟨c⟩

'+⟨c⟩

跳转到标记 ⟨c⟩

= 或 Ctrl+G

文件信息

:n

下一个文件

:p

上一个文件

h

帮助。在

less

中显示,按 q 退出。

q

退出

5、使用示例

可以通过选项调用less来改变它的行为,例如,在屏幕上显示的行数。根据操作系统的不同,有一些选项会有所不同。虽然显示文件的功能较少,但可以使用各种命令浏览文件。这些命令基于more和vi使用的命令。还可以在文件中搜索字符模式。

默认情况下,less将文件的内容显示到标准输出(一次一个屏幕)。如果省略文件名参数,它将显示来自标准输入的内容(通常是另一个命令通过管道的输出)。如果输出被重定向到终端以外的任何内容,例如指向另一个命令的管道,那么less的行为类似于cat。

1)输出日志

$  cat /var/log/syslog|less

2)使用less命令查看文件的内容

$  less cjavapy.txt

3)让less命令显示行号,可以使用-N选项

$  cat /var/log/syslog|less -N

4)当less命令退出时,文件内容将从屏幕上清除。要让文件内容留在屏幕上,可以使用-X选项

$  less -X cjavapy.txt

5)使用less打开日志文件时,+F选项告诉less命令监视文件内容的变化

$  cat /var/log/syslog|less +F

6)less从文件中第一次出现的模式“successful”开始输出

$  cat /var/log/syslog|less -p "successful"

7)从给定的行号(less +number file_path)输出文件

$ less +4 cjavapy.txt

8)-M选项会使less的提示比more更详细

$  cat /var/log/syslog|less -M

9)使用less 简易文件分析

$  file * | less

推荐文档