• Linux FHS


    FHS的简单介绍

      FHS的全称是Filesystem Hierarchy Standard,前身是FSSTND;FHS是在FSSTND的标准上进行重新整合发版的一种新文件系统结构层次标准,主要是作为文件系统目录层次的参考,而不是关于如何管理Unix文件系统或目录层次结构的教程;目前最新的FHS版本是2004年1月29日发行的2.3版本,由Rusty Russell、Daniel Quinlan、Christopher Yeoh这三位前辈定制。根据官方的标准,分为四大类:可分享、不可分享、可移动、不可移动这四类,下面关于FHS的标准解释。

      可分享 不可分享
    静态                         /usr、/opt /etc、/boot                 
    动态                  /var/mail、/var/spool/news /var/lock

     

      

    根目录的讲解

    • 所有linux文件系统的起始索引位置的开始
    • 程序无法直接安装在根目录下面,必须在根目录下面再创建目录进行安装
    • 根目录可以尽量小一点,大数据文件不推荐直接存放在根目录下面
    • 根目录越小也就越便于文件系统的修复。

    根目录下面必须存在的目录或者链接文件目录

    bin、boot、dev、etc、lib、media、mnt、opt、sbin、srv、tmp、usr、var、home、root、lib

    一级目录的讲解

    /bin 基本用户命令二进制文件(供所有用户使用),bin目录下面没有必须存在的目录
    /boot 引导加载程序的静态文件,包括保存的主引导扇区和扇区映射文件;操作系统内核必须存在根目录或者/boot目录
    /dev 驱动文件目录
    /etc 主机特定的配置文件目录存放路径
    /home 用户家目录
    /lib 基本的共享库和内核模块
    /lib64 64位操作系统基本共享库
    /media 可移动介质的装入点
    /mnt 临时挂载文件系统的挂载点
    /opt 添加应用程序软件包
    /root 根用户的主目录
    /sbin 系统二进制文件(仅管理员操作)
    /srv 系统提供的服务数据
    /tmp 临时存放文件目录(关机即清空)
    /usr linux文件系统的第二大部分,重要程度仅次于根目录,里面存放可共享的只读文件;大型软件包不能使用/usr下面的层次结构下的直接子目录
    /var /var下面的文件不可共享,因为存放可变的数据文件;最好单独分区,这样可以减少根目录的占用大小
    /proc 这个其实是一个单独的文件系统,里面主要存放系统运行的进程及系统信息文件。

     

     

     

     

     

     

     

     

     

     

     

     

     

    官方建议

    • Linux系统上,如果内核位于/中,我们建议使用vmlinux或vmlinuz,这两个名称在最近的Linux内核源代码包中已经使用过。
    • Linux官方要求用户尽量将可执行文件存放于/bin目录下
    • Linux官方要求尽量将配置文件存放于/etc目录下面
    • Linux官方要求64位操作系统应将主要模块和库文件存放于/lib64目录下面,32位操作系统应该将模块和库文件存放于/lib下

    FHS官方查阅地址:http://www.pathname.com/fhs/pub/fhs-2.3.pdf

    心若向阳,无谓悲伤!
  • 相关阅读:
    UPNP报文示例
    ceph旧版客户端挂载新版ceph报错
    VUE——配置本地运行指定不同环境
    springBoot——Web开发简介【七】
    C++ 浮点数的存储与精度
    端口复用与惊群效应
    MySQL5.5读写分离之mysql-proxy
    Mysql读写分离--mysql-proxy
    mysql主从之keepalive+MySQL高可用
    如何在CentOS 7上安装Htop
  • 原文地址:https://www.cnblogs.com/guge-94/p/10407142.html
Copyright © 2020-2023  润新知