今天读到了《鸟哥的LINUX的私房菜》的5.3.1 Linux目录配置的依据——FHS,终于以解我用了半年多Ubuntu以来,对根目录下各个文件夹的内容的一些疑惑,遂写一篇博客用来记录一下。我只是简单介绍一下,如果有深究的需要,那么就去看原书吧。
Filesystem Hierarchy Standard (FHS):文件系统层次结构标准,有了这个标准就可以对很多系统文件进行规范分类了。
接下来,我逐一说明一下,各文件夹都是什么
目录 | |
---|---|
/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 |
/root | root用户的家目录 |
/run | 系统启动后产生的各种信息的存放位置,可用内存模拟 |
/sbin | 链接到/usr中对应文件,也是一些能执行的命令,但可能没有/bin中的的命令重要 |
/snap | Ubuntu自带的商店 |
/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,我们自己安装点文件,得放在这吧
别的可能就不经常动了,如果需要动,那可就要小心了。