具体要参考Filesystem Hierarchy Standard(http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard和里面的note),大致如下:
bin ----针对所有用户的基本命令,无须挂载任何用户和文件系统即可用,不能有子目录,如ls,cat,cp
boot ----bootloader使用的静态文件,通常是一个独立分区
cdrom ----光驱挂载点
dev ----基本的设备文件
etc ----本机系统配置文件
home ----用户目录,个人设定之类,通常是是一个独立分区
lib ----供本机启动以及bin和sbin使用的基本动态链接库
lost+found ----断电后异常之类的文件放在这里
media ----移动设备如软盘的挂载点
mnt ----文件系统临时挂载点
opt ----可选的应用程序软件包,可以在下面再创建bin,doc,include,info,lib,man等本机管理员目录,
用户安装的程序可执行文件必须在/opt/<package>/bin中(如gcc)或/opt/<provider>下,然后可以链接或复制到/opt/bin/之类。
除非不能正常工作,否则用户安装的软件必须放在这里,跟usr/local比起来,装在这里的软件通常都在<package>或<provider>下,比如交叉编译器arm-gcc,
proc ----虚拟文件系统如网络,供内核跟进程打交道用
root ----供root使用的用户目录
sbin ----针对超级用户的执行文件和工具,
在用户或者设备被挂载后的针对超级用户的执行文件通常放在/usr/sbin,本机安装的针对超级用户的执行文件通常放在/usr/local/sbin
srv ----系统所提供服务的数据文件
sys ----系统
tmp ----临时文件,通常关机即消失
usr ----可共享的只读数据,以下是usr下的一些子目录:
| bin ----非基本的命令或执行文件,是可执行命令的主目录
| include ----通用的c语言头文件
| lib ----针对usr/bin和usr/sbin的库文件
| sbin ----针对超级用户的非基础执行文件
| local ----系统新装时是空的,供系统管理员安装本地软件时使用,通常用来放置跟操作系统无关的软件和数据,安装的程序通常放在这里,这样当系统升级时不会影响到这里。
| 除非是更新或者替换系统内的软件,否则系统运行后安装的软件都装在这里,如安装codeblocks。
|
| src ----本机内核源代码头文件,供c语言编程用
| share----体系无关数据
var ----动态数据文件,如cache,系统log等,var/cache/apt下包含了apt-get后得到的文件