当前位置:首页>Linux>Linux运维四剑客之awk使用详解

Linux运维四剑客之awk使用详解

  • 2026-08-18 23:11:36
Linux运维四剑客之awk使用详解

前言

awk 是 Linux 运维四剑客的数据分析与文本格式化之王,相较于 grep 的过滤、sed 的替换修改,awk 主打 分段、切片、计算、统计、格式化输出

运维标准体系:find 找文件 → grep 过滤行 → sed 修改行 → awk 解析字段。awk 支持类 C 语言语法、变量、条件判断、循环、数组运算,是日志分析、流量统计、数据清洗、报表生成、系统巡检的终极工具。本文基于生产场景,从零拆解 awk 原理、内置变量、动作语法、实战案例、自动化脚本及高阶避坑要点。

一、awk 核心原理与基础语法

1.1 工作原理

awk 采用 逐行读取、字段切割、模式匹配、逻辑运算、结果输出 的处理机制:

将每行文本默认以空格/制表符切割为多个字段,依次赋值给 $1 $2 $3 ... $NF 变量,通过自定义匹配规则与逻辑代码,实现字段筛选、数据计算、格式重组、统计汇总,默认不修改原文件,仅做数据解析输出。

核心优势:天然字段分割、支持数值运算、逻辑判断能力强、可编写轻量脚本、超大日志文件分析效率极高;核心场景:Nginx日志分析、系统数据统计、文本结构化、批量数据计算、运维报表输出。

1.2 标准基础语法

awk [参数] 'BEGIN{初始化逻辑} 匹配模式{执行动作} END{收尾逻辑}' 目标文件
  • BEGIN{}:读取文件前执行,仅执行一次,用于初始化变量、设置分隔符、打印表头

  • 匹配模式{}:逐行匹配执行,核心逻辑,支持正则、条件、范围匹配

  • END{}:文件读取完毕后执行,仅执行一次,用于汇总统计、打印结尾结果

二、awk 高频常用参数

参数

作用说明

生产场景

-F

指定字段分隔符,支持单个字符、正则

解析逗号、冒号、竖线分隔的结构化文本(csv、配置、日志)

-v

定义外部变量,传入awk内部使用

脚本动态传参、自定义阈值筛选数据

-f

读取awk脚本文件执行逻辑

复杂统计逻辑复用、规范化脚本编写

-W

扩展参数,支持兼容、正则优化

解决特殊字符分割、编码兼容问题

三、awk 核心内置变量

内置变量是 awk 字段解析的核心,生产使用率100%,必须熟练掌握:

  • 3 ...:切割后的第1、2、3...个字段

  • NF:Number of Fields,当前行的字段总数量

  • NR:Number of Record,全局行号,多文件累加计数

  • FNR:单个文件行号,多文件单独计数

  • FS:字段分隔符,默认空格、制表符

  • OFS:输出字段分隔符,默认空格

  • RS:行分隔符,默认换行符

  • ORS:输出行分隔符,默认换行符

四、awk 基础匹配与动作语法

4.1 无条件匹配

# 打印文件所有行(等价cat) awk '{print $0}' test.txt

4.2 条件匹配(布尔判断)

# 第二字段等于root的行 awk '$2=="root"{print $0}' test.txt  # 字段数值大于100的行 awk '$3>100{print $0}' test.txt  # 多条件与匹配 awk '$3>10 && $4!="0"{print $0}' test.txt

4.3 正则匹配

# 整行包含error关键字 awk '/error/{print $0}' app.log  # 第5字段包含2026时间 awk '$5~/2026/{print $0}' app.log  # 正则不匹配(反向过滤) awk '!/debug/{print $0}' app.log

五、awk 零基础实战示例

5.1 字段切割与提取

# 1. 默认空格分割,提取第1、3字段 awk '{print $1,$3}' access.log  # 2. 指定冒号分割,解析/etc/passwd,提取用户名、UID awk -F: '{print "用户名:"$1,"UID:"$3}' /etc/passwd  # 3. 打印每行最后一个字段 awk '{print $NF}' test.txt  # 4. 打印倒数第二个字段 awk '{print $(NF-1)}' test.txt  # 5. 自定义输出分隔符(以逗号分隔输出) awk -v OFS="," '{print $1,$2}' test.txt

5.2 行号、数量统计

# 1. 打印行号+内容 awk '{print NR,$0}' test.txt  # 2. 统计文件总行数 awk 'END{print "总行数:"NR}' test.txt  # 3. 统计有效字段大于5的行数 awk 'NF>5{count++}END{print "有效行数:"count}' test.txt

5.3 系统运维高频命令

# 1. 统计服务器监听端口数量 netstat -tulpn | awk '{print $4}' | grep -v "^$"  # 2. 查看进程CPU使用率排行 ps -ef | awk '{print $2,$3,$8}'  # 3. 过滤空行(NF为0是空行,取反过滤) awk 'NF!=0' test.txt  # 4. 过滤注释行+空行(配置文件提纯) awk '!/^#/ && NF>0' nginx.conf

六、awk 高阶扩展

awk 区别于普通文本命令的核心:支持变量累加、if判断、for循环、数组去重统计,可独立完成日志数据分析。

6.1 数值累加统计

# 统计日志中所有流量大小总和(假设第10字段为流量值) awk '{sum+=$10}END{print "总流量:"sum/1024/1024,"MB"}' access.log

6.2 If 条件分支判断

# 根据状态码区分请求成功/失败(假设第9字段为HTTP状态码) awk '{     if($9==200) ok++;     else if($9>=400 && $9<500) client_err++;     else if($9>=500) server_err++; }END{     print "成功请求:"ok;     print "客户端错误:"client_err;     print "服务端错误:"server_err; }' nginx.log

6.3 数组去重统计

