`
白粥若水
  • 浏览: 103484 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Linux相关__Linux目录配置标准FHS

 
阅读更多

    目录配置标准? 虾米意思?

 

        大多数Window用户对目录的概念就是C、D、E、F盘和树形目录,他们(也许是你们)对于文件目录管理有着个性的想法,甚至毫不关心。比如,读者们的JVM程序放在什么地方。相信答案会千奇百怪。


        那么,这样的做法有什么问题没有?应该说是没什么大问题的。因为WIndow是单用户OS,也就是说它是“个人的”,外人很少接触,因此,也就不用关系你 的配置习惯,你可以随意配置。然而,Linux则不同。Linux是多用户OS,也就是说有可能你们公司的所有人用的是同一个操作系统,你能想象当你们公 司团队一起做项目时,你要不时的去问你的伙伴:“嘿,那个什么什么你放到哪了?”。或者,你进入一个新的公司时,Linux配置方法竟然跟你一起学的不一 样!所以,就有了FHS(FileileSystem  Hierarchy  Statand)标准的出炉。


       根据FHS官方(可查找http://www.pathname.com/fhs/)指出,其主要目的是希望让用户了解到已安装文件放置在哪里,并且,这 种规则独立于软件开发商、操作系统制作团队以及操作系统用户。简单的说,就是要规范每个特定的目录放置什么样的数据。FHS是被建议每个公司或个人遵守的准则。



       FHS将目录按可变性分为不变的(static)和可变的(varabale),按安全性分为可分享的(shareable)和不可分享的(unshareable)。简单说明见下:

       ___________________________________________________________________________

                                             |        可分享的                              |                       不可分享的

       ___________________________________________________________________________

                                             |         /usr(软件放置处)                  |            /etc(配置文件)

              不变的                     |__________________________________________________________

                                             |        /opt(第三方软件)               |            /boot(开机与内核文件)

       ___________________________________________________________________________

                                             |       /var/amail(用户邮件信箱)        |            /var/run(程序相关)

              可变的                     |___________________________________________________________

                                             |   /var/spoola/news(新闻组)            |           /var/lock(程序相关)

       ___________________________________________________________________________



    *   可分享的:可以分享给其他系统挂载的目录,所以包括执行文件与用户邮件。该目录中的东西能够被网络中的其他主机挂载使用

    * 不可分享的:自己机器上面的设备文件或者是与程序相关的socket文件等,仅与自身机器有关。

    * 不变的:某些数据不会经常跟随disteibution而改变。如文件说明文件、C函数库、shell等等。

   *   可变动的:顾名思义。经常会改变的,如登录文件、新闻等等。



     下面是FHS定义出的根目录(/)下面应该有的子目录

 

1 /bin :专业人士(当然也包括像我一样的伪专业人士)都应该知道 bin 指的是二进制文件,即普通用户最为关心的可执行文件。事实也确实如此, /bin 目录下放的便是可执行文件。但是, /bin 目录下的可执行文件比较特殊,仅仅是单人维护模式下还能被执行的文件,如 cat mkdir chmod 等等命令。简单的说,也就是能够被 shell 所用到的执行命令。非原本的 distribution 提供的文件建议不要放在该目录下。


2 /boot :与开机启动相关的系统目录。包括了 Linux 内核 Kernel—— 通常名为 vmlinuz-x.x.x.xx-generic 。同时,该目录下还包括开机引导程序 grub/


3 /dev :在 Linux 中,有一个很重要的规则—— everything is file Linux 对所有的东西一视同仁,那么,硬件设备在 Linux 开来也是文件。如, /dev/bus/ 是总线目录,常用到的 USB 端口便在该目录之下,删除了该目录, USB 接口便没有作用了。再比如 /dev/ppp 文件指的是 Linux 系统中的网络接口。


4 /etc :放置系统的主要配置文件,比如权限、系统参数等等。该目录中的文件可以被所有人查看,但只有 root 用户拥有修改权限。


5 /home :系统默认的用户目录( home directory )。目录下方会为每一个注册用户分配一个目录。


6 /lib :放置与开机相关的函数库(但不是所有的函数库都在此,比如下载的 JDK )。其中,有一个很重要的目录 ----/lib/modules/ ,放置的是开机驱动程序。


7 /media :媒体目录,其下放置的是可移除装置,如光驱,软盘驱动等等。


8 /mnt :作用被 /media 取代,不是很重要。


9 /opt :这个是给第三方协力软件放置的目彔。 通常, distribution 中会有很多“搭载”程序,如 KDE Gnome 桌面环境系统。


10 /root :同 /home ,系统管理员 (root) 的家目录。之所以放在这里 , 是因为如果进入单人维护模式而仅挂 载根目录时 , 该目录就能够拥有 root 的家目录 , 所以我们会希服 root 的家目录和根目录放置在同一个分割槽中。


11 /sbin :放在 /sbin 底下的为开机过程中所需要的指令 , 里面包括了开机、修复、还原系统所需要的指令。


12 /srv :放置的是与网络相关的文件,如 WWW FTP 等。


13 /tmp :缓存文件放置目录。需要定时清理。




下面还有一个 Linux 用户经常访问的重要目录: /usr

/usr Unix Software Resource 的缩写,即 Uinx 软件资源。我们通过软件中心下载的软件都放在这里。


如笔者的 eclipse 执行文件路径是 /usr/bin/eclipse


/usr 目录下会有许多的次级目录,如 /usr//lib 放置函数库(是否与开机相关?),又比如 /usr/bin

0
0
分享到:
评论

相关推荐

    linux期末考试参考题库_linux期末_linux_Linux题库_题库Linux_

    2. **Linux目录结构**:掌握Linux的FHS(Filesystem Hierarchy Standard)标准,了解根目录`/`下的主要子目录,如`/bin`、`/usr`、`/etc`、`/home`、`/var`等的用途。 3. **命令行操作**:熟练使用常见的Linux命令...

    Linux-Code--Tree.rar_linux_linux 文件目录

    - FHS是Linux系统中文件和目录放置的标准,定义了系统中的每个区域应该存放什么类型的文件,以及各个目录的主要用途。 - `/`(根目录):所有其他目录的起点,包含了系统中所有的顶级目录。 2. **主要目录及其...

    Linux文件目录配置标准

    ### Linux文件目录配置标准 #### 文件系统层次结构标准(Filesystem Hierarchy Standard, FHS) 在深入探讨Linux各个目录的功能及重要性之前,我们先简要了解文件系统层次结构标准(FHS)。这一标准旨在为类Unix操作...

    Linux学习_linux基础学习_attachedvua_

    Linux遵循FHS(Filesystem Hierarchy Standard),根目录"/"下包含了系统的各个主要目录,如"/bin"存放常用命令,"/etc"存放系统配置文件,"/usr"包含用户程序和共享库,"/var"存储可变数据等。掌握这些目录的作用,...

    linux_filesystem.rar_linux_linux 文件系统_linux_filesystem

    Linux遵循文件系统层次结构标准(Filesystem Hierarchy Standard),规定了各个目录的主要用途。例如,/bin 存放常用命令,/etc 用于配置文件,/usr 用于共享的可执行文件和库,/var 存储可变数据如日志和缓存等。 ...

    Linux_linux_

    同时,了解Linux的文件系统结构(如FHS标准),熟悉shell脚本编程,以及学习如何使用包管理器(如apt、yum)安装和管理软件,都将对你的Linux技能有极大提升。 总的来说,这份"Linux_linux_"资料包提供了全面学习...

    Linux-menu.rar_linux menu_linux menu

    Linux采用的是类UNIX的文件系统层级标准(File System Hierarchy Standard, FHS),这为所有Linux发行版提供了一个统一的目录布局。本篇将深入探讨Linux目录结构及其相关知识点。 首先,让我们了解Linux的基本目录...

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

    FHS(Filesystem Hierarchy Standard)是 UNIX-like 操作系统中文件和目录_placement 的标准。该标准旨在支持应用程序、系统管理工具、开发工具和脚本之间的互操作性,以及这些系统文档的统一性。 FHS-3.0 的主要...

    FHS3.0.pdf

    Linux文件系统结构层次标准(FHS,Filesystem Hierarchy Standard)是Linux操作系统中用于规定和指导文件系统结构的一套标准规范。FHS定义了Linux系统中文件和目录应该存放的位置以及它们的作用,目的是为了确保...

    Linux_系统架构与目录解析

    Linux遵循的是UNIX的FHS(Filesystem Hierarchy Standard),即文件系统层级标准,定义了各个目录的主要用途: 1. **/**:根目录,所有其他目录的起点。 2. **/bin**:包含基本的可执行文件,如ls、mv、cat等,供...

    第1章、Linux快速入门_jarbaj_linux_

    Linux遵循FHS(Filesystem Hierarchy Standard),其中"/"是根目录,包含了如/bin(基本命令)、/etc(配置文件)、/home(用户主目录)、/lib(共享库)、/usr(用户程序)等子目录。理解这些目录的用途对于日常...

    linux_system

    2. **文件系统与目录结构**:Linux遵循FHS(Filesystem Hierarchy Standard),了解`/bin`、`/etc`、`/usr`、`/var`等主要目录的用途能帮助用户有效地管理文件和配置。 3. **命令行基础**:如`ls`、`cd`、`mkdir`、...

    PyPI 官网下载 | jdt-0.0.2.linux-x86_64.tar.gz

    因此,解压后的jdt软件包可能包含其可执行文件、库文件、配置文件和其他相关资源,位于“usr”目录下,按照Linux的文件系统层次结构标准(FHS)组织。 总结这些信息,我们可以推测jdt是一个针对Linux系统的开源...

    鸟哥的 Linux 私房菜第06章-Linux 的档案权限与目录配置1

    - **FHS(Filesystem Hierarchy Standard)**:Linux目录配置遵循FHS标准,主要目录如`/`(根目录)、`/usr`(用户软件)、`/var`(可变数据)等,都有特定用途。 - **目录树**:整个文件系统呈树状结构,从根目录...

    linux_jianjie.rar_linux ppt

    Linux遵循Unix的文件层次结构标准(FHS),根目录“/”下包含了所有其他目录,如“/bin”存放基本命令,“/etc”用于配置文件,“/usr”包含用户程序,“/var”存储变量数据。 Linux系统中的库,如glibc(GNU C ...

    fhs服务器.zip

    在信息技术领域,服务器扮演着至关重要的角色,而FHS(Filesystem Hierarchy Standard,文件系统层次结构标准)服务器则是一种特别的设计,旨在为Linux系统提供统一的文件系统布局。本文将详细介绍FHS服务器的工作...

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

    FHS 3.0版本于2015年发布,该标准由Linux基金会的LSB工作组制定,旨在为应用程序、系统管理工具、开发工具和脚本等提供一致性的文件系统结构。 #### 二、标准概述 ##### 2.1 目的 FHS的主要目的是确保不同UNIX-...

    Linux 的档案属性与目录配置.doc

    Linux的目录结构遵循一定的规则,主要基于文件系统层次标准(Filesystem Hierarchy Standard, FHS),它定义了目录的用途和位置。 - **/bin**:存放基本命令。 - **/boot**:存放启动所需的文件。 - **/dev**:存放...

    FHS网络文件服务器

    FHS是Linux和Unix系统中的一种规范,它规定了系统中各个目录的主要用途,如系统配置文件、可执行程序、库文件等。FHS的主要目标是确保不同的Linux发行版和软件包能够相互协作,降低用户在不同系统间迁移时的学习曲线...

    Linux标准教程(ppt)

    - 文件系统:探讨Linux的层次结构标准(FHS),理解目录结构及其用途。 3. **Linux安装与启动过程** - 安装流程:详述Linux的安装步骤,包括分区、选择桌面环境等。 - 启动与引导:解析Linux的启动流程,涉及...

Global site tag (gtag.js) - Google Analytics