在 Linux 文件系统中,/usr
(Unix System Resources 的缩写)是一个非常重要的目录,用于存放系统级的只读数据和用户共享资源。以下是详细解释:
/usr
是用户主目录(/home
的前身),存放用户相关文件。/usr
演变为存放系统级的共享、只读资源(如二进制程序、库、文档等),而用户个人文件移至 /home
。/usr/bin
:大多数用户命令的可执行文件(如 ls
, grep
)。现代系统中可能与 /bin
合并(通过符号链接)。/usr/sbin
:系统管理员命令(如 sshd
, iptables
),通常需要 root 权限。/usr/lib
:程序所需的共享库和内核模块。/usr/include
:C/C++ 头文件(用于开发)。/usr/share
:架构无关的共享数据(如文档、字体、时区文件)。/usr/local
:本地安装的软件(由管理员手动安装,避免被系统升级覆盖)。/usr/src
:源代码(如内核源码)。/usr
(例如通过 NFS)。/opt
的区别:/opt
用于第三方大型软件(如 Oracle),而 /usr
是系统核心资源的集中地。/bin
、/sbin
、/lib
直接符号链接到 /usr
下的对应目录,简化目录结构。/usr
的标准用途。/usr
过大时可能需要清理旧内核(/usr/src
)或日志(/usr/var/log
)。/usr
下的文件(需 sudo
)。# 查看 /usr 目录大小
du -sh /usr
# 查找 /usr/bin 中的命令
ls /usr/bin | grep "python"
# 安装软件到 /usr/local
./configure --prefix=/usr/local
make && sudo make install
如果需要进一步了解某个子目录或具体场景,可以随时补充提问!