用于统计 IP 访问量、接口请求次数、异常报错频次,是日志分析核心用法。

# 统计每个IP的访问次数(第1字段为客户端IP) awk '{ip[$1]++}END{for(i in ip) print ip[i],i}' access.log | sort -nr

七、四剑客联动高阶组合(find+grep+sed+awk)

生产标准自动化链路:检索文件 → 过滤内容 → 清洗文本 → 结构化分析

# 1. 批量分析所有历史压缩日志IP访问排行 find /var/log/nginx -name "*.gz" -exec zgrep -h "200" {} \; | awk '{ip[$1]++}END{for(i in ip)print ip[i],i}' | sort -nr  # 2. 提纯配置并统计有效配置行数 cat /etc/nginx/nginx.conf | grep -v "^#" | sed '/^$/d' | awk 'END{print "有效配置行数:"NR}'  # 3. 筛选高CPU占用进程(CPU占比大于10%) ps -aux | awk '$3>10{print $0}'

八、完整实战脚本

8.1 Nginx日志访问分析脚本

一键统计站点总请求、成功/失败量、TOP10访问IP、异常请求数,适配日常运维巡检。

#!/bin/bash # Nginx日志智能分析脚本 LOG_PATH="/var/log/nginx/access.log"  echo "========== Nginx 日志分析报告 $(date +%Y-%m-%d\ %H:%M:%S) =========="  # 1. 总请求量 echo -e "\n1. 今日总请求量:" awk 'END{print NR}' ${LOG_PATH}  # 2. 状态码分布统计 echo -e "\n2. HTTP状态码统计:" awk '{     if($9~/^2/) code_2xx++;     else if($9~/^3/) code_3xx++;     else if($9~/^4/) code_4xx++;     else if($9~/^5/) code_5xx++; }END{     print "2xx成功请求:",code_2xx+0;     print "3xx跳转请求:",code_3xx+0;     print "4xx客户端错误:",code_4xx+0;     print "5xx服务端错误:",code_5xx+0; }' ${LOG_PATH}  # 3. TOP10访问IP echo -e "\n3. 访问量TOP10客户端IP:" awk '{ip[$1]++}END{for(i in ip)print ip[i],i}' ${LOG_PATH} | sort -nr | head -10  echo -e "\n========== 分析结束 =========="

8.2 系统资源巡检脚本

一键统计内存、CPU占用最高进程,快速定位服务器资源瓶颈。

#!/bin/bash # 系统资源瓶颈巡检脚本 echo "========== 资源占用TOP5进程 ==========" ps -aux | sort -k3 -nr | head -5 | awk '{     printf "进程名:%-15s PID:%-8s CPU占比:%-5s 内存占比:%-5s\n",$11,$2,$3,$4 }'

九、避坑要点

  • 字符串匹配必须全等判断:精准匹配使用 $1=="root",正则匹配使用 $1~/root/,切勿混用。

  • 默认自动忽略首尾空格:awk 切割字段会自动忽略首尾多余空格,比 cut 命令更稳定,生产优先用 awk 切割文本。

  • 空行过滤优先 NF>0:不要用正则匹配空行,NF>0可精准过滤所有空行,适配所有文本场景。

  • 数值运算自动识别类型:awk 会自动识别字段为数字/字符串,无需手动类型转换,统计计算极简高效。

  • 数组遍历无序:for 遍历结果无序,需搭配 sort 排序输出可视化结果。

  • BEGIN与END仅执行一次:初始化参数、打印表头放 BEGIN,汇总统计、输出结果放 END,逐行逻辑放主代码块。

  • 多分隔符使用正则:同时匹配多个分隔符(空格+冒号+逗号),可使用 -F "[ :,]" 批量切割。

十、find / grep / sed / awk四剑客完整场景分工

至此四大核心命令讲解完毕,明确场景边界,彻底告别误用:

  • find:文件维度——遍历磁盘、筛选文件、批量操作文件属性

  • grep/egrep/zgrep:内容过滤——关键字检索、日志筛选、正则匹配行

  • sed:文本修改——批量替换、删行、插入内容、配置清洗

  • awk:数据解析——字段切割、数值统计、数据汇总、结构化报表

终极流水线:find 找文件 → grep 筛有效行 → sed 清洗脏数据 → awk 统计分析出报表

总结

awk 是 Linux 文本处理体系中能力最强、自由度最高的命令,脱离单纯的文本过滤与修改,具备轻量脚本的编程能力。熟练掌握内置变量、条件判断、数组统计、三剑客联动,可实现日志自动化分析、系统资源巡检、数据清洗报表等核心运维场景,是普通运维进阶高级自动化运维的标志性技能。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 16:27:12 HTTP/2.0 GET : https://f.mffb.com.cn/a/508236.html
  2. 运行时间 : 0.146790s [ 吞吐率:6.81req/s ] 内存消耗:4,461.69kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a388a9b5491c823333b3cb72f90da2df
  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.001199s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002194s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000943s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000925s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001582s ]
  6. SELECT * FROM `set` [ RunTime:0.000798s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001548s ]
  8. SELECT * FROM `article` WHERE `id` = 508236 LIMIT 1 [ RunTime:0.001198s ]
  9. UPDATE `article` SET `lasttime` = 1787300832 WHERE `id` = 508236 [ RunTime:0.010806s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000628s ]
  11. SELECT * FROM `article` WHERE `id` < 508236 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001367s ]
  12. SELECT * FROM `article` WHERE `id` > 508236 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001197s ]
  13. SELECT * FROM `article` WHERE `id` < 508236 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001731s ]
  14. SELECT * FROM `article` WHERE `id` < 508236 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002154s ]
  15. SELECT * FROM `article` WHERE `id` < 508236 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002237s ]
0.150444s