当前位置:首页>Linux>为什么 grep 是 Linux 排障神器?新手一定要会

为什么 grep 是 Linux 排障神器?新手一定要会

  • 2026-07-01 11:20:15
为什么 grep 是 Linux 排障神器?新手一定要会
点击上方
蓝字
关注我,设置星标不迷路哈

这篇文章想说清楚一件事:在一堆几万行甚至几百万行的日志里,怎么用一行命令快速找到你想要的那几条。看完之后,你应该能放心地把 grep 当成排障时的第一反应,而不是第一时间打开编辑器一行一行翻。


一、面对十万行日志,你会怎么办

某天线上报警:某个服务响应变慢。

你登上服务器,打开日志文件一看,傻了——app.log 已经几十万行,里面混杂着正常请求、慢查询、偶发报错,密密麻麻的文字根本没法用眼睛扫。

这时候如果还想着用 vim 打开文件一行一行翻,基本等于在大海里找一根针。

而真正干这行的人,这时候只会敲一行命令:

grep "ERROR" app.log

一秒钟,所有包含 "ERROR" 的行全部列出来,其他几十万行噪音直接消失。

这就是 grep 存在的意义:它不是一个"高级"工具,而是排障时最基础、最高频,也最该第一时间想到的工具。


二、grep 到底是什么

grep 这个名字来自早期 Unix 编辑器 ed 里的一条命令 g/re/p,意思是"全局搜索一个正则表达式,并打印匹配的行"(global / regular expression / print)。这也是为什么 grep 天生就是为"按规则搜索文本"而设计的。

它的基本用法很简单:

grep "关键词" 文件名

意思是:在这个文件里,把所有包含"关键词"的行打印出来。

听起来简单,但排障的核心需求恰好就是这一句话——从大量文本里,把你关心的那一小部分行筛出来。grep 把这件事做到了极致:实现是用 C 写的,对纯字符串匹配做了底层优化,即使文件很大,查找速度依然很快,这也是为什么大家宁愿用一条 grep 命令,也不愿意写个脚本去逐行判断。


三、为什么排障离不开它:核心能力逐项拆解

1. 一行命令,精准定位

最基础也最常用的场景:

grep "ERROR" app.log

如果你不确定大小写,加上 -i 忽略大小写:

grep -i "error" app.log

想知道一共有多少条报错,不需要数行数,直接统计:

grep -c "ERROR" app.log

只想知道哪些日志文件里出现过报错,不需要看内容:

grep -l "ERROR" *.log

2. 上下文不丢失:-A / -B / -C

只看到报错那一行,往往看不出原因——报错前面发生了什么、报错后面服务做了什么反应,这些"上下文"信息同样重要。

grep -A 5 -B 3 "ERROR" app.log
  • -A 5:打印匹配行之后的 5 行(After)
  • -B 3:打印匹配行之前的 3 行(Before)
  • 如果前后行数一样,可以简写成 -C(Context),比如 -C 3 等价于 -A 3 -B 3

这个功能在排障里非常关键:很多时候真正的根因不在报错那一行,而在它前面几行的某个异常状态。

3. 反向过滤:把噪音排除掉

有时候你不是想找到某个关键词,而是想排除它,看看剩下的内容里还有什么。这时候用 -v(invert):

grep -v "DEBUG" app.log

意思是:把所有 DEBUG 级别的日志过滤掉,只看剩下的部分,瞬间清爽很多。

这里要提一个新手特别容易踩的经典坑:

ps aux | grep nginx

你会发现结果里除了真正的 nginx 进程,还多出一行——grep 自己也被列进去了,因为 grep 这个进程本身的启动命令里也包含 "nginx" 这个参数字符串,自然被自己匹配上了。

正确的排除方式:

ps aux | grep nginx | grep -v grep

或者更推荐的做法是,排障查进程时直接用专门为这个场景设计的 pgrep 命令:

pgrep -a nginx

这个命令不会有"匹配到自己"的问题,是更干净的替代方案。

4. 正则表达式:模糊匹配的真正威力

grep 的全名里就带着"正则表达式",这才是它真正强大的地方。

