Linux目录配置的依据——FHS

今天读到了《鸟哥的LINUX的私房菜》5.3.1 Linux目录配置的依据——FHS,终于以解我用了半年多Ubuntu以来,对根目录下各个文件夹的内容的一些疑惑,遂写一篇博客用来记录一下。我只是简单介绍一下,如果有深究的需要,那么就去看原书吧。

Filesystem Hierarchy Standard (FHS):文件系统层次结构标准,有了这个标准就可以对很多系统文件进行规范分类了。

s2m00K.png

接下来,我逐一说明一下,各文件夹都是什么

目录
/bin主要是很多能被执行的命令,例如:ls,cat等等,这是个链接文件,链接的是:/usr/bin
/boot启动文件
/cdrom光驱cd中的文件,如果电脑没光驱,这个文件夹中就不会有文件,鸟哥的书中,根目录下并没有这个文件夹,可能是Ubuntu做了一些改变
/dev设备文件,是device的缩写,
/etc配置文件,这不是个单词的缩写,而是and so on等等的缩写=etc,意为一些零碎的东西
/home家目录,这个应该不陌生,每个用户都会有一个自己的/home
/lib
lib32
/lib64
/libx32
均为链接文件,链接的是/usr下的对应文件,实际意义均是函数库文件
/lost+found当文件系统发生错误时, 将一些遗失的片段放置到这个目录下
/media多媒体文件,可删除的设备
/mnt临时挂载的设备,与/media功能相同
/opt第三方软件的存放目录,是option的缩写
/proc这个目录是一个虚拟文件系统,查看属性的确是不占任何硬盘空间,大小是0bytes
/rootroot用户的家目录
/run系统启动后产生的各种信息的存放位置,可用内存模拟
/sbin链接到/usr中对应文件,也是一些能执行的命令,但可能没有/bin中的的命令重要
/snapUbuntu自带的商店
/srv网络服务所要使用的数据文件,是service的缩写
/tmp一般用户执行文件程序暂时存放文件的地方,
/usr这个最有意思了,我一直以为是user的缩写,原来是unix software resource的缩写,见名知意,就是UNIX系统软件存放资源的地方,因为Linux是类UNIX的嘛(/usr≈Windows中的“C:\Windows (当中的一部份) + C:\Program files\”这两个目录的综合体)
/var经常性变动的文件,包括缓存、日志以及某些软件运行产生的文件,包括程序文件(lock file, run file),或者例如 MySQL数据库的文件等等,是varible的缩写吧

所以,一般我们要动的文件夹主要是:

  • /etc,因为我们经常需要配置点东西
  • /home,我们自己的文件都放在这,当然经常访问了
  • /mnt,我的Ubuntu桌面版上所有的硬盘都挂载在这里了
  • /opt,我们自己安装点文件,得放在这吧

别的可能就不经常动了,如果需要动,那可就要小心了。