当前位置:首页>Linux>Linux从入门到进阶09:搞懂Shell、终端、内核,不再混淆

Linux从入门到进阶09:搞懂Shell、终端、内核,不再混淆

  • 2026-06-29 20:22:46
Linux从入门到进阶09:搞懂Shell、终端、内核,不再混淆
Shell 是操作系统内核的外壳程序,Shell作为用户与内核交互的桥梁,并非 Linux 专属。
在Windows操作系统上,我们就经常用到Shell程序:如我们经常使用的Windows资源管理器,就是具有图形界面的Shell程序。
进行网络故障排除时,就要用到Windows系统的终端交互界面,CMD运行在该终端内,CMD就是一个没有图形界面的Shell程序,用户输入ping、ipconfig 等命令后,CMD 解析指令、调用系统内核执行操作,最后将运行结果返回终端展示给用户。
相对Windows操作系统来说,Linux操作系统的Shell程序是操作系统的核心组成部分,不再是单纯附带的工具程序,Windows 仅预装 CMD、PowerShell 两种命令行 Shell;而 Linux 原生提供多种成熟 Shell,如bash、sh等Shell程序。
Windows 图形界面优先级更高,无 CMD 也能正常使用桌面;Linux 从开机启动、服务加载、用户登录、服务器运维都离不开 Shell。
Windows 日常操作主要依靠图形 Shell,命令行只是备用工具,而 Shell 是 Linux 的核心交互工具,服务器运维更是完全依赖命令行 Shell。
所以学习 Linux,要先从 Shell 开始入门。

一、什么是Shell交互

Linux系统开机后,默认启动Shell程序(绝大多数系统默认是bash),我们看到的黑色命令行窗口,就是Shell的交互界面。
交互的核心流程只有3步:
  1. 输入指令:用户在命令行输入Shell命令(比如查看文件、创建文件夹);
  2. Shell翻译:Shell把用户输入的命令,翻译为Linux内核能识别的指令;
  3. 返回结果:内核执行完成后,通过Shell把命令执行的结果输出到Shell窗口。
下面这张图展示了Shell执行[cp file.txt backup/]命令的执行过程。
我们把命令分成三个执行阶段来详细解读:

第一阶段:用户输入命令

用户在Shell的交互界面输入要执行的命令[cp file.txt backup/],该命令将当前目录下的file.txt文件复制到backup目录中,Shell接收到这个输入后开始对命令进行处理。
1、解析命令
Shell会按空格分割用户输入的命令字符串,识别出命令的三个部分:命令 cp、源参数 file.txt、目标参数 backup/,同时判断这是一个外部命令(cp是独立可执行程序,不是Shell内置命令),并在系统路径中找到cp的可执行文件位置。
2、拼接参数
Shell会把解析好的命令和参数整理成系统调用要求的格式,准备传递给内核。
3、调用系统接口
Shell通过系统调用,触发内核,请求内核执行实际的文件复制操作。

第二阶段:内核执行文件复制操作

内核是操作系统的核心,负责直接操作硬件和资源,实际完成文件复制的核心操作。
1、复制文件
内核通过open/read/write等系统调用,打开源文件file.txt,读取文件内容到内存缓冲区,再将内容写入到目标路径backup/下新建的file.txt,完成文件内容的复制。
2、创建目录项
内核会在backup目录下,为新复制的文件创建索引条目(包括文件元信息,文件名、权限、存储位置等),让系统可以找到这个新文件。
3、返回执行状态
复制操作完成后,内核会把执行结果状态返回给Shell。如果复制成功,会返回成功标识;如果失败(目标目录不存在、权限不足等),则会返回对应的错误码。

第三阶段:输出执行结果

Shell拿到内核返回的执行结果后,会将结果转换为用户易懂的格式输出到交互界面。本命令的执行结果输出内容为“1 file copied”,表示已经成功复制了1个文件,至此命令执行流程结束。
简单来说,所有Linux命令行操作,都是Shell和系统的交互,没有Shell,用户无法直接操作Linux内核。

二、Shell、终端、Linux 内核三者的关系

我们在学习Linux时,经常混淆Shell、终端和内核三个概念,很多同学都认为三者是同一个东西。实际上,Shell、终端和内核是三个不同的概念,他们相互协作、各负其责,形成了Linux系统的完整的人机交互链路。
下图展示了Shell、终端和内核的协作关系。
上图清晰描述了Linux操作系统中终端、Shell、内核的分层定位与交互流程,下面我们详尽解读Shell、终端和内核的区别。

1、终端

终端本质上是用户和系统进行交互设备的抽象。早期的物理终端是独立的输入输出硬件(键盘+显示器),现代图形化系统中,终端是模拟硬件终端功能的软件程序,它仅负接收接用户的键盘输入,把输入内容转发给后端程序,同时把后端返回的处理结果渲染输出到显示器,终端本身不处理命令逻辑。

2、Shell

