Linux 文件结构
想了解 Linux 文件系统树形结构,却又不愿翻阅 FHS 的朋友,可以参考 skill2die4 制作的这张简图。
此图算是 FHS 的图形化版本,简要的说明了 Linux 系统中各个目录的用途及层级关系,适合初学者使用参考。不过其中较新的如 /run 目录并未在其中出现。
进阶阅读材料: FHS
PS:
做为参考,这是 Fedora 16 Beta i686 上的文件结构:
/
|– bin
|– boot
|– dev
|– etc
|– home
|– lib
|– lost+found
|– media
|– mnt
|– opt
|– proc
|– root
|– run
|– sbin
|– srv
|– sys
|– tmp
|– usr
`– var
下面是白鹤同学提供的 Debian 下目录结构:
├── bin 基础系统所需要的最基础的命令
├── boot 内核及引导系统程序
│ └── grub 引导配置文件,如menu.lst 或grub.cfg都在里面
├── dev 设备文件
├── emul
│ └── ia32-linux
├── etc 系统配置文件
├── home 普通用户家目录
├── initrd.img
├── lib 动态链接共享库
├── lib32 32位库文件
├── lib64 -> /lib 库文件
├── lost+found 文件碎片
├── media 挂载储存设备的挂载目录
├── mnt 挂载储存设备的挂载目录
├── opt 可选安装目录
├── proc 进程信息及内核信息的内存映射
├── root root的家目录
├── sbin 系统管理的命令
├── selinux 安全服务
├── srv 服务启动之后需要提取的数据
├── sys 内核设备树
├── tmp 临时文件
├── usr 应用程序和文件
│ ├── bin 系统用户使用的应用程序
│ ├── games 游戏
│ ├── include 开发和编译应用程序所需要的头文件
│ ├── lib 常用的动态链接库和软件包的配置文件
│ ├── lib32 常用的动态链接库和软件包的配置文件32位
│ ├── lib64 -> lib
│ ├── local 本地安装的程序
│ ├── sbin 超级用户使用的比较高级的管理程序和系统守护程序
│ ├── share 系统共用
│ └── src 内核源代码
├── var
│ ├── backups 备份
│ ├── cache 应用程序的缓存文件
│ ├── lib 系统正常运行时要改变的文件
│ ├── local /usr/local 中安装的程序的可变数据
│ ├── lock 锁定文件
│ ├── log 系统日志
│ ├── mail 邮件日志相关
│ ├── opt opt目录的变量数据
│ ├── run 保存到下次引导前有效的关于系统的信息文件
│ ├── spool 打印机、邮件、代理服务器等假脱机目录
│ └── tmp 比/tmp 允许的大或需要存在较长时间的临时文件
└── vmlinuz
–#原文链接