前言:
文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易。linux的哲学是一切皆文件,linux系统中的一切包括设备文件,我们都能在linux的倒置树状文件系统中找到相对应的文件。所以清楚的明白根目录下的每个子目录包含什么样的文件是很有必要的。我们将以Filesystem Hierarchy Standard官方文档为基础来介绍学习每个目录的功能.
/:
根目录为万物之源,所有的文件,所有的目录都是从跟目录开始的。
/boot:
包含引导加载过程中所需要的除配置文件的所有文件,包括linux内核(/boot/vmlinuz),最初的RMA硬盘映 像和启动加载程序
/bin:
包含系统启动和运行所必须的二进制程序。并且这些命令可以被管理员和普通用户使用
/dev:
包含一些设备文件和特殊文件等静态文件
/etc:
包含所有系统层面的配置文件。这个目录中的任何文件应该是可读的文本本件,不会有可执行二进制程序
/home:
用户的家目录,在通常的配置环境下,系统会在/home下,给每个用户分配一个目录。普通用户只能在他们自己的目录下创建文件。这个限制保护系统免受错误的用户活动破环
/lib:
包含核心系统程序所需的库文件。
/media:
可移除媒体设备的挂载点。例如:USB驱动器,CD-ROM
/mnt:
临时挂载文件系统的挂载点
/opt:
用来安装“可选的”软件。
/root:
root用户的家目录
/proc:
它是由linux内核维护的虚拟文件系统,此虚拟文件系统只存在与内存中,它所包含的文件是内核的窥视孔。这些文件是可读的,他们会告诉你内核是怎样监管计算机的。例如:系统中当前运行的每一个进程都有对应的一个目录在/proc下,以进程的 PID号为目录名,它们是读取进程信息的接口。在/proc下还有三个很重要的目录:net,scsi和sys。 Sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scsi则依赖于内核配置。
/sys:
sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径。sysfs 文件系统总是被挂载在 /sys 挂载点上。
/srv:
该目录存放一些服务启动之后需要提取的数据。
/run:
是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run目录,应该让它指向run。
/sbin:
包含系统二进制文件,他们是完成重大系统任务的程序,通常为超级用户保留
/tmp:
这个目录,是用来存储右各种程序创建的临时文件的地方。一些配置,导致每次重启时,都会清空这个目录
/usr:
包含普通用户所需要的所有程序和文件
/usr/bin:
包含系统安装的可执行程序。通常这个目录会包含许多程序
/usr/lib:
包含由/usr/bin目录中的程序所用的共享库
/usr/local:
是非系统发行版自带,却打算让系统使用的程序的安装目录。通常由源码编译的程序会安装在/usr/local/bin目录下。新安装的LINUX系统中,会存放这个目录,但却是空目录,知道系统管理员放些东西到它里面。
/usr/sbin:
包含许多系统管理程序
/usr/share:
包含许多由/usr/bin目录中的程序使用的共享数据。其中包括默认的配置文件,图标,桌面背景,音频文件等等。
/usr/share/doc:
大多数安装在系统中的软件包会包含一些文档,在/usr/share/doc目录下,我们可以找到按照软件包分类的文档。
/var:
这个目录是可能需要改动的文件存放的地方。各种数据库,假脱机文件,用户邮件等等。都在这里面。
/var/log:
包含日志文件,各种系统活动的记录。其中最重要的一个文件是/var/log/message
总结:
以上就是对FHS文件系统的简单介绍,如果想更深入的了解每个目录下必须包含那些文件和目录可以查看FHS的官方文档。
链接地址:http://www.pathname.com/fhs/pub/fhs-2.3.html
原创文章,作者:M21-陕西-李贤,如若转载,请注明出处:http://www.178linux.com/52143