比如你想从访问日志里把所有 IP 地址提取出来:

grep -oE "([0-9]{1,3}\.){3}[0-9]{1,3}" access.log
  • -o:只输出匹配到的那一小段内容,不输出整行
  • -E:使用"扩展正则表达式"(Extended Regular Expression)

这里要补充一个技术细节:上面这个正则只是按"数字+点"的格式粗略匹配,并不会校验每一段数字是不是真的在 0-255 之间,严格来说不是一个完全准确的 IP 校验表达式,但在日常排障、快速提取场景下完全够用。

关于 -E 还要多说一句:grep 默认用的是"基本正则表达式"(BRE),像 +?|{}() 这些符号默认会被当成普通字符,必须加反斜杠转义才会生效;而加上 -E 之后用的是"扩展正则表达式"(ERE),这些符号可以直接用,不用转义。新手常见的坑就是:写了 grep "a+b" file,发现匹配不出预期结果,原因往往就是忘了加 -E,或者没意识到默认模式下 + 不是"重复"的意思。

顺带一提:egrep 这个命令历史上等价于 grep -Efgrep 等价于 grep -F(按纯字符串匹配,不解释正则)。不过比较新的 GNU grep 已经把 egrep/fgrep 标记为过时写法,执行时会提示建议改用 grep -E / grep -F,所以现在写脚本建议直接用后者。

5. 递归搜索:一次扫完整个目录甚至整个项目

排障时经常需要的不是"某一个文件",而是"这个目录下所有日志,甚至所有子目录里的日志":

grep -rn "Connection refused" /var/log/
  • -r:递归搜索目录下所有文件
  • -n:显示匹配内容所在的行号,方便你直接定位到文件的具体位置

这个组合在排查"某个错误到底出现在哪个服务的日志里"时特别高效,不用一个个目录手动进去翻。

如果想进一步配合 find 做更精细的文件筛选(比如只搜索最近一天修改过的日志),可以这样组合:

find /var/log -name "*.log" -mtime -1 | xargs grep -l "Connection refused"

意思是:先找出最近 1 天内修改过、且文件名以 .log 结尾的文件,再把这些文件交给 grep 去搜索,最后只列出包含这个报错的文件名。

6. 配合管道,组成排障工具链

grep 很少单独使用,它真正的威力是和其他命令组合成一条"排障流水线"。几个常见组合:

tail -f app.log | grep --line-buffered "ERROR"

tail -f 持续输出日志的新增内容,grep 实时过滤出报错。这里要注意加上 --line-buffered,否则在管道场景下,grep 默认的输出缓冲机制可能导致结果不会立刻显示出来,而是攒一批之后才刷新。

journalctl -u nginx | grep -i error

在使用 systemd 的现代发行版上,很多服务的日志不再是传统的文本文件,而是由 journalctl 管理,这时候同样可以用 grep 过滤。

dmesg | grep -i "out of memory"

dmesg 输出内核日志,配合 grep 可以快速判断服务器是不是出现了内核层面的 OOM(内存溢出被杀进程)等问题。

7. 脚本里隐藏的用法:当条件判断用

很多人不知道,grep 不只是用来"看结果",它还经常被用在脚本里做条件判断。

grep 执行完之后会返回一个状态码:找到匹配返回 0,没找到返回 1,出错(比如文件不存在)返回更大的数字。配合 -q(quiet,不输出任何内容,只看状态码),可以写出这样的逻辑:

if grep -q "ERROR" app.log; thenecho"发现报错,触发告警"fi

这个用法在自动化巡检脚本里非常常见:脚本本身不需要看到具体内容,只需要知道"有没有匹配到",然后决定下一步动作。


四、还原一次真实的排障过程

把上面这些能力串起来,看看一次真实的排障大概是什么样子。

第一步:先看有多少报错,量级如何

grep -c "ERROR" app.log

发现今天报错数量明显比平时多了一个量级。

第二步:缩小时间范围

grep "2026-06-26 02:" app.log | grep "ERROR"

只看凌晨 2 点这个时间段的报错,把范围从"一整天"缩小到"一个小时"。

第三步:看报错前后的上下文

