# 文件内容查看
# cat
常用选项:
- -n, 对输出的所有行编号
- -b, 对输出的所有行编号(不含空白行)
- -t, 将制表符(tab)显示为^I
- -e, 在每行结束处显示"$"
- -s, 当连续空白行数量大于1时,合并为1个空白行 cat命令会一次性将文件的完整内容全部显示出来,不适合大文件。
# more
more命令和cat命令的相同点和不同点:
- 相同点:more和cat在开始读取文件的时候,都是一次性的将文件全部内容装载到缓存中。
- 不同点:cat是一次性的全部输出打印。more可以进行部分打印(一屏一屏的打印)。
用法:
more [选项] <文件>...
常用选项:
-<number>
每个屏幕的行数+<number>
从行号开始显示文件+/<pattern>
从匹配的位置前两行开始显示内容-p
以清除原内容的方式进行翻页。
常用操作:
回车键 【显示下一行】
空格键 【显示下一页】
ctrl + b 【显示上一页】
= 【显示行号】
:f 【显示文件名的同时显示行号】
q 【退出more命令】
每屏显示4条记录。
more -3 log.txt
- 从第3行起,查看文件内容。
more +3 log.txt
- 从文件中查找"java"字符串的行
more +/java log.txt
# less
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
less 的用法比起 more 更加的有弹性。使用less 时,可以使用 [pageup] [pagedown]
等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 中可以拥有更多的搜索功能。
常用选项:
- -g 只标志当前搜索到的关键词所在行
- -I 忽略搜索时的大小写(注意:是大写I)
- -m 显示类似more命令的百分比
- -N 显示每行的行号
- +num 从第num行开始显示
常用操作:
- /字符串:向下搜索“字符串”的功能
- ?字符串:向上搜索“字符串”的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- y 向前滚动一行
- 回车键:向后滚动一行
- u: 向前滚动半页
- d: 向后滚动半页
- b; 向前翻一页
- 空格键:向后翻一页
- g: 移动到第一行
- G: 移动到最后一行
less命令标记兴趣点 在感兴趣的位置添加标记:
- 先按m键 (set mark)
- 输入标记名称,例如标记名字为:x 需要回到感兴趣的位置时:
- 先按 ' 键 (goto mark)
- 输入标记名称 x
less命令实时监控文件动态变化 注意:在监控的过程中,按 ctrl + c是终止监控,可以继续使用less命令的相关操作。按大写F,再次进入监控模式。
注意:log.txt是一个文件名。只有机器自动写入或通过输出重定向写入的才可以被监控,使用 vim 不能监控到
less +F log.txt
# head 查看文件头部
head命令:显示文件头部内容(默认显示前10行)。
参数:
-c 输出前几个字符
-n 指定行数
-q 不显示包含给定文件名的文件头
显示前20行文件内容
head -n 20 log.log
# tail 显示文件尾部内容。
参数:
- -c 输出最后几个字符
- -f 随文件增长即时输出新增数据
- -n 指定行数
- -q 不输出文件名的头