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 08:35
下一篇 2016-10-17 08:35

相关推荐

  • 马哥教育网络班21期+第6周课程练习

    VIM基础知识 常用模式: 编辑模式–>命令模式 输入模式 末行模式:内置的命令行接口 模式转换: 编辑模式–>输入模式 i:在光标所在处前转换为输入模式; a:在光标所在后面转入输入模式; o:在当前光标所在行的下方打开一个新行,并转为输入模式; I:在当前光标所在行的行首输入; A:在当前光标所在行的行尾输入; O:在当前光标所在行的上方…

    Linux干货 2016-08-15
  • sed命令用法详解

    1.sed运行原理         sed(stream editor)是一个行处理器。处理时,把当前处理的行放到“模式空间中”,处理完毕后,把该行输出到屏幕,接着处理下一行;这样不断重复,直到末行;此时文件本身内容并没有改变 2.sed用途    …

    Linux干货 2016-08-15
  • linux文件系统上的权限

    文件系统上的权限是指文件系统上的文件和目录的权限,主要针对三类对象进行的(访问者)进行的定义: 针对文件来说 r 使用工具cat nano去看文件里面内容的权限 w 可以修改文件的内容 x 二进制程序以及脚本需要发起系统调用,去启动为一个进程 针对目录来说 r 是否可以查看目录里面的内容 有r权限的话 可以使用ls -l w 对目录里面是否可以创建文件或者目…

    Linux干货 2017-04-01
  • 8-5作业

    4、取本机ip地址 ifconfig | grep -o "1[0-9]\+\.[0-9]\+\.[0-9]\+\.[1-2][0-5][0-4]" 5、取各分区利用率的数值 df | grep "/dev/sda"|tr -s ' ' |cut -d" " -f5 |tr -d…

    Linux干货 2016-08-10
  • centos下nginx启动脚本和chkconfig管理

    在安装完nginx后,要用/usr/local/nginx/sbin/nginx来启动nginx,显然十分不方便。如果能像apache一样,直接通过脚本进行管理就方便多了。 vim /etc/init.d/nginx 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27…

    Linux干货 2017-09-27
  • 马哥教育网络班22期第3周课程作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@MyCloudServer ~]# who | cut -d " " -f1 |sort -u root 2、取出最后登录到当前系统的用…

    Linux干货 2016-09-19