当前位置:首页>Linux>Linux 三大特殊符号:引号 / 重定向 / 通配符 —— 一篇彻底搞懂(含 Bash 进阶玩法)

Linux 三大特殊符号:引号 / 重定向 / 通配符 —— 一篇彻底搞懂(含 Bash 进阶玩法)

  • 2026-06-30 02:33:30
Linux 三大特殊符号:引号 / 重定向 / 通配符 —— 一篇彻底搞懂(含 Bash 进阶玩法)

同样写一行命令,老司机和新手的区别,往往就藏在 '"`>>>2>&1*{} 这几个不起眼的符号里。这篇文章把 Linux shell 最常用的引号系列 / 重定向系列 / 通配符系列一次性梳理透,并补上 2026 年仍然好用的 Process Substitution / here-string / extglob / noclobber 等进阶姿势。

一、引号系列:' " ` 与不加引号

引号含义是否解析变量是否解析命令是否解析通配符
' ' 单引号所见即所得,原样输出
" " 双引号解析变量、命令替换,但不展开 {} 序列 / *
不加引号双引号能力 + 通配符 / 花括号展开
` ` 反引号优先执行反引号里的命令,把结果嵌入当前命令

1.1 经典对比实验

# 单引号:完全原样echo '`hostname`  user001  $(whoami)  $UID {1..5}'# `hostname` user001 $(whoami) $UID {1..5}# 双引号:解析 $变量 / $() / ``echo "`hostname`  user001  $(whoami)  $UID {1..5}"# demo-host user001 root 0 {1..5}# 不加引号:再额外展开通配符 / 花括号echo `hostname`  user001  $(whoami)  $UID {1..5}# demo-host user001 root 0 1 2 3 4 5

1.2 反引号 vs $()推荐 $()

echo "今天是 `date +%F` "echo "今天是 $(date +%F)"# 等价,但可读性更好、可嵌套

老脚本里反引号很多,新脚本一律推荐 $(...)支持嵌套、不会被字体误读成单引号。

1.3 什么时候必须加单引号?

# 1) 防止 $ 被 shell 提前解析sed -i  's/$old/$new/g'  file.txt          # ✗ 变量会被替换sed -i  's/\$old/\$new/g'  file.txt        # ✓ 转义后才正确# 2) 包含 awk / grep 的复杂表达式awk  '{print $1, $NF}'  access.log         # ✓ 单引号包住整段grep  '^\s*#'   /etc/sshd_config           # ✓ 不被 shell 干扰

二、重定向:> >> 2> 2>&1 <<

"重定向" 三个字的本质:改变标准输入 / 输出 / 错误输出的去向

2.1 三个标准流

文件描述符默认指向
stdin(标准输入)0键盘
stdout(标准输出)1终端
stderr(标准错误)2终端

2.2 完整速查表

符号含义典型用途
> / 1>覆盖写入 stdout创建 / 清空文件
>> / 1>>追加写入 stdout写日志、追加配置
2>覆盖写入 stderr单独收集错误
2>>追加写入 stderr错误日志
&> / >&stdout + stderr 一起覆盖一锅端
&>>stdout + stderr 一起追加定时任务最常用
>file 2>&1stdout 重定向到 file,再让 stderr 跟随 1POSIX 通用写法
< / 0<从文件读 stdin配合 trxargs
<<EOFhere-doc,多行输入写配置、SQL
<<<"str"here-string,把字符串当 stdin配合 bcwhile read

2.3 实验:标准输出 vs 错误输出

# 一个不存在的命令eco aaaa# -bash: eco: command not found       ← 这条信息走的是 stderr (2)eco aaaa >  out.log                   # stdout 没东西,stderr 仍然喷在屏幕上eco aaaa 2> err.log                   # 把错误吃到 err.logeco aaaa &> all.log                   # 全部吃掉

