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

相关推荐

  • grep、egrep、fgrep 正则表达式详解

    大纲一、grep分类       –1.1基本定义       –1.2常用选项       –1.3不常用选项二、正则表达式       –2.1基本…

    Linux干货 2015-07-01
  • 正则表达式30分钟入门教程

    来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出. 一些要说的话: 如果你没有正则表达式的基础,请跟着教程“一步步来”。请不要大概地扫两眼就说看不懂——以这种态度我写成什么样你也看不…

    2015-03-12
  • 马哥教育网络22期+第四周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@centos-rpi3 skel]# cp -r /etc/skel /home/tuser1 && chmod -R g-rwx,o-rwx /home/tuser1 …

    Linux干货 2016-09-08
  • vim文本编辑器之快捷键满天飞

    vim文本编辑器不同于nano的是其功能非常强大,强大的功能还支持各种快捷键,让我们编辑文本的时候更方便更快捷。 本文将会按照下图所展示的功能来对命令一一讲解,           打开文件:       &n…

    Linux干货 2016-08-11
  • Shell脚本使用示例

    目录如下:  1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.s…

    Linux干货 2016-08-30
  • 命令find应用

    作业:  查找/var目录下属主为root,且属组为mail的所有文件 [root@localhost bin]# find /var/ -user root -group mail     2. 查找/var目录下不属于root、lp、gdm的所有文件    [root@localhost bin…

    Linux干货 2016-08-22