首页 > 系统相关 >linux FHS结构

linux FHS结构

时间:2022-11-21 22:16:09浏览次数:39  
标签:文件 var linux 开机 根目录 目录 FHS 结构

什么是FHS

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。 第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

FHS标准:https://www.pathname.com/fhs/

 

关于上面提到的FHS,这里还有个很重要的内容你一定要明白,FHS是根据以往无数linux用户和开发者的经验总结出来的,并且会维持更新,FHS依据文件系统使用的频繁与否以及是否允许用户随意改动(注意,不是不能,学习过程中,不要怕这些),将目录定义为四种交互作用的形态,如下表所示:

  可分享的(shareable) 不可分享的(unshareable)
不可变的(static) /usr(软件放置处) /etc(配置文件)
/opt(第三方软件) /boot(开机及内核文件)
可变的(variable) /var/mail(用户信件邮箱) /var/run(程序相关)
/var/news(新闻组) /var/lock(文件锁相关)

 

 

根目录 (/) 的意义与内容
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。

因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和 Windows 的 C 盘一个样。

要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载, 其他分区则是在开机完成之后才会持续的进行挂载。因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。

哪些目录不可与根目录分开呢?如下这些:

/etc:配置文件

/bin:重要执行档

/dev:所需要的设备文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录不可与根目录分开在不同的分区

 

标签:文件,var,linux,开机,根目录,目录,FHS,结构
From: https://www.cnblogs.com/glinux/p/16913509.html

相关文章

  • 关于Linux中网络方面的命令用法(持续更新)
    ifconfig概述ifconfig工具被用来查看和配置网络接口配置信息。用ifconfig命令配置的网卡信息,在网络设备重启后,配置就会还原。要想将修改的配置信息永远的存的电脑里,那就......
  • 第二节 nginx整体结构、进程模型
    一、nginx的整体结构1、master进程和worker进程概览(父子关系)启动nginx进程,用ps-ef|grepnginx打印出进程来,可以看到一个master进程,一个worker进程第一列:UID,进程所属......
  • 数据结构笔记
    数据结构目录数据结构一、数据结构绪论一)基本概念和术语(1)数据结构(2)算法二、线性表【总纲】一)线性表的定义和特点二)案例引入三)线性表的类型定义定义:基本操作:四)线性表的顺序......
  • KMP算法——数据结构与算法学习
    KMP算法算法的背景KMP是一个解决模式串在文本串是否出现过,如果出现过,最早出现的位置的经典算法核心思想KMP方法算法就利用之前判断过信息,通过一个next数组,保存模式......
  • 贪心算法——数据结构与算法学习
    贪心算法基本思想:就是程序在进行运算时,保证每一步达到最优值。不要求总体最优,而是要求每一步都是最优。区间问题给定多个区间,计算让这些区间互不重叠所需要移除区间的最......
  • 多用户数据隔离表结构设计策略
    问题与背景web系统的设计中,往往都会遇到权限问题,权限问题,最起码需要做到3个级别,模块级别,功能级别,数据级别。模块级别粒度是最粗的,只需要在五表权限模型中的权限表,设置为模块......
  • 查看Linux运行时长
    摘自:https://blog.51cto.com/u_15060507/3904149如果您想了解Linux系统的运行时长,可以在「终端」中命令uptime命令的-p参数来获取Linux运行的天数、小时和分钟数:u......
  • Windows和Linux 权限维持(全)
    linux权限维持添加账号一般在具有root权限时可以使用以下2种方式添加root权限用户1.通过useradd,后面账号backdoor/123456useradd-u0-o-groot-Grootbackdoorec......
  • Linux搭建DNS服务
    一、简单介绍1、dns服务:是​​域名解析​​服务,它的作用是将域名解析成IP地址,或者是将IP地址解析成域名。2、实验环境:Centos7.6IP192.168.10.129 物理机:192.168.10.1二、......
  • 5:finally结构
    try...except...finally结构try...except...finally结构中,finally块无论是否发生异常都会被执行;通常用来释放try块中申请的资源。【示例】try...except...finally结......