现在的位置: 首页 > 综合 > 正文

Magic Linux开发入门指南(四)

2013年03月09日 ⁄ 综合 ⁄ 共 3114字 ⁄ 字号 评论关闭

/etc/opt目录下的内容是为/opt而准备的。附加应用软件包的配置文件必
须安装在
/etc/opt/<subdir>下,其中的<subdir>/opt下的对应软件包目录相同。

/etc/X11目录下的内容是X Windows系统的配置文件,X Windows系统的所有主机
相关配置文件全都在这里。这使得在
/usr以只读方式挂接时,可以局部控制
X Windows系统。只要安装了X Windows系统,下表中的文件必须安装在/etc/X11目录
下:

 

名称

功能

Xconfig

XFree86早期版本的配置文件。

XF86Config

XFree8634版的配置文件。

Xmodmap

定义xdmxinit所要使用的键盘映射。

xorg.conf

Xorg的配置文件。

                                                 表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

软盘驱动器

cdrom

CD-ROM

cdrecorder

光盘刻录机

zip

Zip磁盘驱动器,现在比较少见

                             表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.*

特定文件系统检测与修复工具。

getty

getty程序,设置终端机模式、连线速率和管制线路。

halt

停止系统运行。

ifconfig

网口配置工具。

init

系统初始化进程。内核调用的第一个用户进程。

mkfs

创建文件系统,也叫格式化。

抱歉!评论已关闭.