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 ...
随机推荐
- 【论文阅读】Optimization-Based Collision Avoidance
前言与参考 论文地址:https://ieeexplore.ieee.org/document/9062306 文章是2018年5月提出的,但是到了2020年才发表到ACC 所以时间轴上写的是2021 ...
- 为给git设置代理
为给git设置代理 通过软件形式为git设置代理 命令(端口改为自己的端口): git config --global https.proxy http://127.0.0.1:1083 git co ...
- 开发板测试手册——USB 4G 模块、GPS 定位功能操作步骤详解(3)
目录 4 USB 4G 模块测试 41 4.1 网络功能测试 42 4.2 短信功能测试 43 4.3 GPS 定位功能测试 44 4.4 通话功能测试 45 4.5 测试程序编译 46 5 USB ...
- Redis 注册成windows 服务并开机自启动
进入安装目录 输入命令redis-server --service-install redis.windows.conf 输入启动命令即可 redis-server --service-start ...
- (Java)日志框架体系整理
# JUL 指的是Java Util Logging包,它是Java原生的日志框架,使用时不需要另外引用第三方的类库,相对其他的框架使用方便,学习简单,主要是使用在小型应用中.@紫邪情 # JUL的组 ...
- Java反射与Fastjson的危险反序列化
Preface 在前文中,我们介绍了 Java 的基础语法和特性和 fastjson 的基础用法,本文我们将深入学习fastjson的危险反序列化以及预期相关的 Java 概念. 什么是Java反射? ...
- Linux 提权-SUID/SGID_2
本文通过 Google 翻译 SUID | SGID Part-2 – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释 ...
- VUE商城项目 -商品列表功能 - 手稿
- 数学工具 | 如何将图片公式快速输入到Word中?
背景: 在日常科研.学习与工作中,我们可能需要使用到某些书籍.期刊或者规范上的公式,但是如果自己纯手打则会相当麻烦(数学系LaTeX高手请忽略),因此如果有工具能够解决这个问题,那真的是解决了一大痛点 ...
- odoo 通过Javascript显示或隐藏form自带按钮
实践环境 Odoo 14.0-20221212 (Community Edition) 需求描述 如下,根据条件对form视图自带按钮的显示.隐藏进行控制 代码实现 隐藏.显示编辑和创建按钮为例 od ...