当前位置:首页>Linux>Linux Shell 三剑客中级指南

Linux Shell 三剑客中级指南

  • 2026-08-19 04:37:20
Linux Shell 三剑客中级指南

适用人群:已掌握三剑客基础用法,希望进阶生产环境实战的运维/开发工程师目标:从“能写脚本”到“能高效处理大规模日志、能优化性能、能解决复杂文本问题”

一、三剑客核心定位与选型

工具
核心定位
适用场景
处理方式
grep
文本过滤
快速查找匹配行、统计出现次数
逐行匹配,返回匹配行
sed
文本编辑
替换、删除、插入、格式转换
流式编辑,非交互
awk
文本分析与报表
字段提取、统计计算、数据格式化
行处理 + 字段分割 + 编程逻辑

生产环境选型铁律:grep 做“筛选”,sed 做“替换”,awk 做“分析”。三者常组合使用,形成“grep 过滤 → sed 清洗 → awk 统计”的流水线。

二、grep 中级精进

2.1 常用选项速查

选项
含义
生产场景
-E
扩展正则
替代 egrep,支持 |+?{n,m}
-P
Perl 正则(GNU grep)
支持 \d\wslookahead
-o
只输出匹配部分
提取 IP、邮箱、URL
-c
统计匹配行数
快速统计日志错误数量
-A n / -B n / -C n
输出上下文行
查看错误前后日志
-l / -L
列出匹配/不匹配的文件名
批量查找包含关键字的文件
-r / -R
递归搜索目录
全目录代码/日志扫描
--exclude
 / --include
过滤搜索文件类型
只搜索 .log,跳过 .gz

2.2 正则表达式进阶

字符类简写

bash

\d    # 数字   → [0-9]\w    # 单词   → [A-Za-z0-9_]\s    # 空白   → [ \t\n\r\f\v]\\\# 对应反义

量词与分组

bash

{n,m}# 出现 n 到 m 次+       # 1 次或多次(等于 {1,})?       # 0 次或 1 次(等于 {0,1})(...)# 捕获分组,后面可用 \1 引用

零宽断言(Perl 正则)

bash

(?=pattern)# 正向先行断言:后面跟着 pattern(?!pattern)# 负向先行断言:后面不跟着 pattern(?<=pattern)# 正向后行断言:前面是 pattern(?<!pattern)# 负向后行断言:前面不是 pattern

2.3 生产实战示例

提取 Nginx 日志中的真实客户端 IP(含代理链)

bash

grep-oP'(?<![0-9.])[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(?![0-9.])' access.log |head-5

快速统计日志中某个错误码在每小时的分布(正则截取日期+提取数据)

bash

grep-E'ERROR|FATAL' app.log |grep-o'2026-08-12 [0-9]{2}:00'|sort|uniq-c

在 /var/log 下递归查找所有包含 Out of memory 的 *.log 文件

bash

grep-rl--include="*.log""Out of memory" /var/log/

从混合日志中同时提取多个模式的上下文(且忽略大小写)

bash

grep-E-i'panic|fatal|segfault'-C5 app.log

三、sed 中级精进

3.1 常用命令与寻址

基本语法sed [options] 'command' file

