欢迎来到天天文库
浏览记录
ID:14327300
大小:43.50 KB
页数:15页
时间:2018-07-27
《linux配置文件(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux配置文件(1)每个Linux程序都是一个可执行文件,它含有操作码列表,CPU将执行这些操作码来完成特定的操作。例如,ls命令是由/bin/ls文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文件的列表时需要使用这些机器指令。几乎每个程序的行为都可以通过修改其配置文件来按照您的偏好或需要去定制。Linux中有没有一个标准的配置文件格式?一句话,没有。不熟悉Linux的用户(一定)会感到沮丧,因为每个配置文件看起来都象是一个要迎接的新挑战。在Linux中,每个程序员都可以自由选择他或她喜欢的配置文件格式。可以
2、选择的格式很多,从/etc/shells文件(它包含被一个换行符分开的shell的列表),到Apache的复杂的/etc/httpd.conf文件。什么是系统配置文件?内核本身也可以看成是一个“程序”。为什么内核需要配置文件?内核需要了解系统中用户和组的列表,进而管理文件权限(即根据权限判定特定用户(UNIX_USERS)是否可以打开某个文件)。注意,这些文件不是明确地由程序读取的,而是由系统库所提供的一个函数读取,并被内核使用。例如,程序需要某个用户的(加密过的)密码时不应该打开/etc/passwd文件。相反,程序应该调用
3、系统库的getpw()函数。这种函数也被称为系统调用。打开/etc/passwd文件和之后查找那个被请求的用户的密码都是由内核(通过系统库)决定的。除非另行指定,RedHatLinux系统中大多数配置文件都在/etc目录中。配置文件可以大致分为下面几类:访问文件/etc/host.conf告诉网络域名服务器如何查找主机名。(通常是/etc/hosts,然后就是名称服务器;可通过netconf对其进行更改)/etc/hosts包含(本地网络中)已知主机的一个列表。如果系统的IP不是动态生成,就可以使用它。对于简单的主机名解析(点
4、分表示法),在请求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”字符串。它
5、们包括几行声明RedHat版本号、名称和内核ID的信息。它们由rc.local使用。/etc/redhat-release包括一行声明RedHat版本号和名称的信息。由rc.local使用。/etc/rc.d/rc通常在所有运行级别运行,级别作为参数传送。例如,要以图形(Graphics)模式(X-Server)引导机器,请在命令行运行下面的命令:init5。运行级别5表示以图形模式引导系统。/etc/rc.d/rc.local非正式的。可以从rc、rc.sysinit或/etc/inittab调用。/etc/rc.d/rc.
6、sysinit通常是所有运行级别的第一个脚本。/etc/rc.d/rc/rcX.d从rc运行的脚本(X表示1到5之间的任意数字)。这些目录是特定“运行级别”的目录。当系统启动时,它会识别要启动的运行级别,然后调用该运行级别的特定目录中存在的所有启动脚本。例如,系统启动时通常会在引导消息之后显示“enteringrun-level3”的消息;这意味着/etc/rc.d/rc3.d/目录中的所有初始化脚本都将被调用。文件系统内核提供了一个接口,用来显示一些它的数据结构,这些数据结构对于决定诸如使用的中断、初始化的设备和内存统计信息
7、之类的系统参数可能很有用。这个接口是作为一个独立但虚拟的文件系统提供的,称为/proc文件系统。很多系统实用程序都使用这个文件系统中存在的值来显示系统统计信息。例如,/proc/modules文件列举系统中当前加载的模块。lsmod命令读取此信息,然后将其以人们可以看懂的格式显示出来。下面表格中指定的mtab文件以同样的方式读取包含当前安装的文件系统的/proc/mount文件。/etc/mtab这将随着/proc/mount文件的改变而不断改变。换句话说,文件系统被安装和卸载时,改变会立即反映到此文件中。/etc/fstab
8、列举计算机当前“可以安装”的文件系统。这非常重要,因为计算机引导时将运行mount-a命令,该命令负责安装fstab的倒数第二列中带有“1”标记的每一个文件系统。/etc/mtools.confDOS类型的文件系统上所有操作(创建目录、复制、格式化等等)的配置。系统管理/et
此文档下载收益归作者所有