当前位置:首页>Linux>[技术要点]Linux(Ubuntu)文件夹详解

[技术要点]Linux(Ubuntu)文件夹详解

  • 2026-03-21 01:29:03
[技术要点]Linux(Ubuntu)文件夹详解

Linux系统的文件夹结构遵循严格的文件系统层次结构标准(FHS,Filesystem Hierarchy Standard),这一标准统一了各类Linux发行版的目录布局,确保用户和程序能在不同系统中找到一致的文件位置。Ubuntu作为最流行的Debian系发行版,完全遵循FHS规范,同时结合自身特点做了少量延伸。本文将重点讲解Linux(尤其是Ubuntu)系统中核心文件夹的用途,尤其聚焦可执行文件、库文件、配置文件、帮助文件等关键文件的存放位置与约定习俗,帮助新手快速理解系统结构,高效管理文件。同时,新增常用文件操作命令及典型软件的文件夹分布示例,进一步提升实用性。

一、Linux与Ubuntu文件夹的核心约定习俗

在深入讲解具体文件夹前,需先明确Linux(含Ubuntu)文件夹的通用约定,这是理解目录结构的基础:

1.根目录(/)是所有文件夹的顶层:所有目录和文件都挂载在根目录下,不存在Windows中的“C盘、D盘”分区概念,分区通过“挂载”方式整合到根目录的某个子文件夹中(如/home、/boot)。

2.目录区分大小写/home和/Home是两个完全不同的目录,这与Windows的不区分大小写形成鲜明对比,操作时需格外注意。

3.隐藏文件以“.”开头:在Ubuntu中,任何以英文句号(.)开头的文件或文件夹,默认会被系统隐藏,需通过“ls -a”命令才能查看(如用户主目录下的.config文件夹)。

4.按功能分类存放:核心原则是“功能分离”——系统文件与用户文件分离、可执行文件与配置文件分离、静态文件与动态文件分离,确保系统稳定且易于维护。

5.权限严格区分:系统级文件夹(如/bin、/etc)通常只有root用户可修改,普通用户仅拥有读取或执行权限;用户级文件夹(如/home/用户名)则由对应用户完全掌控。

Ubuntu在遵循FHS的基础上,新增了部分符合自身生态的约定,例如依赖dpkg和apt包管理器管理文件,将软件相关文件分散到多个标准目录中,同时保留了Debian系的目录特色(如/var/lib/dpkg存放包管理数据)。

二、核心文件夹详解

以下按“系统核心、可执行文件、库文件、配置文件、帮助文件、用户文件、临时文件”等类别,详细讲解各文件夹的用途、Ubuntu特色及约定习俗,重点标注高频使用的目录。

(一)系统核心文件夹

这类文件夹是系统运行的基础,存放系统启动、内核、硬件抽象等核心文件,修改不当会导致系统崩溃,普通用户无需频繁操作。

1. 根目录(/)

所有目录的顶层目录,没有父目录,相当于Windows的“此电脑”。Ubuntu中,根目录下的子文件夹均为标准目录,不可随意新增或删除系统默认目录。根目录通常为独立分区,建议分配足够空间(至少20GB),避免因空间不足导致系统故障。

2. /boot:系统启动相关文件

存放系统启动必需的文件,包括Linux内核(vmlinuz-xxx)、初始化内存盘(initrd.img-xxx)、GRUB引导程序配置文件等,是系统启动的“入口”。在Ubuntu中,该目录通常会单独划分一个小分区(建议1-2GB),避免根目录空间不足影响启动。

关键文件:vmlinuz(当前使用的内核镜像)、initrd.img(启动时临时加载驱动的内存盘)、grub/(GRUB引导程序的配置目录)。约定:该目录仅在安装或更新内核时修改,普通用户无需操作,且目录应视为只读(除内核更新外)。

3. /dev:硬件设备抽象文件

Linux中“一切皆文件”,/dev目录就是所有硬件设备的抽象表示,系统通过这些文件与硬件交互,无需直接操作硬件本身。Ubuntu中,该目录由系统自动管理,用户无需手动创建或修改文件。

常见文件:/dev/sda(第一块SATA硬盘)、/dev/tty(终端设备)、/dev/null(“黑洞”设备,写入的数据会被丢弃)、/dev/random(随机数生成器)。约定:不可随意删除该目录下的文件,否则会导致硬件无法识别。

4. /proc:系统状态虚拟目录