命令
含义
s/old/new/
替换(默认仅替换每行第一个)
s/old/new/g
全局替换
s/old/new/2
替换每行第 2 个匹配
s/old/new/p
替换并打印(常与 -n 搭配)
d
删除匹配行
p
打印(配合 -n
a
 / i
行后插入 / 行前插入
c
替换整行
n
读取下一行(多行处理)
N
追加下一行到模式空间(多行替换)
y/source/dest/
字符转换
r
 / w
读文件 / 写文件
q
退出(提前终止)
=
打印行号

寻址方式

bash

sed-n'5p'file# 打印第 5 行sed-n'5,10p'file# 打印 5-10 行sed'5,10d'file# 删除 5-10 行sed'/error/d'file# 删除包含 error 的行sed'/start/,/end/p'# 从匹配 start 的行到匹配 end 的行

3.2 分组与反向引用(核心中级技能)

bash

# 将 2026-08-12 改为 08/12/2026sed-E's/([0-9]{4})-([0-9]{2})-([0-9]{2})/\2\/\3\/\1/g'file

在 sed 中,用 \( \) 捕获(基础正则)或 ( )(扩展正则 -E),用 \1\2 引用。

匹配难度较大的 & 引用(取整行匹配)

bash

echo"hello world"|sed-E's/[a-z]+/[\&]/g'# 输出:[hello] [world]

3.3 高级编辑模式

  • 模式空间(Pattern Space):sed 默认的处理缓冲区,逐行读入并执行命令

  • 保持空间(Hold Space):辅助缓冲区,用于跨行数据的暂存

交换保持空间与模式空间(x)、追加保持空间到模式空间(G

bash

# 反转文件行序(tac 的 sed 实现)sed'1!G;h;$!d'file

多行替换(处理跨行)

bash

# 将跨行的 <tag>...</tag> 合并为一行sed-n'/<tag>/{:a;N;/<\/tag>/!ba;s/\n/ /g;p}'file

3.4 生产实战示例

批量替换配置文件中所有 localhost 为 127.0.0.1,仅替换前 5 个匹配项

bash

sed-i's/localhost/127.0.0.1/5' config.ini

从 /etc/passwd 中提取用户名和家目录(打印第 1 和第 6 字段),并删除以 # 开头的注释行与空白行

bash

sed-E-e'/^#/d'-e'/^$/d'-e's/^([^:]+):.*:([^:]+)$/\1 \2/' /etc/passwd

将 JSON 日志中的 ISO 8601 时间戳 2026-08-12T14:30:00Z 替换为 Unix 时间戳

bash

# 使用 date 命令配合 sed 的 e 修饰符(GNU sed)sed-E's/([0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z)/'"$(date-d'\1' +%s)"'/g' file

四、awk 中级精进

4.1 核心执行模型

text

BEGIN{...} → 逐行处理 → END{...}

每行处理:自动按 FS(字段分隔符)分割成 $1...$NF$0 为整行,NR 为行号,NF 为字段数。

4.2 常用变量与选项

变量/选项
含义
-F
指定字段分隔符,如 -F,-F'[ :]+'
FS
输入分隔符
OFS
输出分隔符(默认空格)
RS
记录分隔符(默认换行)
ORS
输出记录分隔符
NR
当前行号
NF
当前行字段数
$0
整行内容
$n
第 n 个字段

4.3 内置函数(中级必备)

字符串函数

bash

length($0)# 字符串长度substr($123)# 子串(从第2位开始取3位)split($0, arr, ",")# 分割成数组 arrindex($1"abc")# 返回子串位置toupper($1) / tolower($1)

数学函数

bash

sqrt($1)# 平方根int($1)# 取整rand()# 随机数(需先 srand())

时间函数

bash

systime()# 当前 Unix 时间戳strftime("%Y-%m-%d", systime())

4.4 数组与循环

bash

# 关联数组(统计 IP 访问量)awk'{count[$1]++} END {for(ip in count) print ip, count[ip]}' access.log# 遍历数组的两种方式for(key in array){..}# 无序for(i=1; i<=length(array); i++){}# 有序(需额外处理)# 删除数组元素delete array[key]

4.5 生产实战示例

分析 Nginx 访问日志,统计每个状态码的数量、最大响应时间、平均响应时间

bash

awk'{code=$9; time=$10; total[code]++; sum[code]+=time; if(time>max[code]) max[code]=time}     END {for(c in total) printf "%s: count=%d avg=%.2f max=%.2f\n", c, total[c], sum[c]/total[c], max[c]}' access.log

处理多行日志(如 Java 堆栈,RS 设为空行)

bash

awk'BEGIN{RS=""; FS="\n"} /OutOfMemoryError/{print "==== Stack Trace ====\n" $0}' app.log

合并两个文件(类似 JOIN)

bash

# user.csv: id,name# order.csv: user_id,order_id,amountawk -F, 'NR==FNR{a[$1]=$2; next} {print $0, a[$1]}' user.csv order.csv

从大量 JSON 格式的日志中提取 latency 字段并输出到 CSV

bash

grep'"level":"ERROR"' app.log |awk -F'"''{for(i=1;i<=NF;i++) if($i=="latency") print $(i+2)}'|sort-n|head-10

五、三剑客协同作战

5.1 标准流水线

bash

# 1. 用 grep 快速过滤出 ERROR 级别日志# 2. 用 sed 清洗不需要的字段、去掉时间戳# 3. 用 awk 按接口聚合统计grep'ERROR' app.log \|sed-E's/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} //'\|awk -F'|''{count[$2]++; sum[$2]+=$4} END{for(i in count) print i, count[i], sum[i]/count[i]}'

5.2 性能分层原则

任务
推荐工具
原因
行匹配/过滤
grep
速度最快,C 实现
简单替换/删除
sed
比 awk 轻量,无字段分割开销
字段提取/统计
awk
内置字段分割和数组
复杂逻辑
Python/Perl
可维护性更好

黄金公式grep 处理“有无”问题,sed 处理“要不要”问题,awk 处理“有多少”问题。

5.3 大文件优化技巧

bash

# 使用 LC_ALL=C 禁用字符集处理,加速 grepLC_ALL=grep'pattern' bigfile# 优先过滤再处理(减少 awk 处理的行数)awk'/ERROR/{...}' bigfile.log   # 等价但不如 grep 快grep'ERROR' bigfile.log |awk'{...}'# 更快# 使用 mmap 读取(部分 awk 版本支持)awk-V|grep-i'gawk'# GNU awk 支持大文件更友好

六、常见陷阱与避坑指南

陷阱
正确做法
grep -v
 删除空行时误删关键行
使用 grep -v '^$' 或 awk 'NF'
sed 替换时正则中的 / 未转义
更换分隔符:sed 's#a/b#c/d#g'
awk 中 $NF 当作变量 vs 字符串
$NF
 是最后一个字段,"$NF" 是字符串
awk 中数组遍历顺序随机
用 asorti() 或管道传递给 sort
忘记处理文件编码(如 GBK vs UTF-8)
先用 file 或 iconv 转换编码
sed -i
 在 Mac 上需要指定备份后缀
使用 sed -i ''(BSD sed)

七、总结与能力阶定位

水平
grep 能力
sed 能力
awk 能力
初级
会用 grep -E 'pattern'
基本替换 s/old/new/g
会提取 $1$NF
中级(本指南目标)
会用 -P-o、上下文、递归
分组反向引用、保持空间、多行处理
数组统计、函数、多文件关联
高级
大规模日志性能优化
复杂编辑流程自动化
深度脚本化(类似编程语言)

掌握三剑客的核心在于把复杂的文本问题拆解成“筛选 → 清洗 → 统计”三个步骤,然后选用合适的工具完成。持续练习日志分析、配置管理、监控脚本这三个典型场景,技能会快速提升。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 13:27:45 HTTP/2.0 GET : https://f.mffb.com.cn/a/510989.html
  2. 运行时间 : 0.341932s [ 吞吐率:2.92req/s ] 内存消耗:5,054.50kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=57c4f500d5a39a348c2cad272f40c466
  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.001068s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001850s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004513s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001235s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001686s ]
  6. SELECT * FROM `set` [ RunTime:0.002473s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001820s ]
  8. SELECT * FROM `article` WHERE `id` = 510989 LIMIT 1 [ RunTime:0.029186s ]
  9. UPDATE `article` SET `lasttime` = 1787290065 WHERE `id` = 510989 [ RunTime:0.052694s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.006777s ]
  11. SELECT * FROM `article` WHERE `id` < 510989 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001207s ]
  12. SELECT * FROM `article` WHERE `id` > 510989 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001103s ]
  13. SELECT * FROM `article` WHERE `id` < 510989 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.035609s ]
  14. SELECT * FROM `article` WHERE `id` < 510989 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.011558s ]
  15. SELECT * FROM `article` WHERE `id` < 510989 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023971s ]
0.345639s