请选择 进入手机版 | 继续访问电脑版

[LINUX] 详解Linux体系 中的usr目次

[复制链接]
查看50 | 回复16 | 2021-9-4 23:34:47 | 显示全部楼层 |阅读模式

linux 文件布局 中,有一个很神奇的目次 —— /usr。之前不停 没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西。直到有一天 fedora 要简化整个文件体系 体系,看到讨论才想到,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 和 输入输出装备 模块,将工作不正常;

/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 : 已经被浩繁 发行版扬弃 的暂时 文件夹。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 边锋1 | 2021-9-19 03:56:02 | 显示全部楼层
admin楼主今年多大了?
回复

使用道具 举报

avatar 阿甘cx1982 | 2021-9-24 09:32:58 | 显示全部楼层
视死如归的架势啊!
回复

使用道具 举报

avatar 未来看得见吗敲 | 2021-9-29 10:20:50 | 显示全部楼层
赞一个!
回复

使用道具 举报

avatar 今早我梦醒了坎 | 2021-10-2 09:40:52 | 显示全部楼层
我只看看不说话。。。
回复

使用道具 举报

avatar 123457443 | 2021-10-3 05:24:04 | 显示全部楼层
这一年啥事没干,光研究admin楼主的帖子了!
回复

使用道具 举报

avatar 万胜 | 2021-10-3 06:00:20 | 显示全部楼层
有内涵!
回复

使用道具 举报

avatar 翻滚的小馒头 | 2021-10-3 06:46:56 | 显示全部楼层
admin楼主练了葵花宝典吧?
回复

使用道具 举报

avatar 沙漠里的鱼2017 | 2021-10-3 08:55:50 | 显示全部楼层
admin楼主是好人!
回复

使用道具 举报

avatar 或许你会吞 | 2021-10-3 09:39:23 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,运动刷步数还是免费刷的,QQ和微信都可以刷,特别好用。访问地址:http://yd.mxswl.com 猫先森网络
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则