这是一个虚拟目录,不占用实际硬盘空间,其内容全部存在于内存中,实时反映系统内核、进程、硬件的运行状态。Ubuntu中,用户可通过读取该目录下的文件查看系统信息,无需修改任何内容。

常见文件:/proc/cpuinfo(CPU信息)、/proc/meminfo(内存使用情况)、/proc/1/(进程ID为1的初始化进程systemd的详细信息)。约定:仅用于查看系统状态,不可修改或删除任何文件。

5. /sys:硬件设备层级目录

/proc类似,也是虚拟目录,用于与内核交互,重点展示硬件设备的层级结构(如CPU、内存、显卡、USB设备等),支持动态配置硬件参数,比/proc更侧重硬件管理。Ubuntu中,该目录主要供系统和驱动程序使用,普通用户无需操作。

(二)可执行文件存放目录

可执行文件即能直接运行的程序(类似Windows的.exe文件),Linux中无需后缀名标识,只要具备“执行权限”即可运行。Ubuntu中,可执行文件按“系统核心命令、用户常用命令、管理员命令、第三方软件命令”分类存放,遵循严格约定。

1. /bin:系统核心可执行命令(所有用户可使用)

存放系统最基础、最常用的可执行命令,所有用户(包括普通用户)都能使用,这些命令是系统启动和修复的核心,如ls(查看目录)、cp(复制文件)、mv(移动文件)、sh(shell解释器)等。

约定:该目录下的命令是系统必需的,不可随意删除;命令多为精简的核心工具,不依赖复杂库,可在单用户模式下运行。Ubuntu中,/bin目录与/usr/bin目录部分命令存在符号链接,确保兼容性。

2. /sbin:系统管理可执行命令(仅管理员可用)

存放系统管理相关的可执行命令,主要用于系统配置、维护和修复,通常只有root用户(或通过sudo授权)才能使用,如reboot(重启系统)、fdisk(磁盘分区)、iptables(防火墙配置)、ifconfig(网络配置)等。

约定:普通用户执行该目录下的命令会提示权限不足,需通过sudo获取管理员权限;该目录下的命令是系统运维的核心,误删会导致系统无法正常管理。

3. /usr/bin:用户常用可执行命令(所有用户可使用)

存放用户日常使用的可执行命令和应用程序,这些命令不是系统启动必需的,但却是用户工作、娱乐的核心,如vim(文本编辑器)、curl(网络请求工具)、python(编程语言解释器)、chrome(浏览器)等。

约定:该目录下的命令通常由系统包管理器(apt)安装,随系统升级可能会更新;用户自行安装的普通软件(如通过apt install安装),其可执行文件默认会放在这里。这是Ubuntu中用户最常接触的可执行文件目录。

4. /usr/sbin:管理员常用可执行命令(仅管理员可用)

存放管理员日常运维使用的可执行命令,这些命令不是系统启动必需的,但用于高级系统管理,如sshd(SSH服务管理)、apache2(Web服务器管理)、useradd(创建用户)等。

约定:与/sbin的区别是,该目录下的命令非系统核心必需,主要用于服务管理和高级配置;Ubuntu中,很多服务的管理命令都存放在这里。

5. /usr/local/bin:用户手动安装的可执行命令(所有用户可使用)

存放用户自行编译安装或手动下载的软件的可执行文件,与/usr/bin的区别是:/usr/bin下的命令由系统包管理器管理,而/usr/local/bin下的命令由用户手动管理,不会被系统升级覆盖。

约定:这是Ubuntu中推荐的“用户自定义软件安装目录”,例如手动编译安装的MySQL、Redis等软件,其可执行文件可放在这里;该目录下的命令优先级高于/usr/bin(可通过echo $PATH查看环境变量顺序)。

6. /opt:第三方大型软件目录

存放第三方大型软件或商业软件(如Oracle数据库、MATLAB等),这类软件通常自带完整的目录结构,不会分散到系统其他目录中,避免与系统文件混淆。Ubuntu中,部分大型软件(如Chrome、VS Code)也会安装在/opt目录下,通过符号链接将可执行文件指向/usr/bin,方便用户调用。

约定:该目录下的软件通常由用户手动安装和卸载,系统包管理器不会自动管理;每个软件在/opt下创建独立的子目录,如/opt/google/chrome(Chrome浏览器)。

(三)库文件存放目录

