Linux目录/usr缩写及目录结构说明

在 linux 文件结构中,有一个很神奇的目录 —— /usr。
讨论中,大部分观点认为:
usr 是 unix system resources 的缩写;
usr 是 user 的缩写;
usr 是 unix software resources 的缩写。
根据常识判断,是 user 缩写的可能性不大,因为和 /home 冲突了嘛。不过是 system resources 还是 software resources 的缩写还真不好说。特此查了好多东西,却发现竟然连 wikipedia 也模棱两可。
后来终于找到了 相关的文档和介绍。(via,cache)
/usr usually contains by far the largest share of data on a system. Hence, this is one of the most important directories in the system as it contains all the user binaries, their documentation, libraries, header files, etc…. X and its supporting libraries can be found here. User programs like telnet, ftp, etc…. are also placed here. In the original Unix implementations, /usr was where the home directories of the users were placed (that is to say, /usr/someone was then the directory now known as /home/someone). In current Unices, /usr is where user-land programs and data (as opposed to ’system land’ programs and data) are. The name hasn’t changed, but it’s meaning has narrowed and lengthened from “everything user related” to “user usable programs and data”. As such, some people may now refer to this directory as meaning ‘User System Resources’ and not ‘user’ as was originally intended.(via 1,2)
/usr 是系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。
曾经的 /usr 还是用户的家目录,存放着各种用户文件 —— 现在已经被 /home 取代了(例如 /usr/someone 已经改为 /home/someone)。现代的 /usr 只专门存放各种程序和数据,用户目录已经转移。虽然  /usr 名称未改,不过其含义已经从“用户目录”变成了“unix 系统资源”目录。值得注意的是,在一些 unix 系统上,仍然把 /usr/someone 当做用户家目录,如 Minix。
至此,真相大白。看来就像前一阵子的 /var/run 移到 /run 一样。
真的是不看不知道,一看吓一跳呀。原来 linux 几经进化,好多目录的诞生和用途已经产生了根本的变化。历史车轮在前进,长江后浪推前浪,正所谓:学习历史,收获真知;尽心竭力,前进不止。
/usr 目录结构:
/usr/bin : 所有可执行文件,如 gcc,firefox 等(指不包含在 /sbin 和 /bin 内的);
/usr/include : 各种头文件,编译文件等时需要使用;
/usr/include/’package-name’ : 程序特定的头文件;
/usr/lib : 所以可执行文件所需要的库文件;
/usr/local : /usr 通常只包含系统发行时自带的程序,而 /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 和 输入输出设备 模块,将工作不正常;
/usr/X11R6/lib/X11/fonts : x font server 的字体文件;
/usr/doc : 文档。实际是 /usr/share/doc 的软链接;
/usr/etc : 一个极少用到的配置文件存放地;
/usr/games : 曾经包含游戏等文件,现在很少用到;
/usr/info : 系统相关信息,是 /usr/share/info 的软链接;
/usr/man : man 手册,已经移至 /usr/share/man;
/usr/sbin : 类似 /sbin,root 可以执行。但此目录不包含在环境变量 $PATH 中,它包含的程序类似于 chroot, useradd, in.tftpd and pppconfig;
/usr/share : 它包含了各种程序间的共享文件,如字体,图标,文档等。(/usr/local 对应的目录是  /usr/loca/share);
/usr/share/doc : 类似应用程序的 man 手册。它包含程序的说明文件,默认配置文件等;
/usr/share/info : 不常用,已经被 man 代替;
/usr/share/man : app 的 manual;
/usr/share/icons : 应用程序的图标等文件,分为 png,svg 等多种格式;
/usr/share/fonts : 字体文件,系统范围内可使用,~/.fonts 仅当前用户可用;
/usr/src : linux 内核的源码和说明文档等;
/usr/src/linux : linux 源代码;
/usr/src/linux/.config : 内核编译过程产生的文件;通常由命令 ‘make config’ , ‘make menuconfig’ 或 ‘make xconfig’ 执行后产生;
/usr/src/linux/.depend, /usr/src/linux/.hdepend : ‘make dep’ 检测编译依赖时需要的文件,由 /usr/src/linux/.config 产生;
/usr/src/linux/COPYING : GNU license;
/usr/src/linux/Makefile : 编译内核所需的 Makefile;
/usr/src/linux/Rules.make : 当有多个 Makefile 时,根据它的规则执行 make;
/usr/tmp : 已经被众多发行版抛弃的临时文件夹。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统中,/usr目录是一个重要的系统目录,它包含了用户安装的应用程序、库文件、文档、配置文件等等。通常情况下,/usr目录是只读的,只有系统管理员才有权限修改其中的内容。在Linux系统中,/usr目录的作用非常重要,它可以让用户方便地安装和管理各种应用程序,同时也可以保证系统的稳定性和安全性。 ### 回答2: 在Linux操作系统中,/usr目录是一个重要的文件目录,其作用如下: 1. 存储用户程序和应用:/usr目录下包含了大部分用户程序、应用和相关文件。用户可以安装软件包到该目录,并可在该目录下创建自己的子目录来组织自己的程序和脚本。 2. 系统的共享文件:/usr目录存放了系统的共享文件,如库文件、头文件、文档等。这些文件可供所有用户共享使用,使得不同用户之间能够方便地共享同一份文件,避免了重复拷贝。 3. 存储用户的家目录:用户的个人目录通常位于/usr目录下的子目录中。每个用户在此目录下有自己的私有空间,存储自己的文件、配置和数据。 4. 安装系统软件包:一些系统级的软件包可能会被安装到/usr目录下,比如编译器、解释器、系统管理工具等。 5. 存放系统文档:系统文档通常存放在/usr目录下,包括用户手册、帮助文档、软件说明等。这些文档可供用户参考和学习,帮助用户了解系统和应用的使用方法。 总而言之,/usr目录Linux系统中具有重要的功能和作用,它不仅存储了系统和应用的文件,还提供了用户个人空间和共享资源的管理和组织。 ### 回答3: 在Linux中,/usr目录是一个重要的系统目录,其作用是存储用户程序和数据,也可以理解为Unix Software Resource的缩写。 /usr目录下包含了系统级的应用程序和文件,如/usr/bin和/usr/sbin。/usr/bin目录存放了大多数用户级可执行的命令,比如ls和cp等常用命令。而/usr/sbin目录则存放了一些只允许系统管理员使用的系统管理命令,如systemctl和ifconfig等。 此外,/usr目录还包含了许多子目录,如/usr/include、/usr/lib和/usr/share。/usr/include目录存放了用于编译和链接的C/C++头文件。/usr/lib目录则存储了共享库文件,这些库文件可以被各种应用程序共享使用。/usr/share目录则用于存放共享数据,比如系统范围的配置文件、文档和帮助文件等。 总的来说,/usr目录作为一个分层次的目录系统,在Linux中扮演着非常重要的角色。它存放了许多用户和系统程序所需要的文件和数据,方便用户使用和操作系统的正常运行。通过/usr目录的合理组织与管理,可以更好地维护和扩展Linux系统,保证系统的稳定和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值