Linux命令详解-less命令

863 阅读2分钟

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

more: 顾名思义显示更多
less: 由于more不能后退,就取more的反义词less加上后退功能
所以Linux里流传着这样一句话:"less is more".


总结下more 和 less的区别:

  1.  less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
  2.  less不必读整个文件,加载速度会比more更快
  3.  less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

注意事项:

  1.  打开文件 less catalina.out
  2.  查看文件,并显示行号(N必须大写): less -N catalina.out
  3.  定位到某行(这里定位到第10行,+号必须紧挨着): less +10g catalina.out
  4.  可以显示行号并且定位到指定位置:less -N +10g catalina.out
  5.  根据内容过滤显示,并显示行号 : less 文件名 | grep -n 查找内容
  6.  -NUM 指定每个屏幕的行数
  7.  +NUM从指定数字行开始显示文件
  8. grep 后面跟随的-n表示:用输出行打印行号

1.命令格式:
less  [参数]  文件 

2.less命令总结
用*标记的命令可以再前面加一个数字N
括号中的注释表示给定N时的行为
插入括号前面的键表示Ctrl键,因此^K表示ctrt-K,-表示ctrl与K一起按,和ctrl一起的时候不区分大小写

3.命令参数:

以下字母前面带“-”的表示跟着less命令之后,如:less  -i  catalina.out
命令参数描述
-?帮助
--help帮助
-i忽略搜索时的大小写
-m -M显示类似more命令的百分比
-N 显示每行的行号
以下字面前面不带“-”,表示执行完less  catalina.out之后的操作
命令参数描述
d ctrt+d向下(向前)翻半页 down
u ctrt+u向上(向后)翻半页 up
y ctrt+y k ctrt+k ctrt+p向上(向后)翻一行
e ctrl+e j ctrt+n向下(向前)翻一行
f ctrt+f ctrt+v z 空格键向下(向前)翻一页 forward
b ctrt+b w向上(向后)翻一页 forward
回车键向下(向前)翻一行
[pagedown]向下(向前)翻一页
[pageup]向上(向后)翻一页
g跳到首行
G跳到底部
? 查找内容向上(向后)查找
/ 查找内容 向下(向前)查找
n继续向下(向前)搜索(与?或者/相关)
N向上(向后)搜索(与?或者/相关)
q退出less
h帮助

4.less 版 tail -f
在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。
使用 less  catalina.out 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。