1、less:向前或向后查看文件内容(推荐使用)
less指令,查看文件内容时,可以向前或向后,随意查看内容;
1.1、less 基本用法
命令语法 :
less [选项] 文件名
命令选项 :
-
-N
:显示行号(默认不显示行号)。 -
-m
显示类似more命令的百分比。 -
-i
:忽略大小写(搜索关键字时用到)。
示例:
less file
: 查看文件 file 的内容;less -m file
: 查看文件 file 的内容,并在屏幕底部显示已显示内容的百分比;
1.2、快捷键操作
b 向上 滚动 一页
d 向上 滚动 半页u 向下 滚动 半页y 向下 滚动 一行
回车键 向下 滚动 一行
空格键 向下 滚动 一页
向上(下)方向键,向上(下)滚动一行。(more没有此功能)
其它导航
G(大写) 移动到最后一行
g(小写的) 移动到第一行
q 退出 less命令
全页(半页)导航
ctrl + f - 向下移动一屏
ctrl + b - 向上移动一屏
ctrl + d - 向下移动半屏
ctrl + u - 向上移动半屏
单行导航
j - 向前移动一行
k - 向后移动一行
1.3、查找文件中的关键字
-
/关键字
:向下搜索 关键字 -
?关键字
:向上搜索 关键字
使用说明
- 输入
less a.txt
,回车,会看到 a.txt 文件的内容, 这个时候想用关键字搜索的话,有两种方式。 - 从上往下搜索 :输入
/关键字
。如果 想从第一行开始搜索,则先入g
,定位到第一行,再输入/关键字
。 - 从下往上搜索: 输入
?关键字
。如果想从文件最后一行向上搜索,则先输入G
,定位到最后一行,再输入?关键字
。
说明:
- 当有多处关键字时,可以按
n
键,查找下一处的关键字。按 b和回车键只是普通的上下翻页。 - 最后按
q
键 结束检索。 - 默认搜索是区分大小写的,如果不区分大小写,要增加
-i
参数,即less -i a.txt
。
1.4、linux中 less和more 的区别
1、less 可以按上下方向键来显示上下一行的内容,而more不能通过上下方向键控制显示;
2、less 不必读取整个文件,加载速度比more更快;
3、less 退出后shell不会留下刚显示的内容,而 more 退出后会在shell上留下刚显示的内容。
2、more: 分页显示文件内容
more 指令,以一页一页的形式显示文件内容。
空格键(space)显示下一页 内容;
Enter键 会显示下一行内容;
b 键(back)就会返回上一页 显示。
y 向前 上一行
用法示例:
more file
: 查看文件 file 的文件内容;more -n file
: 查看文件 file 的内容,一次显示 n 行;more +n file
: 查看文件 file 的内容,从第 n 行开始显示;more +/key
: 搜寻字符串(key),然后从该字串前两行之后开始显示。
lighthouse@centos: cat text2.txt
hello
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
lighthouse@centos: more +/hello3 text2.txt
...skipping
hello1
hello2
hello3
hello4
hello5
hello6
hello7
hello8
hello9
hello10
3、head:查看文件开头的内容
head 指令用于显示文件开头的内容,默认情况下,只显示文件的头10行内容;
head指令的基本用法:
head -n <行数> filename
显示文件内容的前n行;
head -n 5 file1 # 显示文件file的前5行内容
head -c <字节> filename
显示文件内容的前n个字节;
head -c 20 file # 显示文件file的前20个字节内容
4、cat : 查看文件内容
使用cat命令时,如果文件内容过多,则只会显示最后一屏的内容。
cat 基本用法
cat file
:用于查看文件名为 file 的文件内容;cat -n file
:查看文件名为 file 的文件内容,并从1开始对所有输出的行数(包括空行)进行编号;cat -b file
: 查看文件名为 file 的文件内容,并从1开始对所有的非空行进行编号;
cat 在文件中查找关键字
根据关键字查看 后5行 日志:
cat log.log | grep “delete” -A 5
根据关键字查看 前5行 日志:
cat log.log | grep “delete” -B 5
根据关键字查看 前后5行 日志,并 显示行号:文章来源:https://www.toymoban.com/news/detail-602086.html
cat -n log.log | grep “delete” -C 5
说明:A
After,表示关键字之后B
Before,表示关键字之前C
Context,表示关键字前后文章来源地址https://www.toymoban.com/news/detail-602086.html
到了这里,关于linux常用命令—— less、more、head、cat的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!