在 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
如果需要进一步了解某个子目录或具体场景,可以随时补充提问!