Linux文件系统层次结构标准

该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西。

  Linux的文件布局的大体想法是将文件和目录分为如下3组:

    对运行Linux的某一特定系统唯一的文件和目录,例如启动脚本和配置文件。

    可以在运行Linux的不同系统之间共享的只读文件和目录,如可执行应用程序。

    可以在运行Linux或其他操作系统的不同系统之间共享的可读可写的目录,如用户家目录。

  FHS定义的顶级结构包含一些必须存在的子目录和一小部分可选的目录。

  /bin:包含可以被root用户和普通标准用户使用的二进制文件,它们都可以在单用户模式下运行,即在其他一些目录结构还未装载的情况下也能单独运行。例如,核心命令如cat和ls都可以在这里找到,当然也包括命令sh。

  /boot:这个目录下放置的是启动Linux系统时所需要使用的文件。这些文件通常都比较小,文件长度不超过100MB。

  /dev:这个目录下放置的是映射到硬件的特殊设备文件。例如/dev/hda将映射到第一个IDE磁盘。

  /home:非必需。用于放置用户文件的目录。正常情况下每个用户都会在这个目录下有一个于他们的登录名相同的子目录,而这个子目录就是他们的默认登录目录。

  /etc:这个目录下放置的是配置文件。在/etc目录下最有名的文件可能就是passwd文件,它包含系统中用户的信息。其他有用的文件有 fstab(列出分区装载选项)、hosts(列出IP地址和主机名的映射关系)、httpd目录(包含Apache服务器的配置文件)。

  /lib:这个目录下放置的是基本的共享函数库和内核模块,特别是哪些在系统启动或系统位于单用户模式下需要用到的文件。

  /media:这个顶级目录用于包含装载可移动媒体的其他子目录。其目的是消除不必要的顶级目录,如/cdrom和/floppy。

  /mnt:这个目录只是用来方便用户临时装载一些其他的文件系统。

  /opt:软件厂商在向系统中添加软件时会用到这个目录。这个目录主要开放给第三方厂商使用。

  /root:非必需。这个目录下放置的是root用户使用的文件。

  /sbin:这个目录下放置的是通常只能由系统管理员使用的命令,以及在系统启动时或进入单用户模式时需要使用的命令。命令fsck、halt和swapon等就在这个目录中。

  /srv:这个目录放置站点特定的只读配置文件,目前还未被普遍使用。

  /tmp:这个目录下放置的临时文件。系统通常会(但不总是)在启动时清理这个目录。

  /usr:这是一个相当复杂的二级文件系统,在这个目录下,通常将包含除在系统启动时获进入单用户模式所需要的文件以外的所有系统类的命令和函数库。它包含许多子目录,如/bin、/lib、/X11R6、/local。

  /var:这个目录下放置的数据是会经常改变的,如用于打印的队列文件、应用程序的日志文件和邮件队列目录等。

时间: 2024-12-29 07:30:54

Linux文件系统层次结构标准的相关文章

文件系统层次结构标准

文件系统层次结构标准(Filesystem Hierarchy Standard,简称FHS).由Linux基金会维护,当前版本是2.3. FHS定义了Linux系统中的主要目录及存放的内容,多数Linux发行版遵从FHS标准,只有少数Linux发行版没有使用FHS标准. FHS目录结构 /第一层次结构的根.整个文件系统层次结构的根目录.其他所有目录都是由根衍生出来的 /bin:所有用户可用的基本命令程序文件 /sbin:供系统管理使用的工具程序 /boot:引导加载器必须用到的各静态文件,ke

Filesystem-Hierarchy-Standard(FHS) 文件系统层次结构标准2.3中英对照版(未完待续)

本想把原文翻译一遍,一来学习学习Linux的文件系统结构,二来熟悉下专业英语.经历了一个月之久,才翻译到一半.再也没有空闲时间待在学校了,不知道什么时间才能翻译完.先在这里发表一下,给有需要的同志们方便学习,也给自己一个提醒,告诉自己这里还有一件未完成的事..感謝大家支持 --------------------------------------以下是FHS-2.3正文内容----------------------------------------------- Filesystem Hi

Linux文件系统层次标准

前言 Linux文件系统层次标准,英文全称Filesystem Hierarchy Standard,英文简称FHS. 由于利用Linux来开发产品的团队和个人实在太多了,如果每个人都以自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰. 在这种Linux文件目录配置极其混乱的局面下,FHS出现了,它的主要目的是希望让用户可以了解到已安装软件通常放置于哪个目录下. 遵循FHS标准,这大大方便了独立的软件开发商.操作系统制作者及系统维护者. Linux 目录结构说明 Linux重要子目

Linux操作系统基础解析之(六)——文件系统层次结构标准(FHS)

一切皆文件是Linux的最基本的最朴素的哲学思想之一.意思就是说:凡是在Linux操作系统中能够被访问和使用的资源,都会以文件的形式提供给用户,即便是硬件设备.进程互操作.网络访问等这些看似与文件无关的内容,也可以虚拟抽象成文件,这就是Linux操作系统.也就是说,在一个完整意义的Linux操作系统中,存在的大量的.数以万计的文件.这些文件有的是硬件设备,有的是管道,有的是套接字,目录文件,符号链接文件,设备锁文件,进程锁文件,被编译好的二进制文件(可执行应用程序.库文件.内核文件).压缩包文件

Linux 文件系统层次结构及文件的管理

本博文主要介绍如何使用命令管理Linux的文件,首先我们先看一下Linux文件系统的文件层次结构: 目录类型有:静态.动态或可变.永久.运行时 下面详细介绍各个文件的作用: /bin 二进制可执行命令,系统所需的配置命令 /boot 开始启动过程所需的文件 /dev包含特殊的设备文件,工系统用于访问硬件 /etc 系统管理和配置文件 /home普通用户存储其个人数据和配置文件的主目录,比如用户user的主目录就是/home/user,可以用~user表示 /root(超级用户)系统管理员的主目录

Linux文件系统分层标准(FHS)

对于刚接触Linux系统的我们来说,时常被Linux的系统结构搞得晕头转向,下面这张图介绍了Linux的文件系统分层标准,希望对你有所帮助. 原文地址:http://blog.51cto.com/13473568/2175823

总结五:Linux文件系统之层次结构及目录管理命令

总结五:Linux文件系统之层次结构及目录管理命令 1.FHS:(Filesystem Hierarchy Standard)--文件系统层次结构标准 /bin,/sbin:系统自身启动和运行时可能会用到的核心二进制命令 /lib:共享库文件和内核模块 /lib64:共享库文件和内核模块 /etc:配置文件 /usr:universal shared read-only /usr/bin,/usr/sbin:系统运行中,用户为完成某些操作可能用到的命令 /usr/lib,/usr/lib64:库

Linux学习汇总——Linux文件系统标准,日期时间和文件目录管理命令

Linux相关知识点 家目录,主目录 home directory #ls  -l /root    显示/root 列表 dr-xr-xr-x.   2 root root  4096 Nov  4 05:58  install.log.syslog  (各项参数含义如下) d                rw-r--r--.           1                          root         root                 3482        

Linux根文件系统层级标准FHS

(一)程序编译方式 Linux中的标准C库为glibc,应用程序或多或少都会用到这个库 动态链接 静态编译 (二)终端 终端是硬件设备,关联一个用户接口,如shell 进程的类型 与终端相关的,通过终端启动 与终端无关,操作系统引导启动过程当中自动启动的 (三)操作系统的组成部分 从静态视角来看,由kernal和application组成