当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: Subodh Soni(subodh@in.ibm.com) IBM 软件工程师 本文说明了 Linux 系统的配置文件,在多用户、多任务环境中,配置文件控制用户权限、系统应用程序、守护进程、服务和其它管理任务。
 

 

 ·window+gcc+cdt用eclipse开发c、c++    »显示摘要«
    摘要:?window+gcc+cdt用eclipse開發c、c++ 转载自:http://www.javaworld.com.tw/ author:sungoeclipse除了可以開發java之外,還支援了許多語言,現在先介紹c、c++的開發環境設定,以後有機會再介紹其它的。enjoy it!os:windows xp professional sp1使用版本:eclipse 2.1.2一.首先要下載cdt,eclipse 2.1.2使用者,請下載這項:c......
 ·java路径设置    »显示摘要«
    摘要:c:\myjava>set java_home=c:\j2sdk1.4.1c:\myjava>set classpath=.c:\myjava>set path=%java_home%\bin;%path%c:\myjava>javac numberinput.javac:\myjava>java numberinput123input value is: 123input value changed after double......


理解 Linux 配置文件
subodh soni(subodh@in.ibm.com)

ibm 软件工程师 【相关文章:可执行文件的自删除

【扩展阅读:webclient 设置代理。

【扩展信息:xmlDocment 在编码时没有处理C

本文说明了 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 之间的任意数字)。
...   下一页
 ·c# 编程规范    »显示摘要«
    摘要:c# 编码规则 一、命名 1.用pascal规则来命名方法和类型. public class textbox { public void databind() { } } 2.用camel规则来命名局部变量和方法的参数. string username; public adduser(string userid, byte[] password); 3.所有的成员变量前加前缀 _ public class database......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE