|
“在最初 Unix 的实现中,‘/usr’是放用户 home 目录的地方(这就是说,‘/usr/someone’等价于现在的‘/home/someone’目录)。[……]在当前的 Unices 中,‘/usr’存放的是用户级的程序与数据(相对于系统级的程序、数据)。虽然名称未变,但内容却从“关系到用户个人”(everything user related)转变为“用户使用的程序与数据”(user usable programs and data)。
(Lew Pitcher on /.)
‘/usr’目录含有系统的大部分文件。所有的程序、极其文档、库、头文件等等,都在那儿。
第一眼看上去,列出的目录确实有点吓人,很容易把人弄胡涂。
- /usr/X11R6
另一个巨大的子目录结构在这里开始,包括库、可执行文件、文档、字体及很多有关 X Window 系统的。
这里的内容有些不一致,如同‘/usr’与‘/usr/X11R6’目录。有人以为 X 下的程序都在‘/usr/X11R6’目录下,而其他的则在‘/usr’。但遗憾的是,事实并非如此。KDE 和 GNOME 的文件放在‘/usr’层次中,而窗口管理器 Window Maker 使用的是‘/usr/X11R6’。
X11R6 的文档文件并不在‘/usr/X11R6/doc’,而是主要存放在‘/usr/X11R6/lib/X11/doc’(呵呵,有人会猜到吗?;-))。
造成这种混乱的原因是,与其他系统有所不同,这里的图形桌面并不是系统不可获缺的一部分。Linux 仍然主要用在服务器上,那儿用不到图形系统。
- /usr/bin
这个目录含有您系统中大部分的可执行文件。
- /usr/doc
在老版本中,这里是主要的文档目录。现在那个目录移到了‘/usr/share/doc’。
- /usr/etc
理论上,这是另一个配置文件的目录;但事实上,我还真没看出使用这个目录的必要。
- /usr/games
以前,这个目录存放着网络游戏的文件,现在就用得非常少了。
- /usr/i586-mandrake-linux/
存有一些与编译器有关的文件。
- /usr/include
头文件的目录,编译源码时需要。
- /usr/info
在旧版本中,这个目录存有 info 文档系统。现在这些文档在‘/usr/share/info’。
- /usr/lib
这个目录存有程序库。库是一些常用的程序方法。
- /usr/libexec
最初设‘/usr/local’是想让每台机器除了可能挂接为只读的‘/usr’,有单独的(local)‘/usr’目录,这个目录将复制‘/usr’的结构。现今,‘/usr/local’是放置自编译或第三方程序的好地方。
- /usr/man
在旧版本中,这个目录含有 man pages ,现在这些文档都移到了‘/usr/share/man’。
- /usr/sbin
此目录存有系统管理程序,这意味着要用‘root’来运行。与‘/sbin’一样,不属于一般用户的‘$PATH’。
- /usr/share
这个目录含有可分享的(shareable)可独立文件(文档、图标、字体等)。
“请注意,‘/usr/share’总的来说并不是要在不同种类或不同版本的操作系统间共享。
任何含有不变数据的程序或包,都应该将数据存放在‘/usr/share’(本地安装的话,在‘/usr/local/share’)。建议在‘/usr/share’使用相应的子目录。
(选自 File system Hierarchy Standard )
- /usr/src
子目录‘linux’存有 Linux 内核源码,头文件和文档。‘RPM/’提供了一个把 SRPM building 成 RPM 包的子结构(substructure)。
- /usr/tmp
又看到一个临时文件目录了吧!;-) 但这只是‘/var/tmp’的一个链接。
这些对我自己而言已经足够了,但愿您也这么认为 ;-) 。
section index top
|