Linux实战常见基础操作之查看文件内容
Posted 黑黑白白君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux实战常见基础操作之查看文件内容相关的知识,希望对你有一定的参考价值。
前情:
《【Linux实战(一)】常见基础操作之文件操作相关》
思路及内容框架参考自公众号测试奇谭。
2)查看日志或文件内容
2.1 读取一个或多个文件内容
高频使用场景:
- 需要到服务器上查看错误日志或者文件内容
- 需要查看不同目录下的多个日志时
通过cat命令,可以读取一个或多个文件拼接在一起的内容。
注意:因为是以不分页的形式显示文件内容,所以一般用于显示较短的文本文件。
-
查看log全部内容
cat log.log
he@he-ThinkPad-X200:~/test/var$ cat log1.log abc efg he@he-ThinkPad-X200:~/test/var$ cat -n log1.log # 带行号 1 abc 2 efg he@he-ThinkPad-X200:~/test/var$ tac log1.log # 倒序显示内容 efg abc
2.2 按页查看文件内容
高频使用场景:日志文件一般很大,使用cat会将日志全部打印出来。使用more则可以一页一页查看。
2.3 显示文件开头或者结尾
2.4 文本检索
grep命令可用于在文件中查找文本模式,当grep命令在文件中遇到pattern时,会输出包含该模式的行。
-
查看带有POST关键词的行内容:
grep POST test.log
-
查看带有POST关键词的前3行+后2行的内容:
grep -A 3 -B 2 POST test.log
-
统计文件中包含关键词POST的行数:
grep -c "POST" test.log
-
查看关键词POST的行 & 行号:
grep "POST" -n test.log
2.5 同时使用多个命令
| 管道符相当于and,将两个命令的功能连接起来,用于解决一些复杂场景的文件查看。
-
实时刷新带关键词的日志:
tail -f test.log | grep POST
- 高频使用场景:一般情况,服务器的日志文件会一直更新,你要查询的内容很快便会被覆盖,当我们需要判定请求是否到了服务器,或者需要查看指定的请求内容时,可以打印实时日志,方便查看
2.6 在指定目录下查找文件
find命令可以根据各种属性在指定目录(及其子目录)中查找文件。
-
查找当前目录下的所有目录:
find -type d
-
查找当前目录下的所有文件:
find -type f
-
查找当前目录及其子目录中扩展名为“log”的文件:
find . -name "*.log"
【部分内容参考自】
- 《Linux命令行大全》
- Linux实战项目03:文件查看:https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247485325&idx=1&sn=75b47cf3207f7bba025fd07cf3f99b4d&chksm=e99ecb9fdee942892e336e63b88ef3e101ec07ff30db9b274e4df1c3d438c3c60491b3e5f11d&scene=21#wechat_redirect
以上是关于Linux实战常见基础操作之查看文件内容的主要内容,如果未能解决你的问题,请参考以下文章