库文件是可执行文件运行时依赖的“支撑文件”,类似Windows的.dll文件,用于实现代码复用,避免程序重复存储相同功能的代码,节省空间。Linux中库文件分为静态库(.a后缀)和动态库(.so后缀),Ubuntu中以动态库为主,按“系统核心库、用户库、第三方库”分类存放。

1. /lib、/lib32、/lib64:系统核心库文件

存放系统启动和运行必需的核心共享库,是所有可执行文件(尤其是/bin、/sbin目录下的命令)的依赖库,如C标准库(libc.so.6)、数学库(libm.so)、线程库(libpthread.so)等。

区别与约定:/lib默认对应64位系统的主要库,/lib32存放32位程序依赖的库(用于兼容32位软件),/lib64存放64位程序依赖的库(部分系统中/lib是/lib64的符号链接);该目录下的库文件不可随意删除,否则会导致系统崩溃。Ubuntu中,/lib目录通常会链接到/lib/x86_64-linux-gnu(对应64位架构),存放架构相关的核心库。

2. /usr/lib、/usr/lib32、/usr/lib64:用户级库文件

存放用户级应用程序(/usr/bin/usr/sbin目录下的命令)依赖的库文件,包括系统预装的开发库和第三方库,如OpenSSL库(libssl.so)、PNG图像处理库(libpng.so)、Python库(/usr/lib/python3.8/)等。

约定:该目录下的库文件通常由系统包管理器(apt)安装,与对应的可执行文件配套;用户安装开发工具(如gcc)后,相关的编译库也会存放在这里。Ubuntu中,/usr/lib同样会链接到/usr/lib/x86_64-linux-gnu,统一管理架构相关的库文件。

3. /usr/local/lib:用户手动安装的库文件

存放用户自行编译安装的软件的库文件,与/usr/local/bin对应,用于存放手动安装的软件依赖的库,不会被系统包管理器管理,也不会被系统升级覆盖。

约定:用户手动编译软件时,可通过指定“--prefix=/usr/local”参数,将库文件安装到该目录;若程序运行时提示“找不到库文件”,可检查该目录是否被添加到库文件搜索路径(可通过修改/etc/ld.so.conf或设置LD_LIBRARY_PATH环境变量解决)。

4. /etc/ld.so.conf及/etc/ld.so.conf.d/:库文件搜索路径配置

这不是库文件存放目录,而是库文件搜索路径的配置文件所在目录。Ubuntu中,系统通过这些配置文件确定库文件的搜索顺序,修改后需运行“ldconfig”命令更新缓存,才能让新的库路径生效。

约定:用户可在/etc/ld.so.conf.d/目录下创建自定义配置文件,添加自己的库文件路径(如/usr/local/lib),避免修改主配置文件/etc/ld.so.conf。

(四)配置文件存放目录

配置文件用于定义系统、服务、应用程序的运行参数,通常为文本文件,可通过编辑配置文件修改软件或系统的行为。Ubuntu中,配置文件按“系统级、用户级、第三方软件级”分类存放,遵循“集中管理、分层配置”的约定。

1. /etc:系统级核心配置文件目录

存放系统和所有系统级服务的配置文件,是Ubuntu中最核心的配置目录,几乎所有服务的设置都在这里,如网络配置、用户配置、软件源配置等。该目录下的配置文件对所有用户生效,修改需管理员权限。

常见子目录/文件:

/etc/passwd:用户账号信息文件(存储用户名、UID、主目录等);

/etc/group:用户组信息文件;

/etc/apt/:APT包管理器的配置目录,其中sources.list是软件源列表(决定从哪里下载软件);

/etc/network/:网络配置目录(如IP、网关设置);

/etc/sudoers:sudo权限配置文件(定义哪些用户可使用sudo);

/etc/fstab:硬件设备挂载信息文件(系统启动时自动挂载的分区)。

约定:该目录下的配置文件大多为系统默认,修改前建议备份(如复制为xxx.bak);部分配置文件(如/etc/sudoers)语法严格,修改错误会导致系统故障。

2. /etc/xdg:桌面环境配置目录

Ubuntu默认使用GNOME桌面环境,该目录存放桌面环境相关的配置文件,遵循XDG基础目录规范,用于管理桌面图标、启动项、主题等配置。

常见子目录:/etc/xdg/autostart/(系统级启动项配置)、/etc/xdg/gnome/(GNOME桌面配置)。约定:用户可通过修改该目录下的配置文件,统一设置所有用户的桌面环境。