grep -B 5 -A 10 "ERROR" app.log | less

发现报错前 5 行里,有一条"数据库连接超时"的警告,初步判断根因方向。

第四步:确认这个问题是不是只发生在这台机器

grep -rl "数据库连接超时" /var/log/app/

如果发现多个服务的日志里都有这条记录,基本可以确认是数据库层面的问题,而不是某个应用实例的个例。

第五步:修复之后,验证问题是否消失

tail -f app.log | grep --line-buffered "数据库连接超时"

观察一段时间,如果再也没有匹配输出,说明问题已经解决。

整个过程,没有写一行额外的脚本,全程靠 grep 配合几个基础命令完成——这正是它被称为"排障神器"的原因:门槛极低,但能覆盖排障里最核心的"找信息"这一步。


五、新手最容易踩的几个坑

最后总结几个本文提到过、但值得单独强调一下的坑,方便你查漏补缺:

  • 以为 grep 默认支持所有正则符号:实际上默认是"基本正则表达式",+?|{} 等符号需要加 -E 才能直接使用,否则要手动转义。
  • 用 ps aux | grep 服务名 时被自己坑:grep 进程自己也会被匹配进结果里,记得用 grep -v grep 或者直接换成 pgrep
  • 忽略大小写问题:grep 默认大小写敏感,日志里关键词大小写不统一时,记得加 -i
  • 以为 -A/-B/-C 是高级用法很少用:实际上排障时,上下文往往比报错本身更重要,这是该熟练使用的基础操作,不是可选项。
  • 大文件场景下忘了限定范围:直接 grep 一个几十 GB 的日志确实能用,但如果你已经知道大概的时间范围,先用别的方式缩小范围(比如先筛选出某个时间段的日志文件),效率会更高。

写在最后

grep 从来不是一个"高级"工具,恰恰相反,它简单到几乎没有学习门槛——但正因为简单,它才能成为几乎所有 Linux 用户、不管资深还是新手,排障时下意识敲出的第一条命令。

它代表的其实是一种排障思路:先把噪音过滤掉,再去看真正重要的信息。 这个思路不只适用于 grep,也适用于你之后学的几乎所有排障工具。

你平时排障的时候,grep 最常和哪些命令搭配使用?或者你踩过哪些类似"被自己匹配进去"的坑?欢迎在评论区聊聊。

END

往期推荐

为什么 Linux 没有 .exe?一文讲懂 Linux 到底怎么运行程序

为什么 Linux 要用“挂载”?而不是直接显示 C 盘、D 盘?

一文搞懂Linux磁盘结构与管理:物理磁盘、分区表、文件系统全梳理

Linux 系统中的用户、用户组以及权限管理:从入门到搞懂,其实没那么绕

为什么 Linux 的目录这么奇怪?终于有人讲明白了

重新理解 Linux 网络(一):IP 地址不是机器的门牌号

重新理解 Linux 网络(二):IP 配好了,为什么还是不通?

为什么运维都要学 Shell?终于有人讲明白了

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:30:07 HTTP/2.0 GET : https://f.mffb.com.cn/a/501927.html
  2. 运行时间 : 0.164666s [ 吞吐率:6.07req/s ] 内存消耗:4,379.05kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=77ce8076a40615c5f3242d36bad347b3
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000559s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000846s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.014028s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000293s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000528s ]
  6. SELECT * FROM `set` [ RunTime:0.000193s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000575s ]
  8. SELECT * FROM `article` WHERE `id` = 501927 LIMIT 1 [ RunTime:0.000484s ]
  9. UPDATE `article` SET `lasttime` = 1783006207 WHERE `id` = 501927 [ RunTime:0.026326s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000501s ]
  11. SELECT * FROM `article` WHERE `id` < 501927 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001341s ]
  12. SELECT * FROM `article` WHERE `id` > 501927 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001233s ]
  13. SELECT * FROM `article` WHERE `id` < 501927 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001833s ]
  14. SELECT * FROM `article` WHERE `id` < 501927 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.025025s ]
  15. SELECT * FROM `article` WHERE `id` < 501927 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.014521s ]
0.166273s