本文已参与「新人创作礼」活动,一起开启掘金创作之路。
more: 顾名思义显示更多
less: 由于more不能后退,就取more的反义词less加上后退功能
所以Linux里流传着这样一句话:"less is more".
总结下more 和 less的区别:
- less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
- less不必读整个文件,加载速度会比more更快
- less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
注意事项:
- 打开文件 less catalina.out
- 查看文件,并显示行号(N必须大写): less -N catalina.out
- 定位到某行(这里定位到第10行,+号必须紧挨着): less +10g catalina.out
- 可以显示行号并且定位到指定位置:less -N +10g catalina.out
- 根据内容过滤显示,并显示行号 : less 文件名 | grep -n 查找内容
- -NUM 指定每个屏幕的行数
- +NUM从指定数字行开始显示文件
- 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 的效果。