Jagen 发表于 2008-2-22 12:01:54

Magic Linux开发入门指南(四)

    /etc/opt目录下的内容是为/opt而准备的。附加应用软件包的配置文件必须安装在
/etc/opt/<subdir>下,其中的<subdir>与/opt下的对应软件包目录相同。
    /etc/X11目录下的内容是X Windows系统的配置文件,X Windows系统的所有主机
相关配置文件全都在这里。这使得在/usr以只读方式挂接时,可以局部控制
X Windows系统。只要安装了X Windows系统,下表中的文件必须安装在/etc/X11目录
下:名称功能XconfigXFree86早期版本的配置文件。XF86ConfigXFree86第3、4版的配置文件。Xmodmap定义xdm和xinit所要使用的键盘映射。xorg.confXorg的配置文件。
                                                                             表2-3-5

/etc/X11下的那些子目录是为xdm以及别的程序(如窗口管理器)准备的。那些只有
一个配置文件的窗口管理使用的配置文件名是system.*wmrc(除非有约定俗成的名
字),一般不占用一个子目录。任何窗口管理器的子目录一定与它实际的可执行文
件名相一致。
    /etc/sgml和/etc/xml里的内容是SGML和XML的配置文件,这是可选的。定义它们
高级参数的基本配置文件就安装在这里。

2.3.5 /home
    /home为用户专有目录,每个用户都会在/home目录下有其对应的子目录,而且这
个子目录一般与他的用户名相同。没有任何程序会依赖于这个目录。
    同一个程序,不用的用户有不同的配置方式,这些用户独有的配置文件就保存
在他的home目录中,一般以“.”开头(即隐藏文件)。如果某个程序需要创建多个
配置文件,它就会在用户的home目录下创建一个以“.”开头的目录(即隐藏目
录),将这些配置文件放入目录中。这种情况下,配置文件不再需要以“.”开头
了。

2.3.6 /lib
    /lib目录里存放着必备的共享库和内核模块。在系统启动和运行根文件系统上的
各种命令时,都要用到这些共享库。必须至少存在一组下列文件名组合方式的一组
文件(可以是文件,也可以是符号连接):
文件名组合功能libc.so.*C动态链接库。ld*运行时连接器/加载器。

                                      表2-3-6

如果安装了某个C预处理器,由于历史原因,/lib/cpp必须是它的连接。modules子目录
必须存在于/lib目录下,它是内核可装载模块的存放位置。

2.3.7 /lib<qula>
    有些时候,系统为了支持不只一种可执行文件格式,会需要有多个不同的/lib目
录来单独保存必须的共享库。一般的,在处理这个问题时会在lib后面追加一些修
饰,如AMD64系统的/lib64等。这种情况下就不再需要/lib<qula>/cpp了。
    象PPC64、s390x、sparc65和AMD64这些即支持64位程序也支持32位程序的平台
下,/lib<qula>得到了充分的发挥。在这些平台下,必须将所有64位库放置在/lib64
中,而32位库则依然放置在/lib中,这保证了对原有32位程序的平滑兼容。完全64位
架构的IA64不支持32位程序,则只有/lib,也就是说所有的64位库都要放置在/lib中。

2.3.7 /media
    该目录用于挂接如软盘、光盘、U盘等可移动设备,其各子目录挂接各种类型
设备,从其目录名可了解具体设备类型。曾经出现过很多其他名称的挂接点,如
/cdrom,/mnt或/mnt/cdrom等,现在统一规范到/media中。虽然很多人习惯于将这些
可移动设备挂接在/mnt子目录中,但这与传统不符,因为/mnt实际上只是临时挂接
点。下表的内容一定要出现在/media目录中,具体内容与系统实际情况有关。

名称功能floppy软盘驱动器cdromCD-ROMcdrecorder光盘刻录机zipZip磁盘驱动器,现在比较少见
                                                     表2-3-7
如果系统中有不止一个同类的驱动器,则在其挂接类型目录名后面带有一个0起始的
数字,比如“cdrom0、cdrom1、…..”。

2.3.8 /mnt
    提供这个目录是让系统管理员临时挂接某个文件系统的。此目录的内容属于局
部问题,不应该影响任何程序的运行。千万不要在这里安装什么程序,毕竟一个临
时目录在系统不需要它的时候会被其他东西占用。

2.3.9 /opt
    这里是系统附加软件包的栖息地。每个软件包会在/opt下拥有一个自己的目录,
那里面存放着他所有的可执行程序和静态数据。这个专有目录名应该与它本身的名
字相一致,这样用户就很容易管理它们了。也可以使用厂商名称,不过这个厂商名
称必须是在Linux名称与号码分配管理局注册过的,不过厂商名下面还应该是软件
名,毕竟同一个厂商可以有多个软件。
    /opt/bin、/opt/doc、/opt/include、/opt/info、/opt/lib和/opt/man是保留给本地系统管理