Shell在英文中就是外壳的意思,它包裹在内核之外,是操作系统提供给用户的‌交互接口与命令解释器,它是沟通用户与内核的桥梁。
用户输入的文本命令对内核来说无法直接识别,Shell会对命令做语法解析、参数拆分、环境变量替换,将其转换为内核可以识别的系统调用请求,并调用内核接口执行命令,执行完成后再把内核返回的结果整理为可读格式,返回给终端显示。
你打开 Linux、macOS 终端敲命令时,背后干活的翻译官就是 Shell,当前主流的Shell版本就是Bash,它是Linux 装机标配大众款(GNU/Linux 默认),绝大多数Linux系统,如CentOS、Ubuntu等系统装好就自带Bash程序,属于通用百搭款,90% 的线上脚本、Linux运维教程全用它。例如写批量清理日志的脚本、循环遍历文件夹、部署后端服务,定时任务 crontab 脚本,全是 Bash 语法。

3、内核

内核是操作系统最底层的核心部分,直接管理系统所有硬件与资源,是所有软件都依赖的底层基础。内核运行在最高特权级,普通用户程序无法直接访问内核,必须通过系统调用接口和内核交互,Shell就是帮用户发起系统调用的中间程序。
简单来说,终端是窗口,负责看得见的输入输出;Shell是翻译,负责解析和转发命令;内核是核心,负责真正执行所有系统操作。三者相互依赖,缺一不可。

三、.两种 Shell 运行模式:交互模式 & 脚本模式

Shell有两种工作状态,分别对应我们日常手动操作和自动批量执行两种场景。

1、交互模式:人机实时对话,敲一条执行一条

这是我们打开终端最常见的模式,全程人机交互、即时响应。简单说:你手动打开终端窗口,屏幕上出现命令行提示符,你敲一行命令、回车,Shell 立刻执行、马上返回结果,等待你的下一次输入。
下面是几个交互案例。
打开 Linux 终端,输入:
ls
回车立刻展示当前文件夹文件;再输入:
cd /home
即刻切换目录。
交互模式的特点是对命令实时应答,逐条执行,不会批量运行代码;出错即时提示,输错命令马上报错,并可以实时查看帮助文档;适合手动调试、临时操作、排查问题。

2、脚本模式:批量自动运行

脚本模式不需要人工干预,提前把一堆命令、逻辑、循环判断写进 .sh 脚本文件,一键批量自动跑完所有流程,相当于给 Shell 写好一套 “自动化作业流程”。
例如在日常Linux运维中,需要每天定期清理过期日志,若运维人员每天都通过交互模式来完成过期日志清理工作,就会给运维人员带来繁重的工作。在这种情况下,可以把清理过期日志的命令写到一个脚本文件里,并设置该脚本文件每天在固定时间运行,就可以让系统自动完成过期日志的清理工作。
下面是一个清理过期日志的脚本文件,文件命令可以是clean_log.sh。
#!/bin/bash#保留7天日志,删除/var/log下7天前的日志文件find /var/log -type f -mtime +7 -deleteecho "日志清理完成:$(date)" >> /var/log/clear_log_record.log
下面代码配置 crontab 每日凌晨 2 点自动执行clean_log.sh脚本文件。
#编辑定时任务crontab -e#添加定时规则:每日02:00执行清理脚本0 2 * * * /root/clear_log.sh

crontab 是Linux系统自带的定时任务管理工,专门用于设置、查看、删除周期性自动执行的任务,是运维自动化最基础的程序。

四、上手实操:终端基础交互命令

理解了Shell、终端和内核三者之间的关系后,我们可以通过Linux最基础的终端命令进行实操练习。所有Shell交互的核心都是“输入命令、回车执行、查看结果”三个过程。

1.快捷键

终端和Shell提供了一些快捷键,可以提高命令的输入效率,下面是常用的快捷键:
  • Tab键(Shell提供):用于自动补全命令、文件名、目录名,避免手动输入出错,连续按两次Tab可查看所有匹配内容
  • 上下方向键(终端提供):用于快速调取、切换历史执行过的命令,仅刷新界面展示,不依赖Shell解析
  • Ctrl + L(终端提供):快速清空终端屏幕,仅隐藏历史内容、刷新界面,不会修改当前操作环境与命令状态
  • Ctrl + C(Shell提供):用于终止当前正在终端执行的命令、退出卡死或异常运行的进程

2.基础交互命令

以下命令是Linux终端最基础的交互命令,覆盖查看目录、切换路径、创建文件、查看内容等核心基础操作,所有命令均在Shell交互模式下直接执行。
pwd 查看当前所在目录
功能:用于查看当前所在文件夹完整路径。
用法:直接在终端输入命令,回车即可执行。
示例:pwd
执行结果:会输出当前目录的绝对路径,帮助用户明确当前操作位置。
ls 查看目录文件内容
功能:用于查看当前目录下的所有文件、文件夹,以列表方式展示文件和文件夹。
用法:直接在终端输入命令,回车即可执行。
示例:ls
执行结果:以列表方式输出当前目录下所有的目录和文件。
cd 切换工作目录
功能:用于在不同文件夹、目录之间切换。
用法:cd + 目标目录路径,支持相对路径。
示例1:cd test ,进入当前目录下的test文件夹。
示例2:cd .. ,快速退出当前目录,回到上级目录。
示例3:cd ~ ,返回系统默认用户目录。
mkdir 创建文件夹
功能:用于在当前目录下新建空白文件夹。
用法:mkdir + 文件夹名称。
示例:mkdir study ,在当前目录创建名为study的文件夹。
echo 输出打印内容
功能:在终端输出自定义文字,常用于测试Shell交互效果,也是后续脚本编程的基础输出指令。
用法:echo + 自定义内容。
示例:echo Hello Linux。
执行结果:终端直接打印出 Hello Linux。

