Linux系统中的usr目录介绍

Linux 系统文件结构中 , 有这么一个神奇的目录那就是usr 。之前一直都没有去关注过它 , 反正程序已经安装在里面 , 我也不知道有什么用就放在哪里了 , 后来fedora 要简化整个文件系统体系 , 这才看到才想到它的存在 , usr 到底是什么的缩写呢 , 它又是怎么来的呢?这里小编要给你们讲述的是Linux系统中的usr目录 , 下面也列举了usr目录下一些重要子目录所包含文件的功能 , 有需要的网友可以参考学习下 。

Linux系统中的usr目录介绍

文章插图
1.usr 是 unix system resources 的缩写;
2.usr 是 user 的缩写;
3.usr 是 unix software resources 的缩写 。
根据常识判断 , 是 user 缩写的可能性不大 , 因为和 /home 冲突了嘛 。不过是 system resources 还是 software resources 的缩写还真不好说 。特此查了好多东西 , 却发现竟然连 wikipedia 也模棱两可 。/usr 是Linux系统核心所在 , 包含了所有的共享文件 。
它是 unix 系统中最重要的目录之一 , 涵盖了二进制文件 , 各种文档 , 各种头文件 , x , 还有各种库文件;还有诸多程序 , 例如 ftp , telnet 等等 。
曾经的 /usr 还是用户的家目录 , 存放着各种用户文件 —— 现在已经被 /home 取代了(例如 /usr/someone 已经改为 /home/someone) 。
现代的 /usr 只专门存放各种程序和数据 , 用户目录已经转移 。虽然 /usr 名称未改 , 不过其含义已经从“用户目录”变成了“unix 系统资源”目录 。值得注意的是 , 在一些 unix 系统上 , 仍然把 /usr/someone 当做用户家目录 , 如 Minix 。
/usr 文件系统经常很大 , 因为所有程序安装在这里 。/usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下 。这样可能在升级新版系统或新distribution时无须重新安装全部程序 。
由于/usr中的文件不和特定的计算机相关 , 也不会在通常使用中修改 , 因此可以通过网络共享这个目录(文件系统) , 这样 , 当管理员安装了新的软件之后 , 所有共享这一文件系统的计算机均可以使用新的软件 。
至此 , 真相大白 。看来就像前一阵子的 /var/run 移到 /run 一样 。
真的是不看不知道 , 一看吓一跳呀 。原来Linux 几经进化 , 好多目录的诞生和用途已经产生了根本的变化 。
/usr 目录结构
/usr/bin : 所有可执行文件 , 如 gcc , firefox 等(指不包含在 /sbin 和 /bin 内的);
/usr/include : 各种头文件 , 编译文件等时需要使用;
/usr/include/’package-name’ : 程序特定的头文件;
/usr/lib : 所以可执行文件所需要的库文件;
/usr/local : 这里主要存放那些手动安装的软件 , 即 不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录 , 而把自定义的脚本(scripts)放到/usr/local目录下面 , 我想这应该是个不错的主意 。
/usr/X11R6 : x 系统的二进制文件 , 库文件 , 文档 , 字体等 。它不等同于 /usr 的作用 , 只有 x 才能调用这些库文件等 , 其他程序不读取或者使用 。因为Linux 没有原生图形界面 , 而且 Linux大部分情况下是 for server 的 , 所以图形界面没有意义;其中 X11R6 代表 version 11 release 6;
/usr/X11R6/bin : x 的二进制文件 , 包含运行 x 的必须文件;
/usr/X11R6/include : x 相关的头文件;
/usr/X11R6/lib : x 库文件;
/usr/X11R6/lib/modules : x 的模块 , 启动时加载 。缺少 video4linux , DRI and GLX 和 输入输出设备 模块 , 将工作不正常;
【Linux系统中的usr目录介绍】

推荐阅读