【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则可以一页一页查看。

  • more命令按页查看

    more test.log

    • 常用参数:
      • 指定一次显示的行数:-num
      • 显示前先清屏:-c
      • 从第 num 行开始显示:+num

    • 常用操作命令:
      • 显示下一页内容:空格键
      • 显示上一页内容:Ctrl+B
      • 显示下一行:Enter
      • 输出当前行的行号:=
      • 输出文件名和当前行的行号:: f
      • 匹配到下一个关键词的位置:/关键词
        • 高频使用场景:查询日志,定位一个请求的后端问题时,查看了日志中的第一个POST请求,再查看下一个POST请求。
      • 退出:Q键

  • less命令翻页查看文件

    less 的用法比起 more 、tail更加的有弹性。

    • 搜索:
      • /关键词
      • 搜索时整个文本中匹配的部分会被高亮显示。

2.3 显示文件开头或者结尾

  • 显示文件开头5行:

    head -n 5 test.log
  • 显示文件末尾5行:

    tail -n 5 test.log

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,将两个命令的功能连接起来,用于解决一些复杂场景的文件查看

  • 查看前50行日志中带POST关键词的日志:

    head -n 50 test.log | grep POST

  • 实时刷新带关键词的日志:

    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值