Linux操作系统基础理论(1)----文件系统层次结构标准(FHS)
File Hierarchy Standard
1.有此标准的目的不言而喻,就是定义Linux文件系统的标准路径,让用户和开发者可以在合理的位置找到需要的东西!
2.今天的这种架构是演变多年的结果。
3.简要介绍根目录下每个标准子目录的用途;
- /bin:包含可以被rooot用户和普通用户使用的二进制文件,都可以在单用户模式下运行。即在其他目录结构还未装载的情况下也能单独运行。比如cat/ls/sh都可以在这里找到;
- /boot:这里存放的是启动Linux系统时所需要的文件。通常比较小;
- /dev:放置的是映射到硬件的特殊设备文件。例如/dev/hda将映射到第一个IDE磁盘;
- /etc:放置的是配置文件最有名的文件可能就是passwd文件包含了系统中用户的信息,hosts列出IP地址与主机名的映射关系,httpd目录(包含Appache服务器的配置文件);
- /home:用户文件的目录;
- /lib:放置的是最基本的共享函数库和内核模块;特别是那些在系统启动或系统位于单用户模式时需要用到的文件;
- /media:用于包含装载可移动媒体的其他子目录,其目的是消除不必要的顶级目录/cdrom和/floppy;
- /mnt:这个目录只是方便用户临时装载一些其他的文件系统;
- /opt:软件厂商在向系统中添加软件时会用到这个目录。这个目录是开放给第三方厂商来使用的!
- /root:放置的是root用户使用的文件;他没有在/home目录,是因为在单用户模式下,后面的目录可能未被装载进系统;
- /sbin:这个目录放置的通常是只有系统管理员使用的命令。例如:fsck/halt/swapo等就在这个目录中;
- /srv:放置站点特定的配置数据,但是还未被广泛使用!
- /tmp:临时文件,系统通常会清理这个目录,但是并不总是清理!
- /usr:这是一个相当复杂的二级文件系统。这个目录下,通常包含了除在系统启动或进入单用户模式所需要的文件之外的所有系统类命令和函数库。包含了很多子目录。如/bin,/lib,/X11R6,/local
- /var:放置的数据会经常改变的,如用于打印的队列文件、应用程序的日志文件、邮件队列目录等!