FHS文件系统各目录功能

FHS 

     Filesystem Hierarchy Standard(文件系统目录标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。下为图例

1476589741975459.png

FHS定义了两层规范,第一层是,根目录(/)下各个主要目录应放什么文件,如/etc应放设置文件。第二层则是针对/usr和/var这两个目录的子目录来定义的.

显示root下的目录

[root@localhost ~]# ls /

bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  

目录 应放置的文件内容
/ 根目录是系统启动时第一个载入的分区,所以,所有启动过程会用到的文件都应该放在这个分区中(/etc,/bin,/dev,/lib,/sbin这5个子目录都应该与根目录连在一起,不可独立成某个分区)。建议不用在根目录下方

/bin/usr/bin

/usr/local/bin


置用户可执行的二进制文件的目录
/boot

放置linux系统启动时用到的文件。这个目录下有linux的核心文件vmlinz。如果引导程序选择grub,那么这个目录还有/boot/grub子目录

/dev

访问这个目录的文件,就等于访问某台设备(任何设备都是以文件的形式放在这个目录)。有字符设备(键盘,鼠标等)和块设备(硬盘,光盘等)。在此设备下会多出两个属性,主设备号和辅设备号,系统核心就是通过这两个号码来判断设备。

/etc 系统主要的设置文件都放在这个目录内。在此目录下几乎都是纯文本文件,FHS建议不要在此目录放执行文件。通常目录下的各个属性可被一般用户查看,但只有root有权修改。
/home 一般用户的默认家目录都放在这里

/lib

/usr/lib

/usr/local/lib

系统使用的函数库的目录。/lib/modules目录内有核心的相关模块。

/lost+found 系统出现异常,产生错误时,会将一些遗失的片段放在此目录下,通常这个目录会自动产生出现在某个分区最顶层的目录下
/mnt

软盘和光盘的默认载入点(通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrom下)

/opt

给主机额外安装软件所方的目录。

/proc 这个目录本身是一个“虚拟文件系统”,它放置的数据都在内存中,如系统核心、形成信息、外部设备的状态和网络状态等。它不占用硬盘空间。
/root 系统管理员的家目录

/sbin

/usr/sbin

/usr/local/sbin

放一些系统管理员才会用到的执行命令(mount,fsck,fdisk等),这个目录是给系统管理员用的,一般用户只可查看不可设置该目录下的执行文件
/srv

一些服务启动后,这些服务所需要访问的数据目录。如WWW服务器需要的网页数据就可以放在/srv/www中

/tmp

一般用户和正在执行的程序临时放置文件的地方,这个目录是任何人都可以访问的,所以要定时清理

/usr

该目录下包含系统的主要程序、图形界面首先要的文件、额外的函数库、本机自行安装的软件,已经共享的目录与文件。它有点像Windows下的Program files和winNT的集合。

l         /usr/include:c、c++等程序语言的文件头与包含文件放置处,当以tarball方式安装某些数据时,会使用到里面许多的包含文件。

l         /usr/share:共享文件放置的目录。

l         /usr/src:Linux系统相关的程序代码放置处,如/usr/src/linux为核心代码

l         /usr/X11R6:系统内的X Window所需的执行文件基本都放在这里

/var

主要放置系统执行过程中经常变化的文件。

l         /var/cache:程序文件在运行过程中的一些暂存盘

l         /var/lib:程序执行过程中,使用的数据文件放置的目录。例如,locate数据库和MySQL以及rpm等数据库系统都放在这里

l         /var/log:登录文件放置的目录。如:/var/log/message就是总管所有登录文件的文件

l         /var/lock:某些设备有被一次性写入的特性,如tab(磁带机),为了要避免被其他人干扰正在运行的操作,会将该设备lock起来,以确定只能被单一程序使用。

l         /var/run:某些程序或服务启动后会把它们的pid放在总这个目录

l         /var/spool:是一些队列数据存放的地方。

原创文章,作者:yangtian,如若转载,请注明出处:http://www.178linux.com/51972

(0)
yangtianyangtian
上一篇 2016-10-16 10:32
下一篇 2016-10-16 12:16

相关推荐

  • diy自己的linux

    准备一台liunx的机器,我用的是liunx虚拟机 单独加载一块硬盘,我加载了一块20G的硬盘,然后用fdisk /dev/sdb进行分区,sdb1用来作为将来系统的/boot分区,所有100M就可以了,sdb2用来作为将来系统的/分区,我给了10G。然后将两个分区格式化为ext4系统。 mkdir /mnt/boot mkdir /mnt/sdc2 mou…

    Linux干货 2016-09-14
  • 马哥教育网络班19期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。   whoami 只显示已经登录的用户     who | cut -d' ' -f1 | sort&nbs…

    Linux干货 2016-06-19
  • 开始学习总结的一些基本知识点

       第一VNC软件(面授班课堂用的),这款软件采用C/S架构(client/sever客户端和服务器端)还有VNC协议(virtual Network computing虚拟网络计算)协议。虽说这款软件对网络班没有实际用途,但自己了解下这款软件的构成也是不错的。    第二开始学习需要的虚拟机软件其中包括VMWARE…

    Linux干货 2016-10-29
  • https介绍

    什么是https HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering T…

    Linux干货 2017-12-04
  • 网络管理及其一些网络协议

    1,这周我们主要学的是有关网络的相关知识;下面我就介绍一下我感觉重要的一些内容。 首先介绍的是计算机网络协议的七层模型:从上到下依次分为:7,应用层(application):OSI模型的第七层,负责为操作系统或网络应用程序提供访问网络服务的接口。                …

    2017-09-02
  • 从零开始搭建双主模型的nginx proxy高可用集群

    实验简介 本文主要介绍双主模型的nginx proxy高可用集群的搭建方式。实验环境: 使用nfs/ftp服务器,nfs提供页面数据共享,ftp提供程序下载 使用单独的mariadb服务器提供关系型数据库 使用两台httpd服务器提供页面服务,包括静态的html和动态的php(phpmyadmin、wordpress、phpinfo) 使用两台nginx作为…

    Linux干货 2017-06-25