当前位置:首页>学习笔记>RHCE认证学习笔记(三):重定向、管道与正则表达式

RHCE认证学习笔记(三):重定向、管道与正则表达式

  • 2026-03-22 19:40:29
RHCE认证学习笔记(三):重定向、管道与正则表达式

大家好,欢迎回到RHCE9学习笔记系列。在前两篇文章中,我们学习了Linux的基础概念、目录结构以及文件操作命令。今天,我们将进入命令行的高级技巧领域:输入输出重定向管道以及正则表达式。掌握这些技术,你就能将简单的命令组合成强大的工作流,像搭积木一样解决复杂问题。

1. 输入输出重定向

在Linux中,每个命令都有三个标准的数据流:

名称
文件描述符
说明
标准输入 (stdin)
0
默认从键盘读取
标准输出 (stdout)
1
默认输出到屏幕
标准错误 (stderr)
2
默认也输出到屏幕

重定向的作用就是改变这些数据流的去向,比如将输出保存到文件、忽略错误信息,或者将文件内容作为命令的输入。

1.1 输出重定向

输出重定向是最常用的功能,将命令的输出写入文件而不是显示在屏幕上。

正确输出重定向(> 和 >>

  • >:覆盖写入(若文件存在则覆盖)

  • >>:追加写入(若文件存在则追加到末尾)

bash

# 将ls的结果保存到 list.txt(覆盖)ls > list.txt# 追加当前目录的路径到同一文件pwd >> list.txt# 查看结果cat list.txt

错误输出重定向(2> 和 2>>

有时候命令会产生错误信息,我们可能需要单独处理它们:

bash

# 将错误信息保存到 error.logls /root/ 2> error.log# 将错误信息追加到文件ls /nonexist 2>> error.log

同时重定向正确和错误输出

bash

# 将正确和错误都保存到同一个文件(覆盖)ls /root /etc > all.log 2>&1# 简写方式(覆盖)ls /root /etc &> all.log# 追加方式ls /root /etc &>> all.log# 将正确和错误分别重定向到不同文件ls /root /etc > correct.log 2> error.log

丢弃输出:/dev/null

/dev/null 是一个特殊的设备文件,所有写入它的内容都会被丢弃(类似黑洞)。常用于忽略不需要的输出:

bash

# 执行命令,不显示任何输出command > /dev/null 2>&1# 或简写command &> /dev/null

1.2 输入重定向(< 和 <<

输入重定向将文件内容作为命令的输入,而不是从键盘输入。

从文件读取输入

bash

# 将 file.txt 作为 cat 的输入cat < file.txt# 统计文件行数wc -l < file.txt

Here Document(<<

<< 允许你创建一个临时的"文档"作为输入,直到遇到指定的结束符:

bash

# 将多行文本作为输入cat << EOF这是第一行这是第二行这是第三行EOF# 常用场景:创建配置文件cat > config.conf << ENDserver=192.168.1.1port=8080timeout=30END

小技巧:用 <<- 可以忽略每行开头的制表符(Tab),方便在脚本中格式化。

2. 管道(|

管道是Linux命令行最强大的特性之一。它的作用是将左边命令的输出作为右边命令的输入。

2.1 基本用法

bash

# 查看 /etc 目录内容,并分页显示ls -l /etc | less# 统计当前目录下有多少个文件ls | wc -l# 查找包含特定关键词的进程ps aux | grep ssh

2.2 管道组合实例

bash

# 找出最大的10个文件du -sh * | sort -rh | head -10# 统计访问日志中IP地址的出现次数,按频率排序cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr# 查看系统所有TCP连接状态统计netstat -ant | awk '/^tcp/ {print $6}' | sort | uniq -c |sort -nr

2.3 xargs – 将管道输出转为命令参数

管道传递的是标准输入,但有些命令(如 rmmkdir)不接受标准输入,只接受命令行参数。这时就需要 xargs

bash

# 错误:无法工作,rm 不读标准输入ls *.log | rm# 正确:xargs 将文件列表作为参数传给 rmls *.log | xargs rm# 查找并删除所有 .tmp 文件find . -name "*.tmp" |xargs rm -f# 限制每次传递的参数个数(例如每批5个)echo file{1..100}.txt | xargs -n 5 rm

注意:文件名包含空格或特殊字符时,建议使用 xargs -0 配合 find -print0,以空字符分隔。

3. grep – 文本搜索利器

grep 是全局正则表达式打印(Global Regular Expression Print)的缩写,用于在文件或标准输入中搜索匹配的行。

3.1 基本用法

bash

# 在 /etc/passwd 中搜索包含 root 的行grep root /etc/passwd# 从管道中搜索ps aux | grep nginx

3.2 常用选项

选项
说明
-i
忽略大小写
-v
反向匹配(显示不包含关键词的行)
-n
显示行号
-r
递归搜索目录
-l
只显示包含匹配的文件名
-c
统计匹配的行数
-A n
显示匹配行及其后 n 行(After)
-B n
显示匹配行及其前 n 行(Before)
-C n
显示匹配行及其前后各 n 行(Context)

3.3 实用示例

bash

# 在 /var/log 下递归搜索错误日志grep -r "ERROR" /var/log/# 统计 /etc 下有多少配置文件包含 "password"grep -r "password" /etc/ |wc -l# 显示匹配行及其前后各2行grep -C 2 "error" log.txt# 查找非注释行(排除以 # 开头的行)grep -v "^#" config.conf# 查找空行grep "^$" file.txt

4. 正则表达式

正则表达式(Regular Expression)是一种用于匹配文本模式的强大语言。grepsedawk 等工具都支持正则表达式。

4.1 基础正则表达式元字符

元字符
含义
示例
.
匹配任意单个字符(除换行符)
a.c
 匹配 abcaAc
*
匹配前面的字符0次或多次
a*
 匹配 ""aaa
.*
匹配任意多个字符(贪婪)
a.*b
 匹配 aba123b
^
匹配行首
^root
 匹配以 root 开头的行
$
匹配行尾
bash$
 匹配以 bash 结尾的行
^$
匹配空行
常用于过滤空行
[abc]
匹配方括号中的任意一个字符
[aeiou]
 匹配任意元音字母
[^abc]
匹配不在方括号中的字符
[^0-9]
 匹配非数字
[a-z]
匹配范围
[0-9]
 匹配任意数字
\
转义特殊字符
\.
 匹配点号本身
\{n\}
匹配前一个字符恰好 n 次
a\{3\}
 匹配 aaa
\{n,m\}
匹配前一个字符 n 到 m 次
a\{2,4\}
 匹配 aaaaaaaaa

4.2 扩展正则表达式(grep -E 或 egrep

扩展正则增加了更便捷的语法,部分元字符不再需要反斜杠:

元字符
含义
示例
+
匹配前一个字符1次或多次
a+
 匹配 aaaaaa
?
匹配前一个字符0次或1次
https?
 匹配 http 和 https
|
或(逻辑或)
error|warning
 匹配 error 或 warning
()
分组
(abc)+
 匹配 abcabcabc
{n}
匹配 n 次(无需反斜杠)
a{3}
 匹配 aaa
{n,}
至少 n 次
a{2,}
 匹配 aaaaa...
{n,m}
n 到 m 次
a{2,4}
 匹配 aaaaaaaaa

4.3 正则表达式实战

匹配 IP 地址

bash

# 匹配 IPv4 地址(简化版)grep -E "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" file.txt

匹配邮箱地址

bash

grep -E "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}" file.txt

匹配日期格式 YYYY-MM-DD

bash

grep -E "[0-9]{4}-[0-9]{2}-[0-9]{2}" file.txt

过滤配置文件的注释和空行

bash

# 显示有效配置行(排除注释和空行)grep -v "^#" /etc/nginx/nginx.conf | grep -v "^$"# 等效写法,使用扩展正则grep -Ev "^(#|$)" /etc/nginx/nginx.conf

4.4 grep 与其他命令的组合

bash

# 查找所有 shell 脚本文件中的错误信息(忽略大小写)find . -name "*.sh" | xargs grep -i "error"# 从日志中提取 ERROR 级别日志及其上下文grep -B 2 -A 5 "ERROR" app.log# 统计各类 HTTP 状态码的数量grep -oE "HTTP/[0-9.]+ [0-9]{3}" access.log | cut -d " " -f2 | sort | uniq -c

5. 综合实战

让我们结合所学知识,完成一个实用的任务:分析系统日志并生成报告

bash

# 1. 查找所有 failed login 记录(忽略大小写)grep -i "failed password" /var/log/secure > failed.log# 2. 提取源IP地址(假设日志格式包含 from <IP> 或类似)grep -oE "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" failed.log > ips.txt# 3. 统计每个IP的失败次数,按降序排列sort ips.txt | uniq -c | sort -nr > failed_count.txt# 4. 将结果保存并打印echo "=== Failed Login Summary ===" > report.txtcat failed_count.txt >> report.txtcat report.txt

总结

本篇我们学习了三个核心概念:

  1. 重定向:将命令的输入输出导向文件或其他设备,包括正确输出、错误输出、输入重定向。

  2. 管道:连接命令,将一个命令的输出作为另一个命令的输入,实现命令组合。

  3. 正则表达式:强大的文本模式匹配语言,配合 grep 可以实现复杂的搜索和过滤任务。

这些技术是Linux命令行的灵魂,掌握它们之后,你会发现很多看似复杂的任务只需要一行命令就能完成。日常工作中多思考、多组合,你的命令行技能会越来越娴熟。

下一篇我们将进入用户管理和权限控制,这是Linux安全的基础,敬请期待!


练习建议

  1. 用 ls 和 grep 找出当前目录下所有以 .conf 结尾的文件。

  2. 使用 ps aux 和 grep 找出所有 nginx 进程,排除 grep 自身。

  3. 写一个正则表达式匹配手机号码(11位数字,以1开头)。

  4. 使用 cat 和 Here Document 创建一个包含多行配置的文件。

最新文章

随机文章

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