员使用的。有些软件包可能会提供一个前端文件(连接或副本),系统管理员可以
将这个文件放在这些保留目录中,但是在缺少这些保留目录时也要保证可以正常工
作。
    用户调用的程序必须放在软件包目录下的bin子目录中。如果包含Unix指南页,
则要将它们放在对应软件包的share/man子目录下,而且也必须拥有与/usr/share/man目
录中相同的组织结构。
    软件包有可变文件,必须将这些可变文件安装在/var/opt目录下。见/var/opt一
节,会有更详细的介绍。
    本机专有的配置文件必须安装在/etc/opt目录下,见/etc一节的介绍。
    没有哪些附加软件包会将它们的文件放在/opt、/var/opt和/etc/opt之外,除非那个
软件包的某些文件必须放在特定位置,否则不能正常工作。比如,设备锁文件必须
放在/var/lock中,设备文件必须放在/dev中。
    一些Linux发行版可能在/opt目录下安装了软件,在没有征得本地管理员同意时,
千万不要擅自更改或删除这里的软件。
    为附加软件提供/opt目录,是类Unix世界非常优良的传统习惯。发布版对/opt目
录的使用应该做些少许的限制,因为发布的软件与本地安装软件可能会发生冲突,
尤其那些使用固定路径的软件。

2.3.10 /root
    是否为root帐户提供专有home目录取决于开发者或者用户的使用习惯。不过还是
建议提供这个/root目录。

2.3.11 /sbin
    必备的系统软件存放处。用于系统维护的软件和某些只限root用户使用的命令存
储在/sbin、/usr/sbin以及/usr/local/sbin目录下。/sbin目录存储的则是那些在系统启动、
恢复、还原以及修复过程中必备系统工具,也是对/bin下内容的补充。那些已知
在/usr被挂接之后才需要的程序一般可以放在/usr/sbin目录下。用户自行安装的系统管
理程序应该放在/usr/local/sbin目录下。下表所列的各种命令应该出现在/sbin目录下。
名称功能shutdown关机命令fastboot快速从新启动系统,不做磁盘检测。可选。fasthalt快速停止系统运行,不做磁盘检测。可选。fdisk磁盘分区表维护工具。fsck文件系统检测与修复工具。fsck.*特定文件系统检测与修复工具。gettygetty程序,设置终端机模式、连线速率和管制线路。halt停止系统运行。ifconfig网口配置工具。init系统初始化进程。内核调用的第一个用户进程。mkfs创建文件系统,也叫格式化。mkfs.*创建特有的文件系统。mkswap格式化交换分区。reboot重新启动系统。routeIP路由表维护工具。swapon开启页交换。swapoff关闭页交换。update周期性的刷新文件系统缓冲的守护进程。

                                                                                                       

                        表2-3-8

2.3.12 /srv
    某些服务进程启动之后,它们需要读取的数据会放在/srv目录中。提供/srv目录
一方面为了方便用户找到特定服务的数据文件,另一方面也为某些服务放置它们的
执行脚本(如CGI脚本)、只读或可写数据提供一个合适的地方。提供给特定用户
的数据应该放在那个用户的home目录下。
    目前还没有规范的/srv下子目录的命名方法。有一种方式是按照协议构造/srv下
的数据,如ftp、rsync、www、cvs等等。对于大型系统,可能利用功能管辖范围构
造/srv下的内容,如/srv/physics/www、/srv/compsci/cvs等。它的具体内容在不同主机间
会有很大的差异,因此,没有程序会依赖于/srv下特定的子目录结构,也没有那个程
序必须在/srv下保存数据。不过,/srv目录始终会作为服务进程数据存放地而一直存
在着。

2.3.13 /tmp
    /tmp必须能够被任何程序、任何用户访问,它存放临时文件。任何程序都不用
对/tmp目下任何文件或目录负责,尽管如此,还是建议系统重起后,应该清除/tmp目
录下的内容。

2.4 /usr目录组织结构
    /usr是整个文件系统的第二个主要区段。它既是可共享的也是只读的,这意味
着/usr可以共享于多种主机之间,但不能写入。任何主机专有的或随时间变化的信息
只能存放在其他地方。
    即使是大型软件包,也不得占用/usr下的一个独立子目录。下表所列的目录或目
录的符号连接要求出现在/usr下:
名称功能bin大部分用户命令。[/tr

lanzinc 发表于 2008-2-22 18:47:25

很好,可惜最近较忙,先收藏

ghosTM55 发表于 2008-2-23 23:19:36

和LS的一样,先收藏了

hzy5000 发表于 2008-3-9 10:33:11

发新贴太慢了,有没有英文的参考文献,或者类似的文档呀?

cainiao55 发表于 2008-5-11 10:16:52

请问这个是不是从什么地方翻译过来的啊
页: [1]
查看完整版本: Magic Linux开发入门指南(四)