Linux 文件系统目录结构详解

Linux 文件系统采用单根树形结构,所有文件与设备均挂载在根目录/下,无Windows系统中的C盘、D盘等分区概念,其目录布局遵循Filesystem Hierarchy Standard(FHS,文件系统层次结构标准),不同目录承担固定功能,分工明确、逻辑清晰。本文将从核心目录、可变数据目录、配置目录、设备与临时目录等维度,全面详解Linux经典目录结构及用途,适配CentOS、Ubuntu、Debian等主流发行版。

一、根目录 /:Linux文件系统的起点

/ 是Linux所有目录的顶级根节点,是整个文件系统的唯一入口,所有目录、文件、设备都依附于根目录展开。
权限:仅root用户拥有完全权限,普通用户仅具备只读与部分执行权限
关键:绝对路径均以/开头(如/etc/passwd),相对路径基于当前工作目录

二、核心系统目录:系统运行必备

/bin:基础命令二进制文件
全称binary,存放系统启动、修复、单用户模式下必需的基础命令,所有用户均可执行。
  • 核心命令:ls、cp、mv、rm、cat、mkdir、bash
  • 区别:/usr/bin存放后期安装的普通命令,/bin是系统底层核心命令,不可缺失
/sbin:系统管理命令
全称system binary,存放系统管理员(root)专用的管理、维护、启动命令,普通用户无执行权限。
  • 核心命令:reboot、shutdown、ifconfig、fdisk、iptables、init
  • 作用:用于系统初始化、磁盘管理、网络配置、服务启停等核心运维操作
/boot:系统启动核心文件
存放Linux内核、启动引导程序、启动配置文件,是系统开机的关键目录,建议单独分区

核心文件:

  • vmlinuz:Linux内核镜像文件
  • initramfs:内核临时根文件系统
  • grub2:GRUB引导程序配置目录
  • 注意:禁止随意修改、删除该目录文件,否则会导致系统无法启动
/lib:基础共享库文件
全称library,存放/bin和/sbin目录下命令依赖的32位共享库、内核模块,相当于Windows的DLL文件。
对应目录:64位系统配套/lib64,存放64位共享库
作用:为系统基础命令提供运行依赖,缺失会导致命令无法执行
/usr:用户应用程序与资源
全称Unix Software Resource,并非user的缩写,是系统软件安装、用户程序、共享资源的核心目录,占用空间最大,相当于Windows的Program Files+Windows目录。

其下核心子目录:

  • /usr/bin:普通用户可执行的应用程序命令(非系统底层)
  • /usr/sbin:root用户专用的系统管理命令(非底层)
  • /usr/lib、/usr/lib64:应用程序依赖的共享库
  • /usr/local:管理员手动编译安装的软件目录(避免污染系统默认软件)
  • /usr/share:共享文档、帮助手册、图标、语言包
  • /usr/src:内核源码、软件源码存放目录

三、配置文件目录:系统与服务配置中心

/etc:全局配置文件目录
Linux所有系统、服务、用户的配置文件集中地,均为文本格式,可直接编辑修改。

核心配置文件:

  • 用户相关:/etc/passwd(用户信息)、/etc/shadow(用户密码)、/etc/group(用户组)
  • 系统相关:/etc/profile(全局环境变量)、/etc/hosts(本地域名解析)
  • 服务相关:/etc/nginx、/etc/mysql、/etc/ssh(各服务配置目录)
  • 注意:修改前需备份,错误配置会导致服务/系统异常

四、可变数据目录:动态数据存储

/var:可变数据文件
全称variable,存放系统运行中动态变化的文件,日志、缓存、邮件、进程数据均在此处,建议单独分区。

    核心子目录:

    • /var/log:系统与服务日志(如/var/log/messages系统日志、/var/log/nginx访问日志)
    • /var/spool:任务队列(邮件、打印任务、定时任务)
    • /var/cache:应用程序缓存文件
    • /var/run:当前运行进程的PID文件(软链接到/run)
      /tmp:临时文件目录
      全称temporary,所有用户均可读写,存放系统与程序运行时的临时文件。
      特性:系统重启后自动清空,无需手动清理
      用途:临时脚本、临时下载文件、程序临时缓存

        五、设备与特殊文件目录:硬件与虚拟文件

        /dev:设备文件目录
        全称device,Linux将所有硬件设备抽象为文件,通过读写文件实现硬件操
          • 核心设备文件:
          • 磁盘设备:/dev/sda(第一块硬盘)、/dev/sda1(第一分区)
          • 终端设备:/dev/tty(当前终端)、/dev/pts/0(虚拟终端)
          • 特殊设备:/dev/null(空设备,丢弃所有输入)、/dev/zero(无限零值)、/dev/random(随机数)
          /proc:进程与内核虚拟文件系统
          无实际磁盘文件,是内核映射的虚拟文件系统,实时反映系统内核、进程、硬件状态。

            核心文件:

            • /proc/cpuinfo:CPU信息
            • /proc/meminfo:内存信息
            • /proc/pid:对应进程的详细信息
            • 特性:仅内存中存在,不占用磁盘空间,用于系统监控与调试
            /sys:硬件设备虚拟文件系统
            与/proc类似,内核提供的硬件管理虚拟文件系统,专注于硬件设备的配置与状态查看,比/proc更规范。
            用途:管理CPU、内存、磁盘、网卡等硬件的参数与状态

            六、用户与挂载目录:用户数据与外部存储

            /home:普通用户家目录
            系统所有普通用户的默认主目录,每个用户对应一个以用户名命名的子目录
              • 示例:用户zhangsan的家目录为/home/zhangsan
              • 权限:用户仅对自己的家目录拥有完全读写权限,存放个人文件、配置、桌面数据
              /root:root用户家目录
              超级管理员root的专属家目录,独立于/home之外,普通用户无访问权限。
                /mnt、/media:挂载目录
                • /mnt:管理员手动挂载临时存储设备(U盘、移动硬盘、网络共享)的目录
                • /media:系统自动挂载可移动设备(U盘、光盘)的目录
                • 作用:Linux无盘符,外部设备需挂载到目录后才能访问
                /opt:第三方软件安装目录
                存放大型第三方应用程序(如Oracle、IDE、商业软件),软件所有文件集中在一个目录,卸载时直接删除即可。

                  七、Linux目录结构速记总结

                  Linux目录遵循固定分工、树形单根原则,核心记忆口诀:

                  **根下boot启系统,bin sbin管命令;

                  etc配置全集中,lib库文件不能动;

                  usr软件资源库,var日志存其中;

                  dev设备皆文件,proc sys看内核;

                  home存用户数据,mnt opt挂软件。**

                  掌握该目录结构,是Linux运维、开发、故障排查的基础,所有系统操作、文件查找、服务配置均围绕标准目录展开,熟练后可快速定位文件、高效管理系统。

                  滚动至顶部