FHS文件层次系统结构
文件系统层级结构标准,规定了三层目录的类型和文件存放类型
/(根目录): 与开机系统有关
/usr: 与软件安装执行有关
/var: 与系统运作过程有关
1.(根目录)/下的内容
/bin 可执行文件。
用户命令,主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。
/boot 系统启动相关的文件,如内核、开机菜单与开机所需配置文件。
如果使用的是grub这个引导装载程序,则还会存在/boot/grub/目录
/etc 系统主要的配置文件,纯文本文件的配置文件。
/etc/init.d/:所有服务的默认启动脚本
/etc/xinetd.d/:super daemon 管理的各项服务的配置文件目录
/etc/X11/:与X window有关的配置文件
/dev 设备文件
/home 用户的家目录,root用户的家目录不在/home目录
/lib 开机时会用到的库文件和内核模块文件。
/lib/modules/:内核相关的模块(驱动程序)
/media 挂载点目录,通常挂载光盘,移动硬盘。放置的是可删除的设备
/mnt 挂载点目录,通常挂载其他文件系统
/opt 第三方软件的放置目录
/proc 虚拟文件系统,该目录保存系统运行时内核的映射文件,数据都是在内存中
/ root root用户的家目录,在生产环境中不允许用root用户登录
/sbin 为开机过程中所需的,里面包括了开机、修复、还原系统所需的命令。如:fdisk,fsck,ifconfig,init,mkfs等
/srv 系统服务相关数据
/tmp 临时文件目录。此目录任何人都能访问,需定期清除。
/sys 虚拟文件系统,跟硬件设备相关的属性映射文件,可以修改磁盘I/O调度。不占硬盘容量
2./usr目录下的内容
自身基本管理
/usr/bin 绝大部分用户可以使用的命令。与/bin的不同之处在于,是否与开机过程有关。
/usr/sbin 非系统正常运行所需的命令。某些网络服务器软件的服务命令
/usr/lib 包含各种应用的函数库,目标文件,以及不被一般用户惯用的执行文件或脚本
第三方软件,不是必须的
/usr/local 在本机自行安装软件,建议安装到这里。
/usr/local/bin
/usr/local/sbin
/usr/local/lib
其他
/usr/share 共享文件
/usr/src 放置源码
/usr/include C/C++的头文件与包含文件
3./var目录下的内容
/var/log 登录文件
/var/cache 应用程序运作过程中产生的一些缓存文件
/var/lib 程序运行过程中需要用到的数据文件放置的目录
/var/mail 个人电子邮箱
/var/run 某些程序启动后,会将它们的PID放置在这里