<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="《良友》v2.1, 作者:安富国,http://winking.126.com">
<TITLE>系统管理</TITLE>
</HEAD>
<BODY style="font-family: 宋体; font-size: 9pt">
<CENTER><TABLE CELLSPACING=10 CELLPADDING=10 WIDTH="60%" BGCOLOR="#FFB693" >
<TR>
<TD ALIGN=CENTER><FONT SIZE=+2><!--标题由此开始-->系统管理</TD>
</TR>
</TABLE></CENTER>
<p><h3>目 录</h3>
<!--目录由此开始--><A NAME="Content" ID="Content"></A>
<OL><LI><A HREF="../index.html">index.html</A></LI>
<LI><A HREF="newlist.htm">更新记录</A></LI>
<LI><A HREF="index.htm">发布</A></LI>
<OL><LI><A HREF="declare.htm">申明</A></LI>
<LI><A HREF="GPL.htm">GPL</A></LI>
<LI><A HREF="GFDL.htm">GFDL</A></LI>
</OL>
<LI><A HREF="code.htm">程序编写</A></LI>
<LI><A HREF="ke.htm">内核分析</A></LI>
<LI><A HREF="#I2">系统管理</A></LI>
<OL><LI><A HREF="#I7">启动</A></LI>
<OL><LI><A HREF="#I39">开机简述</A></LI>
<LI><A HREF="#I34">GRUB</A></LI>
<LI><A HREF="#I41">init(for BSD)</A></LI>
<LI><A HREF="#I48">系统启动loader</A></LI>
<LI><A HREF="#I242">lilo</A></LI>
<OL><LI><A HREF="#I243">lilo原理</A></LI>
<LI><A HREF="#I244">Lilo.conf手册(中文)</A></LI>
<LI><A HREF="#I245">LILO配置</A></LI>
</OL><LI><A HREF="#I247">Linux的多重启动</A></LI>
</OL><LI><A HREF="#I93">常用工具</A></LI>
<OL><LI><A HREF="#I94">Vi</A></LI>
<LI><A HREF="#I95">Emacs</A></LI>
<LI><A HREF="#I96">tar</A></LI>
<LI><A HREF="#I151">rpm</A></LI>
</OL><LI><A HREF="#I17">设备配置和系统安装</A></LI>
<OL><LI><A HREF="#I92">多系统安装</A></LI>
<LI><A HREF="#I153">守候进程</A></LI>
<LI><A HREF="#I236">IDE RAID卡</A></LI>
<LI><A HREF="#I249">文件系统</A></LI>
<OL><LI><A HREF="#I160">文件系统的维护</A></LI>
<LI><A HREF="#I152">恢复被删除文件</A></LI>
<LI><A HREF="#I248">undelete简单方法</A></LI>
</OL><LI><A HREF="#I251">网卡</A></LI>
<OL><LI><A HREF="#I78">多个网卡</A></LI>
<LI><A HREF="#I91">网卡驱动</A></LI>
</OL><LI><A HREF="#I253">/etc/inittab</A></LI>
<LI><A HREF="#I255">/etc/rc?.d</A></LI>
<LI><A HREF="#I256">hosts.equiv和.rhosts</A></LI>
</OL><LI><A HREF="#I173">shell脚本</A></LI>
<OL><LI><A HREF="#I174">bash</A></LI>
<LI><A HREF="#I175">Perl</A></LI>
<LI><A HREF="#I172">正则表达式</A></LI>
</OL><LI><A HREF="#I74">桌面</A></LI>
<OL><LI><A HREF="#I75">XServer</A></LI>
<LI><A HREF="#I76">XF86Config</A></LI>
</OL><LI><A HREF="#I19">数据库</A></LI>
<OL><LI><A HREF="#I11">Oracle</A></LI>
<OL><LI><A HREF="#I80">安装</A></LI>
<LI><A HREF="#I79">自动启动</A></LI>
<LI><A HREF="#I82">手动启动和登陆</A></LI>
</OL><LI><A HREF="#I40">MYSQL</A></LI>
<OL><LI><A HREF="#I85">安装</A></LI>
<LI><A HREF="#I107">apache+php3+mysql</A></LI>
</OL></OL><LI><A HREF="#I18">网络服务</A></LI>
<OL><LI><A HREF="#I29">wu-ftpd</A></LI>
<LI><A HREF="#I63">smbd</A></LI>
<LI><A HREF="#I67">apache虚拟服务器</A></LI>
<LI><A HREF="#I64">apache+php3+mysql</A></LI>
<LI><A HREF="#I65">apache+apacheJserv</A></LI>
<LI><A HREF="#I68">apache+tomcat</A></LI>
<LI><A HREF="#I14">java环境(中文)</A></LI>
<LI><A HREF="#I69">sendmaild</A></LI>
<LI><A HREF="#I70">qmail</A></LI>
<LI><A HREF="#I71">router</A></LI>
<LI><A HREF="#I72">cvs</A></LI>
<LI><A HREF="#I73">bind</A></LI>
<LI><A HREF="#I170">openssh</A></LI>
</OL><LI><A HREF="#I229">安全</A></LI>
<OL><LI><A HREF="#I230">Web server脚本</A></LI>
<LI><A HREF="#I231">Mail Server脚本</A></LI>
<LI><A HREF="#I237">路由功能</A></LI>
<OL><LI><A HREF="#I238">ADSL</A></LI>
<LI><A HREF="#I239">IPChains</A></LI>
</OL><LI><A HREF="#I257">passwd的管理</A></LI>
<LI><A HREF="#I258">/etc/dialups和/etc/d_passwd</A></LI></OL></OL></OL>
<hr><br><A NAME="I2" ID="I2"></A><center><b><font size=+2>系统管理</font></b></center><br>
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I7" ID="I7"></A><center><b><font size=+2>启动</font></b></center><br>
1. lilo<br>
2. kernal<br>
3. init 1/2/3/5<br>
important files:<br>
/etc/inittab<br>
/etc/rc.d/...<br>
4. xdm (graphics interface)<br>
important file:<br>
/etc/X11/xinit/xsession<br>
It seemed that different distribution has differrent xsession.<br>
5. see how /etc/X11/xinit/xsession is written.<br>
some related files:<br>
Xclients, xinitrc,<br>
.xsession, .Xclients, .xinitrc
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I39" ID="I39"></A><center><b><font size=+2>开机简述</font></b></center><br>
开机过程制的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过<br>
程也是深入了解LINUX核心工作原理的一个很好的途径。在不同的计算机平台上,LINUX的开<br>
机过程稍有不同,本节以X386微机系统为例,介绍LINUX的开机过程。<p>
1。开机自检<p>
在刚开机时,根据X386CUP的特性,代码段(CS,CODE SEGMENT)寄存器的值为全1,指令计<br>
数器(IP,INSTRUCTION POINTER)的值为全0,既CS=FFFF、IP=0000。这时CPU根据CS和IP 的<br>
值执行FFFF0H处的指令。由于FFFF0H已经到了基本内存的高地址顶端,所以,FFFF0H处的指<br>
令一般总是一个JMP指令,以便CPU能够跳到比较低的地址去执行那里的代码,这个地址通常<br>
是ROM BIOS 的入口地址。接着,ROM BIOS 进行开机自检,如检查内存,键盘等。在自检过<br>
程中,ROM BIOS会在上位内存(UMB,UPPERMEMORY BLOCK)中进行扫描,侃侃是否存在合法<br>
的设备控制卡ROM BIOS(如:SCSI卡上的ROM),如果有,就执行其中的一些初始化代码。最<br>
后,ROM BIOS 读取磁盘上的第一个扇区并将这个扇区的内存装入内存。<p>
2。预引导<p>
假定硬盘是系统的启动磁盘。硬盘的第一扇区称为主引导记录(MBR, MASTER BOOTRECORD)<br>
。MBR 的长度为512字节。可分为两部分:第一部分为引导(PRE-BOOT)区,占了446个字节<br>
;第二部分为分区表(PARTITION PABLE),共有66个字节,记录硬盘的分区信息。预引导区<br>
的作用之一是找到标记为活动(ACTIVE)的分区,并将活动分区的引导区读入内存。<p>
如果用软盘启动计算机,ROM BIOS 读入的是软盘的引导区,既软盘的第一个扇区。<p>
3。核心映像装入<p>
在LINUX系统中,人们通常把LILO(LINUX LOADER)放在MBR或某个分区的超级块(SUPERBLO<br>
CK)中。假定LILO在MBR中,读取MBR后,LILO就会被首先执行。此时,屏幕上出现“BOOT:<br>
”字样,接下来的工作是装入LINUX核心映像。如果LILO安装在某个分区的超级块中,通常还<br>
会有一个管理开机的程序,这个管理开机的程序负责读取LILO,进而进行核心映像的装入工<br>
作。<p>
4。核心启动<p>
核心装入完毕后,CPU的控制权就交给了核心启动代码。此时,核心首先进行硬件的检测和设<br>
备驱动程序的初始化,然后运行INIT。INIT 是LINUX核心启动的第一个用户进程,其进程号<br>
为1,是系统其它用户进程的祖先。核心在启动过程中所做的工作将在本章第二节介绍。<p>
5。系统初始化<p>
INIT进程负责进行一系列系统初始化程序和脚本文件,/ETC/INITTAB中包含了INIT所做的所<br>
有工作。<p>
6。等待用户登录<p>
系统初始化完毕后,INIT 切换到多用户模式,并为每一个虚拟控制台和川行终端启动一个G<br>
ETTY进程。GETTY进程负责接受和检验用户的登录要求。<p>
至此,LINUX系统的启动工作全部完成。不同核心版本的LINUX 的启动过程有一定的差异,不<br>
同发行版本的LINUX 的启动也可能稍有不同,但基本过程是类似的。另外,在“BOOT:”后<br>
,利用“LINUX SINGLE”命令可以迫使LINUX进入单用户模式,除不要求用户登录和不启动虚<br>
拟终端以外,启动过程的其它部分也基本类似。
<center><A HREF="#Content">[目录]</A></center>
<hr><br><A NAME="I34" ID="I34"></A><center><b><font size=+2>GRUB</font></b></center><br>
一. GRUB的技术特点:<br>
1. 支持多可执行文件格式<br>
GRUB支持各种a.out格式和ELF格式。<br>
2. 支持不符合Multiboot标准的内核<br>
GRUB能够直接支持多种并不符合Multiboot标准的自由操作系统内核(主要是Fre<br>
eBSD,NetBSD,OpenBSD和 linux)。也能通过chainload间接引导非开放的其他操作系统。<br>
3. 支持操作系统模块装载。<br>
4. 提供文本格式可手工修改的配置文件。<br>
5. 菜单界面<br>
6. 灵活的命令行界面<br>
7. 多文件系统识别<br>
能够透明地识别多种文件系统,现在能够识别的文件系统有BSD FFS,DOS FAT16,FAT32,<br>
Minix fs和Linux ext2fs.这个范围仍然在扩展。<br>
8. 支持压缩