当前位置:首页>Linux>野生Linux 实战脚本库第一弹:5 个让你效率翻倍的 Shell 脚本

野生Linux 实战脚本库第一弹:5 个让你效率翻倍的 Shell 脚本

  • 2026-07-01 17:39:38
野生Linux 实战脚本库第一弹:5 个让你效率翻倍的 Shell 脚本

野生Linux 实战脚本库第一弹:5 个让你效率翻倍的 Shell 脚本

这些脚本是我从日常运维里提炼出来的,每一个都实际跑过、改过、被凌晨三点的告警验证过。拿回去直接用,别客气。


事情是这样的。

前段时间整理自己的 ~/bin 目录,发现不知不觉攒了四十多个脚本。有些是一次性的临时救急,有些是用了两三年的老伙计。我把其中最常用的 5 个整理了出来——每一个都能独立跑,不需要装任何依赖,复制粘贴就能用。


脚本一:smart-backup — 带轮转的自动备份

场景:你有个目录需要每天备份,保留最近 7 天的,自动删旧的。

#!/bin/bash# smart-backup.sh — 备份目录并保留最近 N 天# 用法:./smart-backup.sh /path/to/source /path/to/backupsSOURCE="$1"BACKUP_DIR="$2"RETENTION_DAYS="${3:-7}"           # 默认保留 7 天# 参数校验if [ -z "$SOURCE" ] || [ -z "$BACKUP_DIR" ]; then    echo "用法: $0 <源目录> <备份目录> [保留天数]"    exit 1fi# 生成带时间戳的备份文件名BACKUP_NAME="backup-$(date +%Y%m%d-%H%M%S).tar.gz"# date +%Y%m%d → 20260525,方便排序和人工阅读mkdir -p "$BACKUP_DIR"# -p  →  目录不存在就创建,存在也不报错tar -czf "$BACKUP_DIR/$BACKUP_NAME" -C "$SOURCE" .# -c         →  创建归档# -z         →  gzip 压缩# -f         →  指定输出文件# -C "$SOURCE" . → 先 cd 到源目录再打包(避免路径嵌套)# 删除超过保留天数的旧备份find "$BACKUP_DIR" -name "backup-*.tar.gz" -mtime +"$RETENTION_DAYS" -delete# -name        →  只匹配备份文件,避免误删# -mtime +7   →  修改时间超过 7 天的# -delete      →  直接删除匹配的文件echo "备份完成: $BACKUP_DIR/$BACKUP_NAME"echo "已清理 ${RETENTION_DAYS} 天前的旧备份"

⚠️ 注意:第一次用建议先把 -delete 去掉,用 -print 代替看看会删哪些文件,确认无误再加回去。


脚本二:log-clean — 安全清理日志文件

场景:日志目录快满了,但你不敢直接 rm -rf,怕删了正在写的文件搞出 df/du 不一致的幽灵问题。

#!/bin/bash# log-clean.sh — 安全清理过期日志# 策略:先 truncate(清空内容),再 rm(删除文件)LOG_DIR="${1:-/var/log}"DAYS_OLD="${2:-30}"MIN_FREE_MB="${3:-500}"           # 剩余空间低于这个值才开始清# 先看磁盘还剩多少FREE_MB=$(df -m "$LOG_DIR" | awk 'NR==2 {print $4}')# df -m      →  以 MB 为单位显示# awk NR==2  →  取第二行(数据行,第一行是表头)# $4         →  第四列 = 可用空间echo "当前剩余空间: ${FREE_MB}MB"if [ "$FREE_MB" -gt "$MIN_FREE_MB" ]; then    echo "空间充裕,无需清理(阈值: ${MIN_FREE_MB}MB)"    exit 0fiecho "开始清理 ${DAYS_OLD} 天前的日志..."# 第一步:truncate(把文件大小裁到 0,但不删 inode)find "$LOG_DIR" -name "*.log" -mtime +"$DAYS_OLD" -exec truncate -s 0 {} \;# truncate -s 0  →  把文件大小裁到 0 字节# 进程还能继续往这个文件写(fd 还开着),只是文件从 0 重新长了# 第二步:确认空间回来了再删除find "$LOG_DIR" -name "*.log" -mtime +"$DAYS_OLD" -delete# 这时候文件已经是 0 字节了,删不删对磁盘没影响但目录干净点# 处理压缩的老日志(直接删)find "$LOG_DIR" -name "*.gz" -mtime +"$DAYS_OLD" -deleteecho "清理完成。剩余空间: $(df -m "$LOG_DIR" | awk 'NR==2 {print $4}')MB"

💡 为什么先 truncate 再 rm?回看之前聊过的「文件删除不等于空间释放」——进程可能还抓着旧文件的 fd。先清空内容确保空间立即回收。


脚本三:health-check — 一分钟系统体检

场景:每天连上服务器的第一件事——快速扫一眼有没有异常。

