---Linux哲学思想

   1.一切皆文件;

   2.体积小,目的单一的小程序组成;组合小程序,完成复杂的任务;

   3.尽量避免捕获用户接口;

   4.通过配置文件保存程序的配置信息,而配置文件通常是纯文本文件;

  因此,了解linux的文件层次结构以及根据FHS规定的目录名的含义是相当重要的。

--- Linux和UNIX的文件系统是一个以“/ “为根的阶层式的树状文件结构,/ 因此被称为根目录。所有的文件和目录都置于根目录/ 之下。根目录/下面有/bin,/home,/usr等子目录。在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系统构成,比较混乱。 

 

 

  为了避免在Linux也产生同样的问题,在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为 FSSTND(Filesystem Standard)的Linux文件系统层次结构标准。之后,FSSTND标准吸引了UNIX社团的开发人员,他们把FSSTND扩大到UNIX系 统,FSSTND就变为FHS (Filesystem Hierarchy Standard)。

 

 

FHS标准使得众多的Linux发布包有了可以遵循的标准,使得软件和用户可以预测已经安装了的文件和目录的位置。它定义了如下的内容。
 定义了文件系统中每个区域的用途
 定义了所需要的最小构成的文件和目录
 给出了例外处理和矛盾的特殊例子 

--文件名的含义

/bin, binary二进制文件,可执行的命令,非管理的命令 

/sbin,管理类的命令,通常只有管理员才能使用 

/lib,存放库文件

/etc,配置文件的存放位置

    /etc/sysconfig,服务额外配置文件,及网络设备相关配置文件    

    /etc/init.d 服务管理脚本

/usr,类似于windows的program file系统日常管理软件的安装路径

   /usr/include  头文件存放位置  

  /usr/local(安装第三方软件的路径) 

  /usr/local/bin    

/boot,引导文件,系统启动,kernel,bootloader(grub)

/dev ,设备文件所在目录

/home,/root,用户主目录  

lost+found 系统意外关机 未保存的文件

/media(挂载便携性设备),/mnt,挂载点

/misc ,杂项

/opt,option,有些第三方软件,把此目录当作默认安装位置

/proc,内存中的内核相关信息的映射

/sys,像磁盘这样的存储设备或某些总线设备的驱动程序相关属性信息;

/srv,service,服务运行中中间的存放位置;

/tmp,存放临时文件的目录

/var,

    /var/log,日志文件

    /var/run,pid文件

    /var/mail,用户邮件的存放位置