`
samjavaeye
  • 浏览: 186961 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux目录配置标准FHS

 
阅读更多

FHSFilesystem Hierarchy Standard的简称。FHS定义了两层规范。第一层是/目录下各个主要目录应该放什么文件数据,例如/etc应该放配置文件、/bin/sbin则应该放置可执行文件等;第二层则是针对/usr/var这两个目录的子目录来定义,例如/var/log放置系统登录文件,/usr/share放置共享数据等。

单一文件或目录的最大允许文件名为255个字符,包含完整路径的文件名或目录名最大允许为4096个字符。

目录 应放置的文件内容
/ 根目录root(/),一般建议在根目录下只有目录,不要直接有文件。根目录是启动时系统第一个载入的分区,所以所有启动过程中会用到的文件都应该放在这个分区中。举例来说,/etc、/bin、/dev、/lib、/sbin这5个子目录都应该与根目录连在一起,不可独立成为某个分区。
/bin,/usr/bin,
/usr/local/bin
放置用户可执行的二进制文件的目录。
/boot 放置Linux系统启动时用到的文件。启动会用到Linux的核心文件。这个目录下面的文件vmlinuz就是Linux的核心。这一点非常重要,如果引导程序(loader)选择grub,那么这个目录内还有/boot/grub子目录。
/dev 在Linux系统上,任何设备都以文件类型存放在这个目录中,例如键盘、鼠标、硬盘、光盘等。在此目录下的文件会多出两个属性,分别是主设备号(major device number)与辅设备号(minor device number)。系统核心就是通过这两个号码来判断设备的。重要的文件有/dev/null、/dev/tty[1-6]、/dev/ttyS*、/dev/lp*、/dev/hd*、/dev/sd*等。
/etc 系统主要的设置文件几乎都放在这个目录内,例如人员的账号密码文件、各种服务的起始文件等。一般来说,这个目录下的各文件属性是可以让一般用户查看的,但只有root有权修改。在此目录下的文件几乎都是ASII的纯文本文件。不过,FHS建议不要在这个目录中放置可执行文件。比较重要的文件有:/etc/inittab、/etc/init.d、/etc/modprobe.conf、/etc/X11、/etc/fstab、/etc/sysconfig等。
/home 这是系统默认的家目录(home directory)。
/lib,/usr/lib,
/usr/local/lib
系统使用的函数库的目录。程序在运行过程中,可能会调用一些额外的参数,这需要函数库的协助。这些函数库就放在此处。比较重要的是/lib/modules目录内有核心的相关模块。
/lost+found 系统出现异常,产生错误时,会将一些遗失的片段放于此目录下,通常这个目录会自动出现在某个分区顶层的目录下。
/mnt/media 这是软盘与光盘的默认载入点。通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrom下。
/opt 这是给主机额外安装软件所放的目录。举例来说,FC4使用Fedora团队开发的软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在这个目录下。不过,以前的Linux系统中,我们还是习惯放在/usr/local目录下。
/proc 这个目录本身是一个“虚拟文件系统”,它放置的数据都在内存中,例如系统核心、外部设备的状态及网络状态等。因为这个目录下的数据都在内存中,所以本身不占任何硬盘空间。比较重要的文件有/proc/cpuinfo、/proc/dma、/proc/interrupts、/proc/ioports、/proc/net/*等。
/root 系统管理员(root)的家目录。之所以放在这里,是因为系统第一个启动就载入的分区为/,而我们希望/root能够与/放在同一块分区上。
/sbin,/usr/sbin,
/usr/local/sbin
放一些系统管理员才会用到的可执行命令,例如:fdisk、mke2fs、fsck、mkswap、mount等。与/bin不太一样的地方是,这几个目录是给root系统管理用的。但目录下的执行文件可以让一般用户用来“查看”而不能设置。
/srv 一些服务启动之后,这些服务所需要访问的数据目录。举例来说,WWW服务器需要的网页数据就可以放在/srv/www中。
/tmp 这是让一般用户或者是正在执行的程序临时放置文件的地方。这个目录是任何人都能访问的,所以需要定期清理。当然,重要数据不可放在此目录中。
/usr

根据FHS规范的第二层内容,在/usr目录下,包含系统的主要程序、图形界面所需要的文件、额外的函数库、本机自行安装的软件,以及共享的目录与文件。它有点像Windows操作系统中的“Program files”与“Windows”这两个目录的结合。在此目录下的重要子目录有:

  • /usr/bin,/usr/sbin:一般身份用户与系统管理员可执行文件放置目录
  • /usr/include:c/c++等程序语言的文件头(header)与包含文件(include)放置处,当以tarball方式(*.tar.gz的方式安装软件)安装某些数据时,会使用到里面的许多包含文件。
  • /usr/lib:各种应用软件的函数库文件放置目录。
  • /usr/local:本机自行安装的软件默认放置的目录。当前也适用于/opt目录。在安装完Linux之后,基本上所有的配置都有了,但软件总是可以升级的,例如要升级代理服务,则通常软件默认的安装地方就是/usr/local中。当安装完之后所得到的执行文件,为了与系统原执行文件区分,升级后的执行文件通常放在/usr/local/bin中。建议将后来才安装的软件放在这里,便于管理。
  • /usr/share:共享文件放置的目录,例如/usr/share/doc目录放置一些系统帮助文件、/usr/share/man放置manpage文件。
  • /usr/src:Linux系统相关的程序代码放置目录,例如/usr/src/linux为核心源码。
  • /usr/X11R6:系统内的X Window System所需的执行文件几乎都放在这里。
/var

这个目录也很重要,也是FHS规范的第二层目录内容。它主要放置系统执行过程中经常变化的文件,例如缓存(cache)或者是随时更改的日志文件(log file)。此外,某些软件执行过程中会写入的数据库文件,例如MySQL数据库,也都写入这个目录中。它下面的主要目录有:

  • /var/cache:程序文件在运行过程中的一些暂存盘。
  • /var/lib:程序执行的过程中,使用的数据文件放置的目录。例如locate数据库与MySQL及rpm等数据库系统,都写在这个目录中。
  • /var/log:登录文件放置的目录,很重要。例如/var/log/messages就是总管所有登录文件的文件。
  • /var/lock:某些设备具有一次性写入的特性,例如tab(磁带机),此时,为了避免被其他人干扰正在运行的操作,会将该设备lock(锁)起来,以确定该设备只能被单一程序所用。
  • /var/run:某些程序或者是服务启动后,会将它们的PID放在这个目录下。
  • /var/spool:是一些队列数据存放的地方。例如主机收到电子邮件后,就会放到/var/spool/mail中,若信件暂时发不出去,就会放到/var/spool/mqueue目录下,用户工作任务分配(cron)则是放在/var/spool/cron中。
分享到:
评论

相关推荐

    linux目录结构标准

    FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

    linux权威指南+FHS+SHELL基础

    压缩包内包括:linux权威指南 第三版(简体中文影印版)、FHS文件(中英文)、SHELL基础教程 以上文件用tar打包,zip2压缩

    Linux各目录介绍最终版

    Linux目录结构遵循着统一的Filesystem Hierarchy Standard(FHS),对系统中的各目录和文件进行了标准化的规定。正确理解Linux目录的作用,有助于更好地使用Linux系统 Linux目录结构遵循着统一的Filesystem Hierarchy ...

    linux-directory-help:dirhelp - 一个命令行工具,用于提供有关 linux 目录结构 (FHS) 的信息

    dirhelp - 一个命令行工具,用于提供有关 linux 目录结构 (FHS) 的信息 使用安装程序安装: wget -qO - https://github.com/giodamelio/linux-directory-help/raw/master/installer.sh | /bin/bash 手动安装 为您的...

    FHS3.0文件系统层次结构标准

    文件系统层次标准FHS的详细介绍

    fhs文件系统介绍(linux)

    fhs文件系统介绍(linux) This standard consists of a set of requirements and guidelines for file and directory placement under UNIX-like operating systems. The guidelines are intended to support ...

    fhs-3.0-文件系统层次结构标准.pdf

    FHS-文件系统层次结构标准 pdf

    【Linux】->Linux目录结构及文件基本操作

    Linux目录结构及文件基本操作Ⅰ Linux目录与Windows目录の差异Ⅱ Linux目录——FHS标准Ⅲ 目录路径A. 切换路径B. 绝对路径C. 相对路径Ⅳ 文件基本操作A. 新建a. 新建空白文件b. 新建目录B. 复制a. 复制文件b. 复制...

    Linux文件层级结构标准(FHS)

    设计FHS(Filesystem Hierarchy Standard)的目的主要是为了给Unix-like系统的管理员提供一个管理系统以及目录结构的一个参考。  由于利用Linux源码开发产品和发行版的企业或组织众多,如果每个组织都按照自己的喜好...

    FHS说明文档

    linux,文件系统,说明文档,学习FHS

    FHS文件系统

    introduction to linux file system

    FHS3.0.pdf

    linux文件系统结构层次标准3.0。介绍linux的文件系统结构

    FHS网络文件服务器

    FHS网络文件服务器

    fhs服务器.zip

    可以模拟fhs服务器的一款插件,用于前后端简单实现连接的展示。

    Linux基础知识之Linux发行版的系统目录名称命名规则以及用途

    1、遵循FHS(Filesystem Hierarchy Standard)标准 2、严格区分大小写(字母相同大小写不同视为两个文件) 3、目录也是文件,在同一路径下,两个文件不能同名(跟Windows相同) 4、支持使用除 / 以外的任意字符...

    C261405_HR7P201FHS_2018-08-15.PDF

    HR7P201FHS 带触摸最多14个端口,触摸芯片单片机运用资料。可广泛用于本芯片可用于触摸按键、小家电等领域。

    Filesystem Hierarchy Standard

    linux unix FHS 文件系统 分层标准

    Linux 中的存储结构与磁盘划分

    在 Linux 系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,也就是大家常说的“一切皆文件”。 这里引入一个名词叫做:文件系统层次化标准(FHS,Filesystem Hierarchy Standard); Linux 系统...

    Linux培训教程-共8讲

    供保护 Linux Linux 系统的重要技巧,还将说明如何设置和使用打印服务器。 8.第八讲: 介绍安全 shellsshNFS 3 (SSH)和相关工具,并演示如何使用和配置网络文件系统(NFS)版本服务器和客户机。Linux Linux 培训...

Global site tag (gtag.js) - Google Analytics