3. /home/用户名:用户级配置文件目录

每个普通用户都有独立的主目录(/home/用户名),用于存放该用户的个人配置文件、文档、下载等内容,用户对自己的主目录拥有完全权限,其他用户默认无法访问(除非授权)。

用户级配置文件通常以“.”开头(隐藏文件),常见的有:

~/.bashrc:用户的bash shell配置文件(设置环境变量、命令别名等);

~/.config/:用户级应用程序配置目录(如Chrome、VS Code的个人配置);

~/.ssh/:SSH密钥配置目录(存放SSH登录的密钥文件);

~/.bash_history:用户的命令历史记录文件。

约定:用户可自由修改自己主目录下的配置文件,不会影响其他用户;删除这些配置文件会恢复应用程序的默认设置,不会影响系统运行。

4. /usr/share:应用程序共享配置与资源目录

存放应用程序的共享配置文件、图标、主题、语言包等资源,这些资源对所有用户生效,不包含可执行文件,仅用于支撑应用程序运行。

常见子目录:/usr/share/icons/(系统图标)、/usr/share/themes/(桌面主题)、/usr/share/locale/(语言包)。约定:该目录下的资源由系统包管理器管理,用户可添加自定义资源(如主题)到对应子目录。

5. /var/lib:服务与应用程序数据配置目录

存放服务和应用程序运行时产生的数据和配置,这些数据会随服务运行动态变化,如数据库数据、包管理数据等。Ubuntu中,该目录是很多服务的核心数据目录。

常见子目录:/var/lib/dpkg/(dpkg包管理器的数据库,记录已安装软件信息)、/var/lib/mysql/(MySQL数据库数据目录)、/var/lib/apt/(APT包管理器的缓存目录)。约定:该目录下的数据不可随意删除,否则会导致服务无法正常运行(如删除MySQL数据会丢失数据库内容)。

(五)帮助文件存放目录

Linux(Ubuntu)提供完善的帮助文档系统,帮助用户了解命令和软件的使用方法,帮助文件按“系统命令帮助、应用程序帮助”分类存放,最常用的帮助命令是man(手册)和info。

1. /usr/share/man:man手册页存放目录

这是Ubuntu中最核心的帮助文件目录,存放所有系统命令、函数、配置文件的man手册页,man命令会从该目录读取帮助内容。手册页按章节分类(1-9),其中1代表用户命令,8代表管理员命令。

约定:用户通过“man 命令名”(如man ls)即可查看对应命令的帮助文档;该目录下的手册页由系统包管理器安装,安装新软件时,对应的man手册会自动添加到这里。可通过修改/etc/man_db.conf配置文件,调整man手册的搜索路径。

2. /usr/share/doc:应用程序文档目录

存放应用程序的详细文档,包括软件说明、安装指南、更新日志等,通常为文本文件或HTML文件,比man手册更详细。Ubuntu中,每个安装的软件都会在该目录下创建对应的子目录(如/usr/share/doc/nginx/),存放该软件的文档。

约定:用户可通过查看该目录下的文档,了解软件的详细使用方法和配置说明;部分软件的文档还包含示例配置文件,可直接参考使用。

3. /usr/share/info:info帮助文档目录

存放info格式的帮助文档,info帮助比man手册更详细,支持跨文档跳转,适合查看复杂软件的使用说明(如GNU系列软件)。用户通过“info 命令名”即可查看对应帮助内容。

约定:该目录下的info文档与man手册互补,man手册适合快速查看命令用法,info文档适合深入学习软件功能。

(六)其他常用文件夹

除上述核心目录外,Ubuntu中还有几个常用文件夹,用于存放临时文件、用户数据、挂载设备等,遵循特定的约定习俗。

1. /tmp:临时文件目录

存放系统和应用程序运行时产生的临时文件,所有用户均可读写,系统会定期自动清理(或重启后清空),适合存放不需要长期保留的文件(如程序运行时的缓存、临时下载文件)。

约定:不可在该目录存放重要文件,因为文件可能被系统自动删除;该目录空间通常较小,不适合存放大型临时文件。

2. /var:可变数据目录

存放系统运行时动态变化的数据,除了前面提到的/var/lib,还有多个常用子目录:

/var/log/:系统和服务的日志文件目录(如/var/log/syslog系统日志、/var/log/auth.log安全日志),是排查系统故障的重要依据;

