QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11130|回复: 4

Magic Linux开发入门指南(四)

[复制链接]
发表于 2008-2-22 12:01:54 | 显示全部楼层 |阅读模式
    /etc/opt目录下的内容是为/opt而准备的。附加应用软件包的配置文件必须安装在
/etc/opt/<subdir>下,其中的<subdir>/opt下的对应软件包目录相同。

    /etc/X11目录下的内容是X Windows系统的配置文件,X Windows系统的所有主机
相关配置文件全都在这里。这使得在
/usr以只读方式挂接时,可以局部控制
X Windows系统。只要安装了X Windows系统,下表中的文件必须安装在/etc/X11目录
下:
名称功能
XconfigXFree86早期版本的配置文件。
XF86ConfigXFree8634版的配置文件。
Xmodmap定义xdmxinit所要使用的键盘映射。
xorg.confXorg的配置文件。

   
   
   
   
   
   
   
                                                 表2-3-5


/etc/X11下的那些子目录是为xdm以及别的程序(如窗口管理器)准备的。那些只有
一个配置文件的窗口管理使用的配置文件名是
system.*wmrc(除非有约定俗成的名
字),一般不占用一个子目录。任何窗口管理器的子目录一定与它实际的可执行文
件名相一致。

    /etc/sgml/etc/xml里的内容是SGMLXML的配置文件,这是可选的。定义它们
高级参数的基本配置文件就安装在这里。


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了。
    象PPC64s390xsparc65AMD64这些即支持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-ROM
cdrecorder光盘刻录机
zipZip磁盘驱动器,现在比较少见

   
   
   
   
   
   
        
                          表2-3-7

如果系统中有不止一个同类的驱动器,则在其挂接类型目录名后面带有一个0起始的
数字,比如“
cdrom0cdrom1…..”。

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
的数据,如
ftprsyncwwwcvs等等。对于大型系统,可能利用功能管辖范围构
/srv下的内容,如/srv/physics/www/srv/compsci/cvs等。它的具体内容在不同主机间
会有很大的差异,因此,没有程序会依赖于
/srv下特定的子目录结构,也没有那个程
序必须在
/srv下保存数据。不过,/srv目录始终会作为服务进程数据存放地而一直存
在着。


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


2.4 /usr目录组织结构
    /usr是整个文件系统的第二个主要区段。它既是可共享的也是只读的,这意味
/usr可以共享于多种主机之间,但不能写入。任何主机专有的或随时间变化的信息
只能存放在其他地方。

    即使是大型软件包,也不得占用/usr下的一个独立子目录。下表所列的目录或目
录的符号连接要求出现在
/usr下:
[table][tr][td=1,1,102]名称[/td][td=1,1,380]功能[/td][/tr][tr][td=1,1,102]bin[/td][td=1,1,380]大部分用户命令。[/td][/tr
发表于 2008-2-22 18:47:25 | 显示全部楼层
很好,可惜最近较忙,先收藏
回复

使用道具 举报

发表于 2008-2-23 23:19:36 | 显示全部楼层
和LS的一样,先收藏了
回复

使用道具 举报

发表于 2008-3-9 10:33:11 | 显示全部楼层
发新贴太慢了,有没有英文的参考文献,或者类似的文档呀?
回复

使用道具 举报

发表于 2008-5-11 10:16:52 | 显示全部楼层
请问这个是不是从什么地方翻译过来的啊
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-17 00:41 , Processed in 0.138348 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表