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 的效果。