/var/spool/:队列文件目录(如邮件队列、打印队列);

/var/tmp/:长期临时文件目录,重启后不会清空,适合存放需要保留一段时间的临时文件。

约定:该目录下的数据会不断增长(尤其是日志文件),需定期清理,避免占用过多磁盘空间。

3. /media:可移动设备挂载目录

用于临时挂载可移动设备(如U盘、光盘、移动硬盘),Ubuntu会自动识别可移动设备,并在该目录下创建对应的子目录(如/media/用户名/U盘名称),设备卸载后,子目录会自动删除。

约定:用户无需手动创建挂载目录,系统会自动管理;挂载的设备可直接通过该目录访问,类似Windows的“可移动磁盘”。

4. /mnt:手动挂载目录

用于手动挂载文件系统(如额外硬盘、网络共享目录),与/media的区别是:/media偏向“系统自动挂载”,/mnt偏向“管理员手动挂载”。

约定:管理员可通过“mount”命令将设备挂载到该目录下,使用完毕后通过“umount”命令卸载;通常在该目录下创建子目录(如/mnt/data),用于区分不同的挂载设备。

5. /root:root用户主目录

超级用户(root)的主目录,类似普通用户的/home/用户名,但位置独立(不放在/home下),避免/home分区故障时无法访问root文件。该目录用于存放root用户的个人配置文件和数据,只有root用户可访问和修改。

约定:普通用户无法访问该目录,root用户可在该目录下存放敏感文件(如备份文件、管理员脚本)。

三、常用文件操作命令

Ubuntu中,熟练掌握文件操作命令是管理系统文件夹和文件的核心,以下重点介绍查找指定文件赋予文件/文件夹权限的常用命令,同时补充基础操作命令,方便新手快速上手。所有命令均需在终端(Terminal)中执行,区分大小写。

(一)基础文件操作命令

ls:查看目录内容,常用参数:-a(显示隐藏文件)、-l(显示详细信息,含权限、大小、修改时间),示例:ls -al /etc(查看/etc目录下所有文件的详细信息)。

cd:切换目录,示例:cd /home(切换到/home目录)、cd ~(切换到当前用户主目录)、cd ..(切换到上一级目录)。

pwd:查看当前所在目录路径,示例:pwd(输出当前终端所在的目录)。

cp:复制文件/文件夹,示例:cp /etc/profile ~/Desktop(将/etc/profile文件复制到桌面)、cp -r /etc/apt ~/backup(递归复制/etc/apt目录到备份目录)。

mv:移动/重命名文件/文件夹,示例:mv ~/Desktop/profile ~/Documents(将桌面的profile文件移动到文档目录)、mv oldname.txt newname.txt(重命名文件)。

rm:删除文件/文件夹,常用参数:-f(强制删除,不提示)、-r(递归删除目录及内容),示例:rm -f test.txt(强制删除test.txt文件)、rm -rf olddir(强制删除olddir目录及所有内容,谨慎使用)。

(二)查找指定文件/文件夹的常用命令

Ubuntu中查找文件的命令主要有find、locate、which,三者适用场景不同,重点掌握find(功能最强大)和locate(速度最快)。

1.find命令

1.按路径、名称、大小、类型等条件查找,精准度高,适合精准查找,语法:find 查找路径 -条件条件值按名称查找(最常用):场景1:忘记postgresql配置文件位置,精准查找:find / -name "postgresql.conf" 2>/dev/null(末尾2>/dev/null可屏蔽无权限目录的报错,新手必加);场景2:不记得文件名大小写,模糊查找:find /etc -iname "pg*.conf" 2>/dev/null(查找/etc下所有以pg开头、后缀为conf的文件)。

2.按路径+名称查找:场景:查找Apache的虚拟主机配置文件,限定/etc目录:find /etc/apache2 -name "*.conf" 2>/dev/null(快速定位Apache相关配置)。

3.按文件类型查找:场景:查找/usr/bin下所有可执行文件(排除目录和链接):find /usr/bin -type f -name "php*" 2>/dev/null(筛选出所有php相关的可执行命令)。

4.按权限查找:场景:排查系统中权限过高(所有人可读写执行)的文件,避免安全风险:find /var/www -perm 777 2>/dev/null(查找网站目录下权限为777的文件/目录)。

2. locate命令