2.4 同时收集正确 & 错误输出(生产最高频写法

# 方式 1:最容易理解cmd  >> app.log  2>> app.log# 方式 2:POSIX 经典 ★(脚本 / 定时任务必背)cmd  >> app.log  2>&1# 方式 3:Bash 简写cmd  &>> app.log

⚠️ 2>&1 一定要写在 >file后面,否则 stderr 会先继承终端再被重定向,等于没生效:

cmd 2>&1 >> app.log     # ✗ 错误顺序,stderr 仍然在屏幕cmd >> app.log 2>&1     # ✓ 正确顺序

2.5 把输出彻底丢掉

cmd > /dev/null 2>&1     # 不想看到任何输出cmd &> /dev/null         # Bash 简写

2.6 输入重定向 + xargs

echo "a b c d e f"  | xargs -n3# a b c# d e fxargs -n1 < hostlist.txt     # 把文件按行喂给后续命令

2.7 here-doc:向文件写多行

cat > config.ini <<EOF[server]host =192.0.2.10port =8080EOF

📌 EOF 只是约定俗成的"结束标记",写成 END / DONE 都行,两边不能有多余空格

防止 here-doc 里的变量被解析

cat > tpl.txt <<'EOF'当前用户: $USER# 想原样保留 $USER 怎么办?EOF# 给 EOF 加单引号 → 不解析变量,保持模板原样

缩进友好版本 <<-

cat > script.sh <<-'EOF'#!/bin/bashecho "hello"EOF# <<- 会去掉每行开头的 Tab(注意是 Tab,不是空格)

2.8 进阶:Process Substitution <(...)>(...)

原文没讲,但写脚本几乎离不开。

# 直接对比两条命令的输出,不用先生成临时文件diff <(ls /etc) <(ls /backup/etc)# 同时写多个 "管道终点"echo "hello"  | tee >(wc -c) >(md5sum) > /dev/null

2.9 防误覆盖:noclobber 与 >|

set -o noclobber            # 打开后 > 不会再覆盖已存在文件echo hi > exists.txt        # ✗ 报错:cannot overwrite existing fileecho hi >| exists.txt       # ✓ 强制覆盖set o noclobber            # 关掉

写关键备份脚本前,强烈建议set -o noclobber 加一层保险。


三、通配符(globbing):批量找文件神器

⚠️ 通配符 ≠ 正则!它只用来匹配文件名和命令行字符串。

3.1 常见符号

符号含义例子
*任意长度任意字符*.log
?任意单个字符?? 匹配两字符文件名
[abc]集合中任意一个[a-c].txt
[!abc] / [^abc]取反[!0-9]* 不以数字开头
{}brace expansion,由 shell 直接展开{1..10}{a,b,c}

3.2 花括号 —— 批量生成的"魔法"

echo {a..z}              # a b c ... zecho {1..10}             # 1 2 3 ... 10echo {01..10}            # 01 02 ... 10  ★ 等宽数字echo {1..10..2}          # 1 3 5 7 9     ★ 步长echo {a..z..2}           # a c e g i ...# 非连续,列表形式echo {alice,bob,carol}echo user-{alice,bob,carol}# user-alice user-bob user-carol

3.3 实用小技巧

# 🌟 一键备份(最经典的花括号妙用)cp config.yaml{,.bak}# 等价于:cp config.yaml config.yaml.bak# 一次性创建多个目录mkdir -p project/{src,bin,docs,tests/{unit,integration}}# 批量改后缀(mv 不支持通配,要循环)for f  in *.txt; domv "$f"${f%.txt}.md"done# 找出 /bin 下 2 个字符的命令ls -l  /bin/??

3.4 seq —— 类花括号的命令版

seq 10# 1 ... 10seq 10# 1 4 7 10  (起 步 止)seq -w 10# 等宽:01 ... 10seq -s5# 1,2,3,4,5

3.5 通配符 vs 正则(别再混淆!)

维度通配符(glob)正则(regex)
谁解释shell命令本身(grep / sed / awk)
用途匹配文件名匹配字符串
* 含义"任意多个任意字符""前一个字符重复 0 次或多次"
? 含义"任意一个字符""前一个字符出现 0 或 1 次"
. 含义字面意义 .任意单个字符

3.6 进阶:extglob 扩展通配(Bash 专属

shopt -s extglobls  !(*.log)             # 除 .log 外所有文件ls  *.@(jpg|png|gif)     # 任意图片ls +(abc)               # 出现 1 次或多次 abc

Bash 4+ 还支持 globstarshopt -s globstar 后 **/*.py 递归匹配所有 Python 文件。


四、把三类符号串起来的实战例子

4.1 定时任务模板(运维必背)

# crontab -e* * * * *  /opt/scripts/cleanup.sh  >> /var/log/cleanup.log  2>&102 * * *  /opt/scripts/backup.sh   &>> /var/log/backup.log

4.2 一键备份配置目录

ts=$(date +%F)tar -I 'zstd -T0' -cf  "/backup/etc-${ts}.tar.zst" /etc/  \    >> /var/log/backup.log 2>&1

4.3 批量初始化用户家目录

for u in {user001..user010}; domkdir -p /home/$u/{bin,logs,data}chown -R $u:$u /home/$udone

4.4 here-doc 写 Nginx 配置

cat > /etc/nginx/conf.d/demo.conf <<'EOF'server {    listen 80;    server_name demo.example.com;    root  /var/www/demo;    access_log /var/log/nginx/demo.access.log;}EOFnginx -t && systemctl reload nginx

五、避坑清单(生产建议)

  1. ✅ 变量带空格一律加双引号:rm -rf "$dir",否则 rm -rf / 真的会发生

  2. ✅ 2>&1 永远跟在 >file后面

  3. ✅ > 会覆盖原文件,追加请用 >>;脚本前 set -o noclobber 更稳

  4. ✅ 大输出不要 > 一个被 tail -f 的文件,可能引起 logrotate 异常

  5. ⚠️ 通配符 *不匹配以 . 开头的隐藏文件,需要 shopt -s dotglob

  6. ⚠️ {1..10000000} 这种brace expansion 会占内存,慎用,超大序列改用 seq + 管道

  7. ⚠️ here-doc 的结束标记不能缩进(除非用 <<- 且只缩进 Tab)

  8. ⚠️ 反引号 ` ` 不能嵌套,改用 $()


六、数据脱敏说明

文中主机名 / 用户名 / 文件名 / IP 均为通用示例,与任何真实环境无关:

字段脱敏写法
主机名demo-host(原稿中 oldboy-aliyun-serversoldboy-85-vip-king-v2 等已隐去)
用户名user001 / alice / bob / carol
文件名config.yaml / demo.conf / out.log 等无业务含义示例
IP192.0.2.10(RFC 5737 文档段)
域名demo.example.com(IANA 保留示例域名)

转发前可用 sed -E 批量替换:

sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/192.0.2.x/g'  raw.log > safe.log

七、一句话总结

单引号原样输出、双引号解析变量、反引号 / $() 先执行;> 覆盖、>> 追加、2>&1 合并、&>> 简写;* 找文件、{} 造序列、? 顶一字符。把这三类符号串起管道 |,就是 Linux shell 的"工业能力"。

如果对你有帮助,欢迎点赞 / 在看 / 转发给身边正在啃 Bash 的同学 。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 05:24:20 HTTP/2.0 GET : https://f.mffb.com.cn/a/499833.html
  2. 运行时间 : 0.169000s [ 吞吐率:5.92req/s ] 内存消耗:4,934.53kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9e9693a70c17981ec0e9aa8689a9f5cc
  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.000490s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000789s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000268s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000250s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000640s ]
  6. SELECT * FROM `set` [ RunTime:0.000231s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000632s ]
  8. SELECT * FROM `article` WHERE `id` = 499833 LIMIT 1 [ RunTime:0.000529s ]
  9. UPDATE `article` SET `lasttime` = 1783027460 WHERE `id` = 499833 [ RunTime:0.007428s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000284s ]
  11. SELECT * FROM `article` WHERE `id` < 499833 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000506s ]
  12. SELECT * FROM `article` WHERE `id` > 499833 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000429s ]
  13. SELECT * FROM `article` WHERE `id` < 499833 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.004413s ]
  14. SELECT * FROM `article` WHERE `id` < 499833 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004255s ]
  15. SELECT * FROM `article` WHERE `id` < 499833 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005569s ]
0.170546s