Linux系统目录结构简介

10 May 2013

先看一张结构图,这里有系统根目录下的各个目录及其简单解释:

1、ok,首先是根目录 / ,整个文件系统从这里开始,也就是“文件树”的根。要注意的是,根目录下只有根用户 root 才有写权限。也就是说如果你想创建新的文件或者目录要和上面的 /bin 等目录并列,就需要有 root 用户权限才行。图片里少了 root 目录,这个要与根目录区分,root 只是 root 用户的主目录,用于放 root 用户自己的一些文档。

2、bin 目录,里面全是可执行文件,也就是Linux系统最基本的那些程序。像ls、cp、ehco等。这里的文件可以让所有用户调用执行,都说了是最基本的嘛。

3、sbin 目录,这个就相对 bin 目录,虽然同样都是可执行文件,但其功能都是用于系统管理的,普通用户一般不会使用。

4、etc 目录,这个目录同样很重要,里面关于系统的基本配置。就像你用一个软件,通常会有“首选项”,配置软件的基本行为。注意,这里的配置是不针对某一个用户的,都是全局有效。通常在某用户的主目录(home目录)下的配置才是对其本身有效。

5、dev 目录。UNIX里有一句著名的话是说,系统里的一切都是文件。这 dev 目录是一个主要体现。里面的基本都是特殊文件,字符文件或者块文件等,代表了某一个设备。

6、proc 目录,记录系统的进程信息。既然是进程的信息,只有系统跑起来这个目录下才会丰富起来。实际上,这个目录是只存在于内存而不写磁盘的。

7、var 目录,里面的内容总是增长变动的,像log,数据库,邮件等。

8、tmp 目录,顾名思义,临时文件存放的目录。系统重启后里面的内容就会被删除。

9、usr 目录,这个目录里面的内容最丰富复杂。有包含可执行文件、程序库、文档,甚至还有程序源码。系统安装好之后添加的程序都会加入到这里来。usr 目录下主要包含目录 bin, sbin, lib, local, include, share等。bin和sbin就和根目录下的相似,lib包含一些库文件,通过源码安装的程序放在local下,include里面包含C/C++的头文件,share里面放的是系统全部程序的帮助文档。

10、home 目录,里面会有普通用户的文档,如果有多个用户就会有多个对应的目录。既然是用户文档,那就什么内容都是可能的了。

11、boot 目录。有关系统启动引导的文件和工具。像著名的grub等。

12、lib 目录,/bin 和 /sbin 目录下的程序运行时要用到的库就放在这里。有时还会看到有并列的lib32、lib64这两个目录。

13、opt 目录,额外添加安装的应用程序就会放在这里,像ubuntu下通过deb包安装chrome稳定版,就会被安装在这里。

14、mnt 目录,通常用于临时性挂载其他的文件系统到这里。

15、media 目录,用于挂载可移动设备。光盘、U盘等。

16、srv 目录,是service的缩写,所以里面的是一些系统服务的数据。像cvs等。

参考:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/

2013-05-10-杰良

 

上一篇: 使用cpan安装Perl模块免去测试

下一篇: 配置让sudo操作不必输入密码