按名称快速查找,基于系统数据库(每天自动更新),速度快,适合模糊查找,语法:locate 文件名场景1:刚安装pgadmin4,想快速找到其所有相关文件:先更新数据库sudo updatedb,再执行locate pgadmin4(瞬间列出所有pgadmin4相关的路径,包括配置、资源文件);场景2:忘记php可执行文件位置,快速定位:locate php | grep "/bin/php"(筛选出可执行文件路径)。注意:刚安装的软件可能无法通过locate找到,需手动更新数据库:sudo updatedb(需输入管理员密码,执行后等待1-2秒即可)。

3. which命令

仅查找可执行文件的路径,适合查找命令所在位置:场景1:确认Apache是否安装成功,查找其可执行文件:which apache2(输出/usr/sbin/apache2,说明安装成功且路径正确);场景2:查找php命令位置,用于配置环境变量:which php(输出/usr/bin/php,可直接用于配置路径)。

4. whereis命令

查找可执行文件、man手册、源代码路径:场景:想同时找到php的可执行文件和帮助手册位置:whereis php(输出php的可执行文件路径、man手册路径,无需分别查找)。

(三)赋予文件/文件夹权限的常用命令

Linux(Ubuntu)中,文件/文件夹的权限分为读(r,4)、写(w,2)、执行(x,1),对应三类用户:所有者(u)、所属组(g)、其他用户(o),权限值为三者之和(如7=4+2+1,代表所有者有读、写、执行权限)。常用命令为chmod(修改权限)、chown(修改所有者/所属组)。

1.chmod命令

修改文件/文件夹权限,有两种用法:数字法(推荐)、符号法数字法:语法chmod 权限值 文件/目录,示例:场景1:编写shell脚本test.sh,赋予可执行权限:chmod 755 test.sh(所有者可读写执行,其他人仅可读取执行,兼顾权限与安全),执行后可直接通过./test.sh运行脚本;

场景2:新建文本文件test.txt,设置仅自己可编辑,其他人只读:chmod 644 test.txt(避免他人误修改自己的文件);

场景3:网站目录/var/www/html,需让Apache用户可读写:sudo chmod -R 755 /var/www/html-R递归修改所有子文件/目录,sudo获取管理员权限,避免权限不足报错)。

符号法:语法chmod [u/g/o/a][+/-/=][r/w/x] 文件/目录a代表所有用户,示例:场景1:脚本test.sh已存在,仅给所有者添加执行权限(不修改其他权限):chmod u+x test.sh(无需重新设置所有权限,更灵活);

场景2:文件test.txt被误设置为其他人可写,移除其他用户的写权限:chmod o-w test.txt(快速修复权限漏洞);

场景3:给网站目录testdir设置所属组可读写执行(配合Apache使用):sudo chmod g=rwx testdir(仅修改所属组权限,精准控制)。

2. chown命令

修改文件/文件夹的所有者和所属组,语法:chown 所有者:所属组 文件/目录(均需sudo授权):场景1:误将/etc/profile文件的所有者改为普通用户,恢复为root(避免系统故障):sudo chown root:root /etc/profile(所有者和所属组均改为root,还原系统默认权限);

场景2:网站目录/var/www/html,需让Apache默认用户www-data拥有权限(解决网站无法访问、上传失败问题):sudo chown -R www-data:www-data /var/www/html-R递归修改,确保所有网页文件都归www-data所有);

场景3:将自己主目录下的backup文件夹,改为自己所有(避免权限异常):chown -R 用户名:用户名 ~/backup(无需sudo,普通用户可修改自己主目录下的文件所有者)。

注意:修改系统核心目录(如/etc、/bin)的权限或所有者,需谨慎操作,避免导致系统故障;普通用户仅能修改自己主目录下的文件/文件夹权限。实操提醒1. 所有涉及系统目录(/etc、/var、/usr等)的权限/所有者修改,均需加sudo,否则会提示“权限不足”;2. 执行chmod、chown命令前,可先通过ls -l 文件名/目录查看当前权限,避免误修改;3. 递归修改(-R参数)需格外谨慎,尤其是root用户,避免误操作导致整个目录权限异常(如sudo chmod -R 777 / 会导致系统崩溃)。

四、典型软件安装后文件夹分布示例

以下以Ubuntu系统中,通过apt包管理器安装的PostgreSQL(数据库)、pgadmin4(PostgreSQL可视化工具)、Apache(Web服务器)、PHP(脚本语言)四款软件为例,以表格形式详细介绍其安装后的可执行文件、配置文件、库文件、数据文件、帮助文件等对应的文件夹路径,结合前文讲解的目录约定,帮助大家更好地理解软件与系统目录的关联。