#!/bin/bash# health-check.sh — 快速系统体检# 输出重点:磁盘、内存、负载、关键服务echo "========== 系统体检 $(date) =========="echo ""echo "【磁盘】"df -h / /data 2>/dev/null | grep -v "tmpfs\|snap"# 看根分区和数据分区,过滤掉临时文件系统echo ""echo "【内存】"free -h | awk 'NR==1 || NR==2'# free -h   →  人性化显示内存# 只看表头 + Mem 行(不看 Swap 行)echo ""echo "【负载 + 进程数】"uptime# 输出样例: 10:23:45 up 30 days, 2 users, load average: 0.52, 0.38, 0.41# 1 分钟/5 分钟/15 分钟平均负载,三个数字都低于 CPU 核心数就正常echo "总进程数: $(ps aux | wc -l)"echo ""echo "【监听端口变化】"ss -tlnp | awk '{print $4}' | grep -v "Local" | sort# 只显示监听地址和端口,排序后方便对比# 建议先存一个 baseline,每次跟 baseline 对比看有没有新端口echo ""echo "【最近登录】"last -5# 最近 5 次登录记录# 看到不认识的 IP → 立刻警觉echo ""echo "========== 体检完成 =========="

脚本四:batch-ssh-copy — 批量 SSH 公钥分发

场景:新机器到手,要把你的公钥推到一堆服务器上,一个个 ssh-copy-id 太蠢了。

#!/bin/bash# batch-ssh-copy.sh — 批量分发 SSH 公钥# 先在一个文本文件里列出所有目标 IP,一行一个HOSTS_FILE="${1:-hosts.txt}"SSH_USER="${2:-root}"if [ ! -f "$HOSTS_FILE" ]; then    echo "请先创建 $HOSTS_FILE,每行一个 IP 地址"    exit 1fi# 先确保自己的公钥存在if [ ! -f ~/.ssh/id_rsa.pub ]; then    echo "未找到 SSH 公钥,先生成:"    ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""    # -t rsa -b 4096  →  RSA 密钥,4096 位    # -f             →  密钥文件路径    # -N ""          →  空密码(免密登录需要)fiwhile read -r HOST; do    [ -z "$HOST" ] && continue        # 跳过空行    [[ "$HOST" =~ ^# ]] && continue   # 跳过注释行(# 开头)    echo -n "分发到 $HOST ... "    if ssh-copy-id -o ConnectTimeout=5 "${SSH_USER}@${HOST}" 2>/dev/null; then        echo "成功"    else        echo "失败(IP 不通 / 密码不对 / 端口不是 22?)"    fidone < "$HOSTS_FILE"# done < "$HOSTS_FILE"  →  从文件逐行读取

脚本五:watchdog — 进程挂了自动拉起来

场景:某个服务偶尔自己死掉,但又没重要到要配 systemd 的 Restart=always。简单的 crontab 守护。

#!/bin/bash# watchdog.sh — 检查进程是否存活,挂了就拉起# 用法:./watchdog.sh nginx "systemctl start nginx"PROCESS_NAME="$1"RESTART_CMD="$2"if [ -z "$PROCESS_NAME" ] || [ -z "$RESTART_CMD" ]; then    echo "用法: $0 <进程关键词> <重启命令>"    echo "示例: $0 nginx 'systemctl start nginx'"    exit 1fiif ! pgrep -f "$PROCESS_NAME" > /dev/null; then    # pgrep -f  →  按完整命令行搜索进程    # > /dev/null →  不输出匹配结果,只要知道有没有匹配    echo "[$(date)] $PROCESS_NAME 未运行,尝试拉起..."    eval "$RESTART_CMD"    sleep 2    if pgrep -f "$PROCESS_NAME" > /dev/null; then        echo "[$(date)] 拉起来了"    else        echo "[$(date)] 拉取失败!请手动检查"    fifi
# 在 crontab 里每分钟跑一次:# crontab -e* * * * * /usr/local/bin/watchdog.sh nginx "systemctl start nginx" >> /var/log/watchdog.log 2>&1# >> 追加日志,方便回来看一共重启了多少次

使用建议

  • • 所有脚本放到 /usr/local/bin/ 下,chmod +x 之后就能直接敲名字运行
  • • 先在测试环境跑一遍,确认行为符合预期再上生产
  • • 每个脚本里标注了 ⚠️ 的地方,操作前先理解后果
  • • 这些脚本都有意保持简单——不超过 40 行,打开就能看懂

下期预告:脚本库第二弹 —— 日志分析 + 数据管道。你在日常运维里最想自动化的是什么操作?评论区告诉我,我优先写。**

🐧 野生推荐:回复「野生」获取我的《Linux效率工具清单》,回复「手册」获取《Linux命令速查手册》

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:33:22 HTTP/2.0 GET : https://f.mffb.com.cn/a/497739.html
  2. 运行时间 : 0.354618s [ 吞吐率:2.82req/s ] 内存消耗:4,833.30kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=34aa2c64ec115779b4dfb9306e41957e
  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.000459s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001461s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.001506s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000669s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001434s ]
  6. SELECT * FROM `set` [ RunTime:0.014824s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001742s ]
  8. SELECT * FROM `article` WHERE `id` = 497739 LIMIT 1 [ RunTime:0.001222s ]
  9. UPDATE `article` SET `lasttime` = 1783006402 WHERE `id` = 497739 [ RunTime:0.006578s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.000881s ]
  11. SELECT * FROM `article` WHERE `id` < 497739 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.014483s ]
  12. SELECT * FROM `article` WHERE `id` > 497739 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003380s ]
  13. SELECT * FROM `article` WHERE `id` < 497739 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.024407s ]
  14. SELECT * FROM `article` WHERE `id` < 497739 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.017567s ]
  15. SELECT * FROM `article` WHERE `id` < 497739 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.097044s ]
0.356266s