/usr是unix software resource的缩写,存放非核心但稳定的软件资源,含/usr/bin(用户命令)、/usr/sbin(管理命令)、/usr/lib(共享库)、/usr/share(架构无关只读数据)和/usr/local(本地安装软件)。

/usr 不是 “user” 的缩写,而是 Unix Software Resource(Unix 软件资源)的缩写,是 Linux 系统中存放**非核心但稳定、不常变动的软件资源**的主要位置。它不存用户数据,也不参与系统启动过程,但承载了绝大多数日常使用的命令、库、文档和应用程序。
/usr/bin:普通用户常用命令
存放绝大多数用户可执行的命令工具,比如 ls、cp、gcc、vim、firefox 等。这些命令在单用户模式下不一定可用,因为它们不属于系统启动必需组件。
- 现代多数发行版中,
/bin实际是/usr/bin的符号链接,实现统一管理 - 用户安装的第三方命令(如通过包管理器 apt/yum/dnf 安装)也默认落在此处
/usr/sbin:系统管理类命令
存放面向系统管理员的管理工具,例如 useradd、sshd、iptables、crond。这些命令通常需要 root 权限才能执行关键操作。
-
/sbin在新系统中也多为/usr/sbin的软链接 - 与
/usr/bin的区别主要在于用途和权限设计,而非技术隔离
/usr/lib 和 /usr/lib64:程序依赖的库文件
存储运行时共享库(.so 文件),供 /usr/bin 和 /usr/sbin 中的程序调用。32 位系统用 /usr/lib,64 位系统通常同时存在 /usr/lib(兼容)和 /usr/lib64(主用)。
- 开发编译时用到的库头文件一般放在
/usr/include - 不同架构或 ABI 的库可能分目录存放,避免冲突
/usr/share:架构无关的只读数据
存放不随 CPU 架构变化的共享资源,如帮助文档(/usr/share/man)、本地化语言文件(/usr/share/locale)、字体(/usr/share/fonts)、示例配置(/usr/share/doc)等。
- 所有用户可读,但不可写 —— 符合“只读资源”定位
- 软件打包时应优先将通用数据放在这里,而非硬编码进二进制
/usr/local:本地手动安装软件的归属地
专用于用户自行编译安装(如 ./configure && make && make install)的软件,默认前缀通常是 /usr/local。其内部结构模仿 /usr(如 /usr/local/bin、/usr/local/lib)。
- 与包管理器安装的软件分离,便于独立维护和卸载
- 系统升级时不会覆盖或修改该目录内容











