FHS文件系统各目录功能

前言:

    文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易。linux的哲学是一切皆文件,linux系统中的一切包括设备文件,我们都能在linux的倒置树状文件系统中找到相对应的文件。所以清楚的明白根目录下的每个子目录包含什么样的文件是很有必要的。我们将以Filesystem Hierarchy Standard官方文档为基础来介绍学习每个目录的功能.

文件系统.jpg

/:

    根目录为万物之源,所有的文件,所有的目录都是从跟目录开始的。

/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

(0)
上一篇 2016-10-17 08:35
下一篇 2016-10-17 08:35

相关推荐

  • MongoDB复制集及数据分片详解

    前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案。本文介绍MongoDB复制集及数据分片。 MongoDB 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,…

    Linux干货 2015-07-15
  • Linux bash编程基础语法总结

    前言 在Linux学习过程中,我们无可避免的会碰到一个既让人喜欢,又令人头疼的神奇的东西——bash编程,即shell脚本。那么什么是shell脚本呢?shell是一个命令语言解释器,而shell脚本则是Linux命令的集合,按照预设的顺序依次解释执行,来完成特定的、较复杂的系统管理任务,类似于Windows中的批处理文件。本文带来的是bash编程的基础语法…

    Linux干货 2015-04-04
  • Nginx的编译安装

    nginx.html Nginx的编译安装 一、Nginx的特点 二、获取并编译Nginx 三、配置主页面 四、配置编译文件时的选项及模块 一、Nginx的特点 1、Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。 2、Nginx 具…

    Linux干货 2016-03-20
  • linux下手工创建新用户

    当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户;实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户: 文件如下: /etc/passwd  :用户 /etc/shadow  :密码 /home/username:用户家目录 /etc/group:用户组 /etc/skel/*: &nbs…

    Linux干货 2015-03-30
  • N22-妙手-第十周博客作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)     (1) POST阶段         加电自检,确保每个设备能正常工作     (2) BIOS  &nb…

    Linux干货 2016-12-05
  • 压缩与解压

        compress 命令使用“Lempress-Ziv”编码压缩数据文件。compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出”.Z”的扩展名。当要解压缩时,可执         &nbsp…

    2017-08-14