本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
该/usr
层次结构适用于供应商提供的操作系统资源。除了/usr/local
层次结构之外,除了操作系统包管理器/usr
之外,其他任何内容都不应被修改。
软件必须假设它/usr
可以是只读的,并且不得将其用于易失性数据,或者像操作系统包管理器那样在软件包安装/删除之外发生变化的数据。
/usr/bin
: 可执行文件
可执行文件,这些文件应出现在标准搜索中$PATH
,并且对于从 shell 调用很有用。从 shell 调用没有用处的守护程序和可执行文件则存在于或中。/usr/lib
/usr/libexec
/usr/include
: C/C++ 头文件
该/usr/include
目录包含 C 和 C++ 头文件,通常包含在带有-devel
后缀的软件包中。
/usr/lib
和/usr/lib64
:共享库
在 Amazon Linux 2023 上,该/usr/lib64
路径用于 64 位共享库和依赖架构的包数据。由于 AL2 023 不提供任何 32 位用户空间支持,因此只有 64 位共享库可用。
该/usr/lib
路径用于来自与所有架构兼容的操作系统包中的静态数据。这可能包括通常不从 shell 调用的可执行文件,也可以在中找到。/usr/libexec
共享库位于/usr/lib64
而不是中/usr/lib
。
/usr/local
: 系统管理员安装的软件
在 Amazon Linux 2023 上,系统管理员可以使用该/usr/local
路径在其中安装软件,这些软件不归操作系统所有,操作系统也不会触及。默认/usr/local
层次结构反映了/
层次结构。
/usr/share
: 共享资源
共享资源,例如文档、字体和时区数据/usr/share
。各种规格通常规定数据存储在此目录中的确切位置和格式。
/usr/share/doc
: 共享资源
软件包附带的文档将存储在/usr/share/doc
。