Linux 文件系统层次结构(FHS)解释
详细的目录解释可以使用 man file-hierarchy 和 man hier 命令查看。
常见目录:
| 目录 | 描述 |
|---|---|
/bin |
binaries。在单用户模式下需要用到的基本命令的二进制文件,包括启动系统或修复系统所需的命令,所有用户都可以使用。目前 /bin 目录大多被链接到 /usr/bin 了 |
/sbin |
system binaries。系统必要的二进制文件,系统管理员可用。目前 /sbin 目录大多被链接到 /usr/sbin 了 |
/usr |
UNIX shared resources,只读用户数据的二级层次结构,包含大多数用户工具和应用。应该是可共享和只读的。 |
/usr/bin |
非必要命令的二进制文件,所有用户都可以使用。 |
/usr/sbin |
非必要命令的系统二进制文件。系统管理员可用。 |
/usr/lib |
/usr/bin 和 /usr/sbin 中二进制文件的库文件。 |
/usr/lib32 |
替代格式库文件,在 64 位机器上提供 32 位库文件。 |
/usr/libexec |
由其他程序运行的二进制文件,不打算由用户或 shell 脚本直接执行。 |
/usr/share |
存储与架构无关的共享资源,如字体文件 |
/usr/include |
标准 include 文件。如 stdio.h |
/usr/src |
源代码(例如,带有头文件的内核源代码) |
/usr/local |
本地数据的第三级层次结构,特定于主机。通常具有进一步的子目录(例如,bin,lib,share) |
/usr/local/bin |
用于存放通过源代码编译安装或非标准包管理器安装的软件的可执行文件 |
/usr/local/etc |
存储在/usr/local目录下安装的软件的配置文件 |
/var |
variable。变量文件:这些文件的内容在系统运行期间会不断变化,例如日志、spool 文件和临时电子邮件文件。 |
/var/log |
日志文件 |
/var/lib |
状态信息。程序运行时被程序修改的持久化数据(例如数据库、打包系统元数据等)。MySQL 的数据库文件的存储位置就在 /var/lib/mysql |
/var/opt |
存储在 /opt 中的附加软件包的变量数据。 |
/var/tmp |
重启之间需要保留的临时文件。 |
/etc |
Editable Text Configuration(名称存在争议)。存储系统范围的配置文件 |
/etc/opt |
存储在 /opt 中的附加软件包的配置文件。 |
/mnt |
mount。临时挂载的文件系统。 |
/dev |
device。设备文件(例如 /dev/null,/dev/disk0,/dev/sda1,/dev/tty,/dev/random) |
/opt |
optional。附加应用软件包。和 /usr/local/bin 的区别在于 /opt 往往用来存放大型软件包,每个软件包可以拥有自己独立的目录,如 /opt/<application> |
/sys |
包含有关设备、驱动程序和一些内核功能的信息。 |
/proc |
是一个虚拟的文件系统,将进程和内核信息以文件的形式提供。在 Linux 中,对应于 procfs 挂载。通常由系统自动生成并动态填充。 |
/tmp |
临时文件目录(另请参阅 /var/tmp )。通常在系统重新启动之间不会保留,并且可能受到严格的大小限制。 |
FHS
文件系统层次结构标准(FHS)是描述类 Unix 系统层次结构惯例的参考文献。它因在 Linux 发行版中的使用而广为人知,但其他类 Unix 系统也在使用。它由 Linux 基金会维护。最新版本是 FHS 3.0,于 2015 年 6 月 3 日发布。
一些发行版通常遵循标准,但在某些领域有所偏离。FHS 是一个“尾随标准”,因此记录了某一时刻的常见做法。当然,时代在变化,发行版的目标和需求需要进行实验。一些常见的偏离包括:
现代 Linux 发行版包括一个 /sys 目录作为虚拟文件系统(sysfs,类似于 /proc ,它是一个procfs),用于存储和允许修改连接到系统的设备,而许多传统的类 Unix 操作系统使用 /sys 作为指向内核源代码树的符号链接。
许多现代类 Unix 系统(如 FreeBSD 通过其 ports 系统)将第三方软件包安装到 /usr/local 中,同时将被视为操作系统一部分的代码保留在 /usr 中。
一些 Linux 发行版不再区分 /lib 和 /usr/lib ,并将 /lib 符号链接到 /usr/lib。
一些 Linux 发行版不再区分 /bin 和 /usr/bin ,以及 /sbin 和 /usr/sbin 之间的区别。它们可能会将 /bin 符号链接到 /usr/bin,将 /sbin 符号链接到 /usr/sbin。其他发行版选择将所有四个整合在一起,将它们符号链接到 /usr/bin。
参考:File Hierarchy Standard | Wikipedia
Linux 文件系统层次结构(FHS)解释的更多相关文章
- Linux文件系统层次结构标准FHS
文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容.FHS由Linux基金会维护. 当前版本为3.0版,于2 ...
- Linux文件系统层次结构标准
该标准的目的是定义Linux文件系统的标准路径,使得开发者和用户可以在合理的位置找到需要的东西. Linux的文件布局的大体想法是将文件和目录分为如下3组: 对运行Linux的某一特定系统唯一的文件和 ...
- (12)Linux文件系统层次结构
在 Linux 操作系统中,所有的文件和目录都被组织成以一个根节点"/"开始的倒置的树状结构 文件系统的最顶层是由根目录开始的,系统使用"/"来表示根目录,在根 ...
- Linux:文件系统层次结构标准(Filesystem Hierarchy Standard)
Linux FHS_2.3标准文档:http://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf
- Linux文件系统深度讨论【转】
本文旨在对Linux文件系统概念高级工作方式进行的讨论,不是对特定文件系统类型(如EXT4)如何工作的低级描述,也不是对文件系统命令的教程. 每台通用计算机都需要将各种类型的数据存储在硬盘驱动器( ...
- Linux 文件系统概览
本文导航 -定义07% -文件系统的基本功能12% -目录结构26% -Linux 统一目录结构50% -文件系统类型74% -挂载81% -结论90% -下个月92% 本文旨在高屋建瓴地来讨论 ...
- Linux 学习手记(2):Linux文件系统的基本结构
Linux 文件系统概况 Linux文件系统为一个倒置的树状结构,所有文件或文件夹均包含在一个根目录“/”中.如图所示(每个目录的作用可以参考:Linux目录结构说明): Linux系统严格区分大小写 ...
- 02_Linux基础-文件系统层次结构-提示符-进程-命令格式-隐藏文件-通配符-绝对相对路径-{1..100}-ls-mkdir-其他基础命令
02_Linux基础-ls-mkdir-cd-pwd-man-useradd-su-rm-tree-tab-passwd-w-ssh-touch-date-stat-cp-mv-du-文件系统层次结构 ...
- [Linux]Filesystem Hierarchy Standard/文件系统层次结构标准(FHS for Linux)
1 文件系统层次结构标准 本篇文章为维基百科中关于FHS的译文,原文见 wiki:https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ...
- 文件系统层次结构标准 Linux 系统目录结构
https://zh.wikipedia.org/wiki/文件系统层次结构标准 多数Linux发行版遵从FHS标准并且声明其自身政策以维护FHS的要求. [3] [4] [5] [6] 但截至200 ...
随机推荐
- 浅谈k8s中cni0和docker0的关系和区别
最近在复习k8s网络方面的知识,查看之前学习时整理的笔记和文档还有过往自己总结的博客之后发现一个问题,就是在有关flannel和calico这两个k8s网络插件的文章和博客中,会涉及到cni0和doc ...
- 全志科技T3国产工业核心板规格书(四核ARM Cortex-A7,主频1.2GHz)
1 核心板简介 创龙科技SOM-TLT3是一款基于全志科技T3处理器设计的4核ARM Cortex-A7国产工业核心板,每核主频高达1.2GHz. 核心板通过邮票孔连接方式引出CSI.TVIN.MIP ...
- ubuntu22 装物理机
前言 最近需要使用u盘装一个ubuntu物理机,原本想试试麒麟,但还需要申请.. 自己捣鼓半天,终于把ubuntu系统装上了,现在记录一下过程. 正文 下载镜像文件 从官网下载 ubuntu22 的镜 ...
- 数据源dataSource以及事务tx的xml文件配置方式及代码配置方式
所需要使用的依赖 <dependencies> <!--spring jdbc Spring 持久化层支持jar包--> <dependency> <grou ...
- Simple WPF: WPF 实现按钮的长按,短按功能
最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园. 实现了一个支持长短按得按钮组件,单击可以触发Click事件,长按可以触发LongPressed事件,长按松开时触发LongClick ...
- Docker开启远程安全访问
一.编辑docker.service文件 vi /usr/lib/systemd/system/docker.service 找到 [Service] 节点,修改 ExecStart 属性,增加 -H ...
- position的值, relative和absolute分别是相对于谁进行定位的?
relative: 相对定位,相对于自己本身在正常文档流中的位置进行定位 相对它原来的位置,在走100px.原来在标准流中的位置继续占有. absolute: 生成绝对定位,相对于最近一级定位不为s ...
- 面试官:Dubbo一次RPC调用会经过哪些环节?
大家好,我是三友~~ 今天继续探秘系列,扒一扒一次RPC请求在Dubbo中经历的核心流程. 本文是基于Dubbo3.x版本进行讲解 一个简单的Demo 这里还是老样子,为了保证文章的完整性和连贯性,方 ...
- [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键
转义字符 回忆上次内容 最近玩的是\n.\r 之外的转义序列 \a是 ␇ (bell) \t是 水平制表符 \v是 换行不回车 通过 16 进制数值转义 \xhh 把(hh)16 进制对应的 asci ...
- CF369D Valera and Fools 题解
题目链接 Luogu Codeforces 题意简述 有 \(n\) 个人站成一排,每人手中有 \(k\) 发子弹,每次每人会向除自己外编号最小的人开枪,第 \(i\) 个人开枪的命中率为 \(p_i ...