本文说明了 Linux 系统的配置文档,在多用户、多任务环境中,配置文档控制用户权限、系统应用程式、守护进程、服务和其他管理任务。这些任务包括管理用户帐号、分配磁盘配额、管理电子邮件和新闻组,连同配置内核参数。本文还根据配置文档的使用和其所影响的服务的情况对现在 Red Hat Linux 系统中的配置文档进行了分类。
介绍
每个 Linux 程式都是个可执行文档,他含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文档提供的,该文档含有机器指令的列表,在屏幕上显示当前目录中文档的列表时需要使用这些机器指令。几乎每个程式的行为都能够通过修改其配置文档来按照您的偏好或需要去定制。
Linux 中有没有一个标准的配置文档格式?
一句话,没有。不熟悉 Linux 的用户(一定)会感到沮丧,因为每个配置文档看起来都象是个要迎接的新挑战。在 Linux 中,每个程式员都能够自由选择他或她喜欢的配置文档格式。能够选择的格式很多,从 /etc/shells 文档(他包含被一个换行符分开的 shell 的列表),到 Apache 的复杂的 /etc/httpd.conf 文档。
什么是系统配置文档?
内核本身也能够看成是个“程式”。为什么内核需要配置文档?内核需要了解系统中用户和组的列表,进而管理文档权限(即根据权限判定特定用户(UNIX_USERS)是否能够打开某个文档)。注意,这些文档不是明确地由程式读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程式需要某个用户的(加密过的)密码时不应该打开 /etc/passwd 文档。相反,程式应该调用系统库的 getpw() 函数。这种函数也被称为系统调用。打开 /etc/passwd 文档和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。
除非另行指定,Red Hat Linux 系统中大多数配置文档都在 /etc 目录中。配置文档能够大致分为下面几类:
访问文档
| /etc/host.conf | 告诉网络域名服务器如何查找主机名。(通常是 /etc/hosts,然后就是名称服务器;可通过 netconf 对其进行更改) |
| /etc/hosts | 包含(本地网络中)已知主机的一个列表。假如系统的 IP 不是动态生成,就能够使用他。对于简单的主机名解析(点分表示法),在请求 DNS 或 NIS 网络名称服务器之前,/etc/hosts.conf 通常会告诉解析程式先查看这里。 |
| /etc/hosts.allow | 请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 |
| /etc/hosts.deny | 请参阅 hosts_access 的联机帮助页。至少由 tcpd 读取。 |
引导和登录/注销
| /etc/issue & /etc/issue.net | 这些文档由 mingetty(和类似的程式)读取,用来向从终端(issue)或通过 telnet 会话(issue.net)连接的用户显示一个“welcome”字符串。他们包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。他们由 rc.local 使用。 |
| /etc/redhat-release | 包括一行声明 Red Hat 版本号和名称的信息。由 rc.local 使用。 |
| /etc/rc.d/rc | 通常在任何运行级别运行,级别作为参数传送。例如,要以图像(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令: init 5 。运行级别 5 表示以图像模式引导系统。 |
| /etc/rc.d/rc.local | 非正式的。能够从 rc、rc.sysinit 或 /etc/inittab 调用。 |
| /etc/rc.d/rc.sysinit | 通常是任何运行级别的第一个脚本。 |
| /etc/rc.d/rc/rcX.d | 从 rc 运行的脚本( X 表示 1 到 5 之间的任意数字)。这些目录是特定“运行级别”的目录。当系统启动时,他会识别要启动的运行级别,然后调用该运行级别的特定目录中存在的任何启动脚本。例如,系统启动时通常会在引导消息之后显示“entering run-level 3”的消息;这意味着 /etc/rc.d/rc3.d/ 目录中的任何初始化脚本都将被调用。 |
文档系统
内核提供了一个接口,用来显示一些他的数据结构,这些数据结构对于决定诸如使用的中断、初始化的设备和内存统计信息之类的系统参数可能很有用。这个接口是作为一个单独但虚拟的文档系统提供的,称为 /proc 文档系统。很多系统实用程式都使用这个文档系统中存在的值来显示系统统计信息。例如,/proc/modules 文档列举系统中当前加载的模块。lsmod 命令读取此信息,然后将其以人们能够看懂的格式显示出来。下面表格中指定的 mtab 文档以同样的方式读取包含当前安装的文档系统的 /proc/mount 文档。



