一、FHS定义
FHS定义了两层规范,第一层是/根目录下应该要放什么文件数据(例如/etc应放置设置文件);
第二层则是针对/usr与/var这两个目录的子目录来定义(例如/var/log放置系统登录文件)
二、目录内容介绍
可用命令(ls/)列出目录下的各个目录存放什么内容的文件,并列出目录下常用的文件及用法
/根目录内容 | 定义 | 该目录下的文件与功能 |
bin | 存放基本二进制可执行文件文件 | 如vi:编辑 ls:展示所有路径当前所有内容 |
boot | 存放与启动相关文件 | 如内核,grub,grub配置文件 |
dev | 设备文件目录 | 如: /dev/tty /dev/sr0 #光驱设备 /dev/null #垃圾桶 /dev/sda #硬盘 |
etc | 存放系统配置文件 | 如: /etc/sysconfig/network-scripts/ifcfg-xxx /etc/resolv.conf /etc/yum.repos.d/ |
home | 普通用户家目录,以用户名命名的目录 | 比如用户user的家目录就是/home/user,可以用~user表示 |
lib | 连接共享库和内核模块 | 如 /lib/module/版本 |
lib64 | 64位库 | |
mnt | 临时挂载点 | |
opt | 存放后来追加的用户应用程序 | 比如Tomcat |
proc | 伪文件系统,可看做是系统信息,进程运行信息,内核参数信息的映射 | 如:cpuinfo映射CPU信息 meminfo映射内存信息 数字目录映射进程信息 |
root | 超级用户的家目录 | |
sbin | 存放系统类二进制文件 | |
tmp | 临时文件目录,重新启动会被清除 | |
usr | 用于存放系统应用程序 | 如: /usr/bin #普通用户可执行文件 /usr/sbin #超级用户可执行文件 /usr/lib #应用程序及程序包的连接库 /usr/local #编译安装软件默认目录/usr/share/fonts #存放字体目录 /usr/share/man #存放man帮助手册 |
var | 用于存放动态数据 | 如: /var.run #运行文件 /var/log #日志文件 /var/lib #各种状态数据 /var/tmp #临时文件目录 |