首页 > 代码库 > Linux 文件系统结构(Filesystem Hierarchy Standard)

Linux 文件系统结构(Filesystem Hierarchy Standard)

       Linux 文件系统类似一颗倒置的树状结构,由/根目录开始向下伸展开来,每一个文件是一个节点。值得注意的是目录是一个特殊文件,当然是节点。如果从根开始向下伸展,可能经过数个节点到达终点,不能继续伸展,这个文件也称作叶子节点。从根开始经过数个节点找到所需的最终文件,整个经过的节点串起来,也就是结对路径。如果是从当前目录开始向最终文件所经过的节点的串联,称作相对路径。

       tree命令查看文件系统层级结构树:tree -L 1 -d  /        -L 选项指定文件系统的层数 -d  选项指定从何处目录开始查看。

       [root@localhost ~]# tree -L 1 -d /
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── selinux
├── srv
├── sys
├── tmp
├── usr
└── var

      展现的是根目录下所有的一级子目录:

1./ 根目录:为了启动系统,在根分区上必须有足够的文件以挂载其他文件系统。这包括二进制工具,配                    置、启动加载器信息,以及其他必要的启动数据。/usr、/opt、和/var可以存储在其他分区或文件系统下

2./bin :所有用户使用的可执行文件,也包含系统管理员和普通用户通用使用的命令,并且要求在没有                       挂载其他文件系统的情况下也能使用。也包含了能够通过脚本间接使用的命令。

3./boot:存放于系统启动相关的文件,内核相关的文件:grub 内核的压缩文件 Bootloader等

4./dev:设备(device)文件,硬盘,cd等

             设备两种类型:block device 块设备:硬盘等  :随机读取

                                     character device 字符设备:键盘、鼠标、打印机 :线性读取

5./etc:各种系统应用程序服务的配置文件

            主要用途的:

                                   resolv.conf客户端dns配置文件

                                   init.d开机启动脚本

                                   hosts ip与名字的对应表

                                   Xll X-window配置文件

                                   syslog.conf 系统日志输出配置文件

                                   crontab系统级别的守护进程配置文件

                                   services系统服务与端口的对应关系

                                   profile 系统全局环境变量配置文件

6./home:每个用户的家目录,创建用户时自动创建一个与用户名同名的目录作为其用户登录shell的默认工作目录

7./lib: 一般是32位系统程序所依赖的共享库文件以及内核所依赖的模块文件

8./lib64:一般是64位系统程序所依赖的共享库文件,以.so结尾   (windows则是 .dll)

9./lost+found :类似于垃圾回收站

10./media:系统预设媒体介质的挂载点,光盘或者U盘挂载点,也可自定义

11./mnt:临时文件系统的挂载点,可以是一个分区

12./opt: 一些早些时候的程序的安装目录,或者是第三方程序的安装目录 (比如 nginx apache tomcat)

13./proc:伪文件系统,不存在于硬盘中,系统启动之后创建于内存中用来记录系统或进程的相关信息,比如cpu、内存的信息,进程相关的文件以数字命名

几个重要文件所记录的内容:

                         filesystems系统支持的文件系统类型

                         devices内核中设备程序驱动列表

                          net 网络使用的协议以及状态信息

                          dma当前使用的dma通道

                          ioports 当前使用的IO端口

                          modoules当前加载的内核模块信息

                          stat   系统的状态

                          uptime 系统总的启动和空闲时间以秒为单位

                          version 内核版本信息

                           loadavg 系统平均负载

                          kcore

14./root:管理员的家目录,管理员登录shell的默认工作目录。

15./sbin: 管理员使用的管理系统的命令,可执行文件及脚本,权限区别于/bin目录

16./selinux:selinux 相关的文件及记录信息

17./srv:系统服务运行产生的相关文件

18./sys:伪文件系统,作用于/proc类似,被称作为比/proc调理更为清晰的文件系统,记录系统硬件相关的

19./tmp:临时目录,临时文件存放处,应用程序的临时缓存文件,注意:每个一段时间会自动清理,希望长久保存的数据,不要放在其内

20./usr:Unix software resouce,Unix软件源,不要以为是user的缩写

              其下几个重要的文件:

                      x11r6 X-window 安装目录

                      src 所有程序的源代码

                      local第三方安装的应用,本地安装的文件与linux系统无关

                      bin及local/bin可执行的二进制文件

                      lib函数库目录

                      sbin系统管理员执行的程序指令

                      include c语言头文件扩展名是.h

                      share 共享的文件和数据库,帮助文件

                      tmp 临时文件

21. /var:存放系统及服务应用产生的日志文件或临时文件,邮件队列等

               其下重要的文件:

                      log应用程序的日志文件:

                               message:系统日志

                               boot.log:系统启动时产生的日志

                               dmesg:内核或硬件的有效信息,使用dmesg命令查看

                                mail.log:邮件产生的日志文件

                                cron:系统及自定义的计划任务日志文件

                                btmp|wtmp:系统安全相关,记录系统登录成功、失败的用户信息,可使用last                         命令查看成功登录用户的信息,lastb命令查看登录失败相关用户的信息

                      lib系统运行时需要改变的库文件

                      spool 是mail、new、打印机队列输入输出缓冲目录

                       /tmp允许存放比tmp更大的文件

                       lock程序产生的锁定文件,本鞥同时使用文件

                       account已经格式化的man页

                        run 下次系统启动前的信息

本文出自 “城叙” 博客,请务必保留此出处http://cityx.blog.51cto.com/9857477/1912705

Linux 文件系统结构(Filesystem Hierarchy Standard)