Unix/Linux中/usr目录简介

在Linux系统中,有一个很重要的目录——/usr目录。关于这个目 录名称的由来,网上主要有下面几种说法:

user的缩写

User Shareable Read-only的缩写

Unix/User System Resources的缩写

Unix/User Software Resources的缩写

目前大多数版本的Linux中/usr目录主要放置的是可执行文件和先关库文件, 因此user好像不太可能。

查阅了相关的资料,关于/usr目录起源的说法如下:

/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.

/usr is shareable, read-only data. That means that /usr should be

shareable between various FHS-compliant hosts and must not be written

to. Any information that is host-specific or varies with time is

stored elsewhere.

Large software packages must not use a direct subdirectory under the

/usr hierarchy.

/usr目录存放了系统中重要的二进制文件,文档,库文件,头文件等等。在 早起的Unix版本中,/usr目录是作为用户的家目录而存在的(相当于现在的/home 目录),因此这个目录的名字最开始应该是user的缩写,表示用户的家目录。而 现在的Unix版本中,/usr目录的作用已经大不相同了,主要存放的是一些非系统 启动必要的程序和数据。因此一些人把/usr目录的含义引申为User System Resources.

/usr目录存放共享的,只读的数据。这意味着/usr应该是可以在兼容FHS标准 的主机间共享的,并且其中的数据是不应该被修改的。那些与主机属性相关或者 经常变动的数据不应该存放在次目录。

大型的软件包不要使用/usr下的子目录存放。

由此以来,/usr目录的由来就真相大白了。你可以称之为User System Resources或者User Shareable Read-only. Whatever, 了解它的历史和作用就好 。

本栏目更多精彩内容: http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-08-01 18:05:17

Unix/Linux中/usr目录简介的相关文章

详解Unix/Linux中周期执行指令Crontab命令_unix linux

简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. cron 是 Unix/Linux 中提供定期执行 shell 命令的服务,包括 crond 和 crontab 两部分:      crond: cron

Linux中/proc目录下文件

  /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令procinfo能够显示基于其中某些文件的多种系统信息.以下详细描述/proc下的文件. /proc/cmdline文件 这个文件给出了内核启动的命令行.它和用于进程的cmdline项非常相似. 示例: [root@localhost proc]# cat cmdline ro root=LABEL=/ rhgb quiet ----------

Linux中复制目录报错cp:omitting directory的解决办法

  Linux系统中复制目录到另一个目录下面,用cp命令时会出现报错 1.在/home/目录下,创建一个新目录,例如:123 2.拷贝目录123 到/tmp/目录中,使用cp命令 3.系统报错,cp:omitting directory '123' 4.使用cp -r命令进行复制(注:cp命令默认是不能复制目录的,需要加参数 -r). 5.查看拷贝结果,目录123已经复制成功. 6.备注:cp后参数 - a 该选项通常在拷贝目录时使用.它保留链接.文件属性,并递归地拷贝目录,其作用等于dpR选项

Unix&Linux技术文章目录(2015-12-22更新)

    Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己!   书上有路勤为径,学海无涯苦作舟! 泰山不辞细土,故能成其高;大海不择细流,故能就其深. 罗马不是一天建成的,胖子也不是一顿吃成的.   Shell学习总结 文件管理 Linux命令学习总结:cd命令 Linux命令学习总结: file命令 Linux命令学习总结:pwd命令 Linux命令学习总结:r

unix/linux中显示文件权限代码

 代码如下 复制代码 <?php // 说明:用 unix/linux 格式显示文件权限 // 整理:   $perms = fileperms('/etc/passwd' );   if (($perms & 0xC000) == 0xC000) {     // Socket     $info = 's'; } elseif (( $perms & 0xA000) == 0xA000) {     // Symbolic Link     $info = 'l'; } else

Unix/Linux中Cron的用法

cron是unix或者linux下用来定时任务的命令,大致的用法如下: 1.服务的启动和关闭 /sbin/service crond start   //启动服务 /sbin/service crond stop    //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload  //重新载入配置 也可以让该服务在开机时自启动:在/etc/rc.d/rc.local这个脚本的末尾加上如下脚本: /sbin/servic

Linux下/proc目录简介(转)

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以文件系统的方式为访问系统内核数据的操作提供接口. 用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数.由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的.下面列出的这些文件或子文件夹,并不是都是在你的系统

Linux中的popen-pclose简介

popen Linux C 进程I/O函数,与pclose函数一起使用. 表头文件 #include <stdio.h> 函数定义 FILE * popen ( const char * command , const char * type ); int pclose ( FILE * stream ); 函数说明 popen() 函数通过创建一个管道,调用 fork 产生一个子进程,执行一个 shell 以运行命令来开启一个进程.这个进程必须由 pclose() 函数关闭,而不是 fclo

详解Linux中查找目录和文件的find和locate命令

  find find 路径 -命令参数 [输出形式] 参数说明: 路径:告诉find在哪儿去找你要的东西, 命令参数:参数很多下面会说到 输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧. 说一下exec, -exec find命令对匹配的文件执行该参数所给出的其他linux命令.相应命令的形式为' 命令 - and' {} ;,注意{ }和;之间的空格. -ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向