软件名称

文件类型

文件夹/文件路径

说明(结合Ubuntu约定)

PostgreSQL

(以14版本为例)

可执行文件

/usr/bin/postgres、/usr/bin/psql、/usr/bin/pg_start等

遵循用户常用可执行文件约定,存放在/usr/bin,psql为命令行客户端,postgres为数据库核心进程。

配置文件

/etc/postgresql/14/main/(postgresql.conf、pg_hba.conf等)

系统级配置文件,存放在/etc下,按版本和实例划分目录;postgresql.conf为核心配置,pg_hba.conf控制访问权限。

库文件

/usr/lib/postgresql/14/lib/

用户级库文件,存放在/usr/lib下,按软件版本划分目录,包含数据库运行依赖的动态库。

数据文件

/var/lib/postgresql/14/main/

动态数据文件,存放在/var/lib下,包含数据库表、日志等核心数据,不可随意删除。

日志文件

/var/log/postgresql/

存放在/var/log下,记录数据库运行日志、错误日志,用于排查故障。

帮助文件

/usr/share/man/man1/psql.1.gz、/usr/share/doc/postgresql-doc-14/

man手册存放在/usr/share/man,详细文档存放在/usr/share/doc,包含安装指南、配置说明。

pgAdmin4

可执行文件

/usr/bin/pgadmin4、/usr/bin/pgadmin4-web

可执行文件存放在/usr/bin,pgadmin4-web用于启动Web版可视化界面,需配合Apache/Nginx运行。

配置文件

/etc/pgadmin4/(config.py、pgadmin4.conf)、/etc/apache2/conf-available/pgadmin4.conf

核心配置存放在/etc/pgadmin4,Web服务配置集成到Apache的配置目录,遵循系统级配置约定。

Web资源文件

/usr/share/pgadmin4/web/

存放在/usr/share下,包含pgadmin4的前端页面、静态资源(图标、CSS、JS),属于共享资源。

用户数据

/var/lib/pgadmin4/

存放在/var/lib下,包含用户会话、连接配置等动态数据,由系统自动管理。

帮助文件

/usr/share/doc/pgadmin4/、/usr/share/pgadmin4/doc/

详细文档存放在/usr/share/doc和软件自身的doc目录,包含使用教程、API文档。

Apache

apache2)

可执行文件

/usr/sbin/apache2、/usr/bin/apache2ctl

管理员常用可执行文件,存放在/usr/sbin;apache2为核心进程,apache2ctl用于管理服务(启动、停止、重启)。

核心配置文件

/etc/apache2/(apache2.conf、ports.conf)

系统级核心配置,存放在/etc/apache2,apache2.conf为主配置文件,ports.conf配置监听端口(默认80端口)。

虚拟主机配置

/etc/apache2/sites-available/、/etc/apache2/sites-enabled/

sites-available存放虚拟主机配置文件(未启用),sites-enabled存放启用的虚拟主机(符号链接到available目录),遵循Ubuntu服务配置约定。

模块配置

/etc/apache2/mods-available/、/etc/apache2/mods-enabled/

存放Apache模块的配置,enabled目录为启用的模块,如php模块、rewrite模块等。

网站根目录

/var/www/html/

默认网站根目录,存放在/var/www下,可在虚拟主机配置中修改,用于存放PHP、HTML等网页文件。

日志文件

/var/log/apache2/(access.log、error.log)

存放在/var/log下,access.log记录访问日志,error.log记录错误日志,用于排查Web服务故障。

PHP

(以8.1版本为例)

可执行文件

/usr/bin/php、/usr/bin/php-fpm8.1

可执行文件存放在/usr/bin,php为命令行解释器,php-fpm为FastCGI进程管理器(配合Apache/Nginx运行)。

核心配置文件

/etc/php/8.1/cli/php.ini(命令行配置)、/etc/php/8.1/fpm/php.ini(FPM配置)

系统级配置,存放在/etc/php下,按版本和运行模式(cli、fpm)划分目录,php.ini为核心配置文件(如内存限制、上传大小)。

FPM配置文件

/etc/php/8.1/fpm/pool.d/www.conf

PHP-FPM的进程池配置,控制FPM的运行参数(如进程数、用户、组),存放在对应版本的fpm目录下。

