少就是多的 less

少就是多的 less

在Linux系统如果希望查阅文件,有三个命令,是在命令行里面,如果GUI界面,请自行绕过,选择太多了。

cat 入门级的
more 文件内容一屏幕装不下的时候使用的
less 可以简单地认为是more的升级版 , 首推
我首推less命令的原因是该命令可以往回卷动浏览已经看过的部分,但是more是不可以的。或者可以认为less是查看模式下的vim。

首先看看为什么用less命令吧。

If the file is longer than the size of Terminal window then it will be not easy to read or view all the content of the file easily. But there is a tweak, you can use less with cat command. It will give user an ability to scroll forward and backward through the content of the files using PgUp and PgDn keys or Up and Down Arrow keys on the keyboard.
如题,在文件内容足够多的时候,屏幕足够不大的时候,就会出现上面描述的问题,这就出现了less命令。

Linux系统可以说把少就是多这个哲学用到了极致,恰如小巧优美的C语言,不该有的功能坚决不给你提供,应该有的也不给你提供,哈哈,比如内存的管理,程序员就是神,你就是神。

命令简介
less – opposite of more # 我觉得这是废话
我嘞个去,什么鬼?这是什么意思,我也知道少的反义词是多,大的反义词是小。

别急,那就看看more的含义吧,不会是 opposite of less 吧。OMG

more – file perusal filter for crt viewing
什么意思,淡定,听我说,在Linux系统中有三种命令可以用来查阅全部的文件,分别是cat、more和less命令,关于more的解释主要针对在上古年代的计算机,你不理解crt也没有关系,毕竟现在已经是Retina的年代了。

一起看看下面的实例吧。

命令格式

$ less [参数] 文件
与其他命令类似,直接跟上文件名即可。
接下来依旧使用/etc/services来进行示例。

-m 显示类似more命令的百分比
这个是more命令比较好用的一个功能,可以显示目前浏览的百分比。

$ less -m /etc/services

auditd 48/udp # Digital Audit Daemon
la-maint 51/tcp # IMP Logical Address Maintenance
la-maint 51/udp # IMP Logical Address Maintenance
xns-time 52/tcp # XNS Time Protocol
xns-time 52/udp # XNS Time Protocol
xns-ch 54/tcp # XNS Clearinghouse
xns-ch 54/udp # XNS Clearinghouse
isi-gl 55/tcp # ISI Graphics Language
isi-gl 55/udp # ISI Graphics Language
xns-auth 56/tcp # XNS Authentication
xns-auth 56/udp # XNS Authentication
xns-mail 58/tcp # XNS Mail
xns-mail 58/udp # XNS Mail
ni-mail 61/tcp # NI MAIL
ni-mail 61/udp # NI MAIL
5%
此时可以在左下角看到,有个百分比。

-N 显示行号
使用-N可以实现cat中-n的效果,显示行号

  $ less -N /etc/services
  1 # /etc/services:
  2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $
  3 #
  4 # Network services, Internet style
  5 # IANA services version: last updated 2013-04-10
  6 #
  7 # Note that it is presently the policy of IANA to assign a single well-known
  8 # port number for both TCP and UDP; hence, most entries here have two entries
  9 # even if the protocol doesn't support UDP operations.
 10 # Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
 11 # are included, only the more common ones.
 12 #
 13 # The latest IANA port assignments can be gotten from
 14 #       http://www.iana.org/assignments/port-numbers
 15 # The Well Known Ports are those from 0 through 1023.
 16 # The Registered Ports are those from 1024 through 49151

搜索字符串
在less中,可以比较容易的搜索字符串,比如可以:

/ 字符串:向下搜索“字符串”的功能
? 字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
其实这些功能或者热键与vim相同。
在用less打开文件后,可以直接输入/number来搜索nubmer这个字符串,回车后可以看到该字符串高亮显示,这个也是优于more的一点;同样?number可以反向搜索number字符串。

可以通过-i选项来忽略搜索时的大小写

设置缓冲区的大小
可以通过-b <缓冲区大小> 设置缓冲区的大小,这个一般用于文件很大、巨大、不是一般大的时候,此时你的内容可能不足以承载打开整个文件,比如4G的内存,而你却要打开10G的文件,此时可以通过该选项来设置,默认单位为KB,比如

$ less -b 1024 filename
即打开1024KB的文件缓冲

编辑less浏览的文件
要编辑一个正在用 less 浏览的文件,可以按下v。你就可以用变量$EDITOR所指定的编辑器来编辑了:按下v键来编辑文件,退出编辑器后,你可以继续用less浏览了。

移动
我比较喜欢less的原因是对于该命令的很多操作都是与vim相同,而我是一个重度vimer,so 推荐less。

说几个比较简单的移动:

j 向下移动
k 向上移动
g 移动到第一行
G 移动到最后一行
b 向后翻一页
d 向后翻半页
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/423478.html

联系我们
联系我们
分享本页
返回顶部