五、.简单认识 Shell 脚本

前面我们练习的基础交互命令,都属于Shell交互模式:输入一条、执行一条,交互模式适合临时操作。如果需要频繁、批量地执行命令,使用交互模式显然是非常不方便的,在这种情况下,就需要使用Shell脚本,Shell 脚本可以把多条 Linux 命令提前写入一个文件中,一次性交给 Shell 批量自动执行,不需要手动逐条输入,这也是 Shell 脚本最核心的作用:自动化、批量执行操作。

1.Shell脚本基础规则

在编写Shell脚本之前,我们先简单了解一下编写Shell脚本的基本规则。
第1个规则,Shell脚本是一个纯文本文件,可通过vi、vim等任意文本编辑器来编写,既然是文件就有扩展名,.sh是行业通用的推荐扩展名,但并非强制要求,你也可以使用其它的扩展名。
第2个规则,脚本的第1行必须要声明脚本使用的解释器,告诉操作系统使用哪个程序来解析和执行脚本中的代码。例如,#!/bin/bash 告诉系统使用 Bash Shell解释器,#!/usr/bin/python3 告诉系统使用 Python 3 解释器。
第3个规则,脚本中除首行的#!之外,其他以#开头的内容均为注释,仅作备注说明,不会被解释器执行。
第4个规则,直接通过./脚本名的方式来运行脚本时,必须先通过chmod +x等命令赋予脚本文件可执行权限;如果直接用bash 脚本名的方式调用解释器运行,则无需提前赋予执行权限。

2.编写第1个脚本

这是一个最简单的脚本案例,类似C语言经典的 ‌Hello World‌ 标准代码。我们利用前面学过的 echo 命令,来实现自定义内容的输出。
步骤1:创建脚本文件
在终端输入命令,创建并打开脚本文件:
vim test.sh
步骤2:编写脚本内容
在文件中写入以下代码,第1行声明解释器,第2为注释,第2行执行输出命令:
#!/bin/bash
我的第一个Shell脚本
echo 欢迎学习Linux Shell脚本
步骤3:赋予执行权限
默认创建的脚本没有执行权限,需通过终端输入命令授权:
chmod +x test.sh
步骤4:运行脚本
./test.sh
运行结果:终端自动打印 欢迎学习Linux Shell脚本,脚本执行完成。
3.一个简单实用的脚本
下面我们来编写一个简单实用的脚本,具体功能是在脚本所在目录创建一个shell_demo目录,在目录内生成 test.txt 文件并写入指定文本,最后使用echo指令在终端输出成功提示。
在当前目录创建一个脚本文件,输入下面的代码。
#!/bin/bash#自动创建目录和文件,并写入内容mkdir shell_demoecho "Shell脚本可以批量自动执行命令" > shell_demo/test.txtecho "文件创建并内容写入成功!"
代码内的 mkdir shell_demo 使用的是相对路径,没有指定绝对路径,默认规则为:在哪执行脚本,就在哪创建文件夹,也就是脚本所在的当前目录。

4.小结

脚本的运行逻辑和终端交互命令完全相同,脚本内的所有命令,最终都会交给 Shell 解析翻译,转发给内核执行,最后将执行结果通过终端展示。他们的唯一区别是:交互模式手动逐条执行,脚本模式自动批量执行。

六、小结

总体来说,终端是窗口,负责看得见的输入输出;Shell是翻译,负责解析和转发命令;内核是核心,负责真正执行所有系统操作。三者相互依赖,缺一不可。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-02 23:32:43 HTTP/2.0 GET : https://f.mffb.com.cn/a/502023.html
  2. 运行时间 : 0.531516s [ 吞吐率:1.88req/s ] 内存消耗:4,515.72kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=6d7cd984cdf6519dbf49a4b057b3d361
  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.001010s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001519s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011084s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.012306s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001635s ]
  6. SELECT * FROM `set` [ RunTime:0.012892s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001857s ]
  8. SELECT * FROM `article` WHERE `id` = 502023 LIMIT 1 [ RunTime:0.101930s ]
  9. UPDATE `article` SET `lasttime` = 1783006363 WHERE `id` = 502023 [ RunTime:0.061286s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.042192s ]
  11. SELECT * FROM `article` WHERE `id` < 502023 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.016908s ]
  12. SELECT * FROM `article` WHERE `id` > 502023 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006470s ]
  13. SELECT * FROM `article` WHERE `id` < 502023 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.028326s ]
  14. SELECT * FROM `article` WHERE `id` < 502023 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.026722s ]
  15. SELECT * FROM `article` WHERE `id` < 502023 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.028303s ]
0.535480s