库文件/扩展

/usr/lib/php/20210902/(扩展文件,如mysqli.so)、/etc/php/8.1/mods-available/(扩展配置)

扩展库文件存放在/usr/lib/php下,扩展配置存放在/etc/php的mods-available目录,启用需创建符号链接到mods-enabled。

帮助文件

/usr/share/man/man1/php.1.gz、/usr/share/doc/php8.1/

man手册存放在/usr/share/man,详细文档存放在/usr/share/doc,包含PHP函数说明、配置指南。

说明:以上路径均为Ubuntu系统通过sudo apt install命令安装后的默认路径,若手动编译安装,文件会默认存放在/usr/local目录下(可通过--prefix参数修改安装路径),与前文讲解的“手动安装软件存放约定”一致。

五、Ubuntu系统的特殊约定与注意事项

1.软件安装路径约定:通过apt包管理器安装的软件,可执行文件默认存放在/usr/bin,库文件存放在/usr/lib,配置文件存放在/etc,帮助文件存放在/usr/share/man和/usr/share/doc;手动编译安装的软件,推荐安装在/usr/local目录下,避免与系统软件冲突。

2.符号链接的广泛使用Ubuntu中大量使用符号链接(类似Windows的快捷方式),将核心文件链接到标准目录,方便用户和程序访问,例如/lib链接到/lib/x86_64-linux-gnu,/bin链接到/usr/bin(部分系统)。

3.禁止随意修改系统目录/bin、/sbin、/lib、/etc等系统核心目录,修改或删除其中的文件会导致系统崩溃,普通用户仅需关注/home(个人文件)、/tmp(临时文件)等非核心目录。

4.隐藏文件的用途:用户主目录下的隐藏文件(.开头)均为配置文件,删除后会恢复默认设置,建议修改前备份;系统级隐藏文件(如/etc/.bashrc)通常不建议修改。

5.目录权限约定:系统核心目录(/bin、/etc等)的权限为“root只读/执行,其他用户只读/执行”;用户主目录的权限为“用户可读/写/执行,其他用户不可访问”;临时目录(/tmp、/var/tmp)的权限为“所有用户可读/写/执行”。

六、总结

Linux(Ubuntu)系统的文件夹结构遵循FHS标准,核心逻辑是“功能分离、集中管理”,各类文件按“系统核心、可执行、库、配置、帮助”等功能分类存放,形成了清晰的层级结构。结合新增的常用文件操作命令和典型软件文件夹分布,新手可快速掌握:

核心目录用途:明确可执行、库、配置、帮助等文件的默认存放路径,结合软件示例加深理解;

常用操作命令:重点掌握find(查找文件)、chmod(修改权限)、chown(修改所有者),高效管理文件;

软件目录规律:apt安装的软件遵循系统标准目录,手动安装推荐/usr/local,避免冲突。

理解这些目录的用途、约定习俗及操作命令,不仅能帮助用户快速找到所需文件、高效管理系统,还能避免因误操作导致系统故障。Ubuntu作为一款友好的发行版,虽然在目录结构上遵循标准,但也提供了更便捷的管理方式(如自动挂载可移动设备、apt包管理),新手可在实践中逐步熟悉各目录的功能,加深对Linux系统的理解。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 11:28:25 HTTP/2.0 GET : https://f.mffb.com.cn/a/480891.html
  2. 运行时间 : 0.291125s [ 吞吐率:3.43req/s ] 内存消耗:4,713.09kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e2b97b27bf26b684fd9f4fc462a65493
  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.000550s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000656s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000282s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000380s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000577s ]
  6. SELECT * FROM `set` [ RunTime:0.016330s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001534s ]
  8. SELECT * FROM `article` WHERE `id` = 480891 LIMIT 1 [ RunTime:0.034714s ]
  9. UPDATE `article` SET `lasttime` = 1774582105 WHERE `id` = 480891 [ RunTime:0.023511s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 67 LIMIT 1 [ RunTime:0.002429s ]
  11. SELECT * FROM `article` WHERE `id` < 480891 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000699s ]
  12. SELECT * FROM `article` WHERE `id` > 480891 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.012213s ]
  13. SELECT * FROM `article` WHERE `id` < 480891 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.041222s ]
  14. SELECT * FROM `article` WHERE `id` < 480891 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.034854s ]
  15. SELECT * FROM `article` WHERE `id` < 480891 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.023440s ]
0.292803s