如图所示,这是Linux系统根目录下的所有目录,其按照FHS的标准根据各文件夹的名称及作用做了统一的规范。

/
下面的各个目录应该要放什么文件数据,例如 /etc
应该要放置设置文件, /bin
与 /sbin
则应该要放置可执行文件等等。第二层则是针对 /usr
及 /var
这两个目录的子目录来定义。例如 /var/log
放置系统登录文件、 /usr/share
放置共享数据等等。
下面对根目录下常见的目录的简单介绍:
/ 根目录
根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。
/bin
存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/boot
存放用于系统引导时使用的各种文件。
/dev
存放设备文件
/etc
存放系统管理和配置文件
/home
存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
/lib
存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/mnt
系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/opt
额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc
虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root
超级用户(系统管理员)的主目录
/sbin
存放二进制可执行文件,与/bin不同的是这里的命令只有root系统管理员才能访问。
/srv
服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。
/tmp
用于存放各种临时文件,是公用的临时文件存储点,任何人都可以访问,重要数据不可放置在此目录下。
/usr
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
/var
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
参考自《云潇洒-Linux各目录及每个目录的详细介绍》