---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,用户邮件的存放位置