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)
M21-陕西-李贤M21-陕西-李贤
上一篇 2016-10-17
下一篇 2016-10-17

相关推荐

  • N25期第二周作业

    1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 ls 列出文件和目录命令 -a:显示所有档案及目录 -A:显示除隐藏文件”.”和”..”以外的所有文件 -C:多列显示结果,默认选项 -l:单列显示结果,以长格式显示目录下的内容列表 -F:在每个输出项后追加文件的类型标识符 &#822…

    Linux干货 2016-12-11
  • 第二十周作业

    1、用Keepalived实现nginx与lvs的高可用集群; lvs+keepalived: 1)后端两台rs上安装web服务并创建探测页面 ~]# yum install nginx -y ~]# systemctl start nginx.service ~]# vim /usr/share/nginx/html/index.html <h1&g…

    2017-07-03
  • lvs 基本概念

    LVS(linux virtual machine) 的简写,是一个虚拟的服务器集群系统,主要用于4层负载均衡。 宗旨: 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability),应该还是高可用吧 很好的可管理性(Manageability…

    Linux干货 2015-09-14
  • ☞rsyslog

    rsyslog 概述 rsyslog支持的facility与priority facility:设施、信道: priority:级别 rsyslog程序 配置文件 配置日志记录级别和路径 配置日志记录在远程rsyslog server rsyslog server端 rsyslog client端 测试远程服务器是否记录日志 rsyslog记录在MySQL中…

    Linux干货 2016-10-16
  • 7 文件系统权限(二):权限

    rwx, chmod, chgrp, chown, SUID, SGID, Sticky, chattr, lsattr, umask, ACL, setfacl, getfacl 权限 假设这样几个场景:     1) A用户在/testdir目录中创建了A.txt文件,B用户是否可以删除、修改、移动、重命…

    Linux干货 2016-08-19
  • N25期第一周作业

    计算机的组成与功能  一台能正常工作的计算机有硬件和软件组成,计算机的硬件就好比人的躯体,计算机的软件就好比人的思想,人的思想控制指挥人的躯体,计算机有了软件才能进行工作。 硬件大致由CPU,内存,输入输出设备,存储设备组成,各个部件的主要作用流程是:由输入设备(例如:键盘)输入数据, 数据暂时出入内存, 而后由内存传到CPU(CPU又由运算器+控…

    Linux干货 2016-12-05