/usr(系统资源) - Amazon Linux 2023
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

/usr(系统资源)

/usr层次结构适用于供应商提供的操作系统资源。除了/usr/local层次结构之外,除了操作系统包管理器/usr之外,其他任何内容都不应被修改。

软件应用程序必须假设它/usr可以是只读的。/usr层次结构不得用于易失性数据。除此之外/usr/local,不得像操作系统包管理器那样将/usr层次结构用于在软件包安装/删除之外添加或更改的任何数据。操作系统包管理器可能会假设所有/usr层次结构(除外/usr/local)都是相同的挂载点。

安装在操作系统包管理器之外的软件不应在中存储数据,/usr因为这可能会阻碍将来对操作系统包管理器的任何调用。/usr/local层次结构是个例外,它是为操作系统包管理器之外的软件保留的。

/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