插件窝 干货文章 linux文件系统是什么结构

linux文件系统是什么结构

文件 目录 挂载 系统 412    来源:    2025-05-01

Linux 文件系统采用层级式树形结构(FHS标准,Filesystem Hierarchy Standard),所有文件和目录都从根目录 / 开始,形成一个统一的逻辑结构。以下是核心目录及其作用:


1. 根目录 (/)

  • 所有目录和文件的起点,类似于Windows的C:\(但Linux没有盘符概念)。

2. 核心系统目录

目录 用途
/bin 基础命令:所有用户可用的二进制程序(如ls, cp, bash)。
/sbin 系统管理命令:仅管理员可用的工具(如fdisk, iptables)。
/boot 启动文件:内核(vmlinuz)、引导加载器(如GRUB)。
/dev 设备文件:硬件设备抽象(如sda为磁盘,tty为终端)。
/etc 配置文件:系统全局配置(如/etc/passwd用户账户,/etc/nginx/)。
/lib 共享库/bin/sbin程序的依赖库(如.so文件)。
/proc 虚拟文件系统:内核和进程的实时信息(如/proc/cpuinfo)。
/sys 系统虚拟文件:硬件和内核参数的交互接口(动态配置设备)。

3. 用户相关目录

目录 用途
/home 用户主目录:普通用户的个人文件(如/home/alice)。
/root 管理员主目录:root用户的家目录(非/home/root)。
/usr 用户程序:二级目录,包含用户软件(如/usr/bin, /usr/local)。

4. 运行时和临时文件

目录 用途
/var 可变数据:日志(/var/log)、缓存、数据库等动态文件。
/tmp 临时文件:所有用户可读写,重启后通常清空。
/run 运行时数据:系统启动后的进程ID(PID)、套接字等临时文件。

5. 特殊挂载点

目录 用途
/mnt 临时挂载:手动挂载设备(如U盘、网络共享)。
/media 自动挂载:系统自动挂载可移动设备(如光盘、USB)。

6. 其他重要目录

目录 用途
/opt 第三方软件:大型商业或独立软件(如Oracle、IDE)。
/srv 服务数据:网站或FTP的服务相关文件(较少用)。
/lost+found 恢复文件:文件系统修复后的残留文件(ext3/4专用)。

关键特点

  1. 统一性:所有设备、分区、网络共享都挂载到目录树中,无盘符概念。
  2. 区分静态与动态文件
    • 静态(/bin, /usr):只读的系统程序。
    • 动态(/var, /tmp):频繁变化的文件。
  3. 符号链接:常用目录可能是链接(如/bin/usr/bin)。

示例:查看目录结构

tree -L 1 /  # 显示根目录下的第一层结构

通过这种结构,Linux实现了高度的灵活性和可维护性,所有资源都能通过路径统一访问。