﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Think in MyLife-文章分类-linux</title><link>http://www.blogjava.net/zhangzhong1018/category/18286.html</link><description>study ruby on rails</description><language>zh-cn</language><lastBuildDate>Tue, 20 Mar 2007 23:27:09 GMT</lastBuildDate><pubDate>Tue, 20 Mar 2007 23:27:09 GMT</pubDate><ttl>60</ttl><item><title>bat  参数</title><link>http://www.blogjava.net/zhangzhong1018/articles/104763.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Mon, 19 Mar 2007 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/104763.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/104763.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/104763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/104763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/104763.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: .bat批处理命令                                        																一.简单批处理内部命令简介 																						1.Echo 												命令																																打开回显或关闭请求回显功能，或显示消...&nbsp;&nbsp;<a href='http://www.blogjava.net/zhangzhong1018/articles/104763.html'>阅读全文</a><img src ="http://www.blogjava.net/zhangzhong1018/aggbug/104763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2007-03-19 16:47 <a href="http://www.blogjava.net/zhangzhong1018/articles/104763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++ 书单（转）</title><link>http://www.blogjava.net/zhangzhong1018/articles/102558.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Thu, 08 Mar 2007 03:03:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/102558.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/102558.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/102558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/102558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/102558.html</trackback:ping><description><![CDATA[
		<div>
				<span style="FONT-SIZE: 12px">收集整理的一份书单<br /><br />Bjarne Stroustrup的<font color="#ff0000">《The Design and Evolution of C++》</font>，了解一下这个语言的历史，但要不停地回头看这本书，看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。<br /><br />Stanley B. Lippman的<font color="#ff0000">《C++ Primer》</font>，这本书非常地巨大。</span>
		</div>
		<div>
				<span style="FONT-SIZE: 12px">
				</span> </div>
		<div>
				<span style="FONT-SIZE: 12px">如果感觉困难可以看Stanley B.Lippman的<font color="#ff0000">《Essential C++》</font>，这本书份量要轻得多，不过四个C++的范型都讲了，而且讲得非常清楚。<br /><br />Pike和Kernighan的<font color="#ff0000">《The Practice of Programming》</font>，好好地整理一下，在程序设计中应该有哪些注意的事项。这本非常薄的booklet，可以说是程序员必读的指南。<br /><br />Bruce Eckel写的、候捷译的<font color="#ff0000">《Thinking in C++》</font>，这本书每过半年就要重读一遍。可以说每一章都是写得发人深省。<br /><br />Scott Meyers的<font color="#ff0000">《Effective C++》</font>和<font color="#ff0000">《More Effective C++》</font>。这两本书是真正的经典，作者对C++的纯熟，使得语言的风格读起来简直是如饴甘甜，就像他站在对面在讲课。如果你已经深刻地理解了Effective C++和More Effective C++，那你可以发现，你在众人中已经是鸡群之鹤。可以指导项目运作了，可以编写一切你想做的程序了，可以指出别人看起来不错的代码的大小问题了。如果你能一眼看出有人的代码是对应于"条款27"或"条款M6"，那你可真是让本人刮目了。<br /><br />Herb Sutter的<font color="#ff0000">《Exceptional C++》</font>和<font color="#ff0000">《More Exceptional C++》</font>，这两本书的难度是非常大的，特别是泛型程序设计的部分，这两本书旁征博引，极尽深入探讨之能事。</span>
		</div>
		<div>
				<span style="FONT-SIZE: 12px">
				</span>
				<span style="FONT-SIZE: 12px">
				</span> </div>
		<div>
				<span style="FONT-SIZE: 12px">侯捷的<font color="#ff0000">《STL源码剖析》</font>，以实际的例子一点点地讲解一个STL是怎么样实现的</span>
		</div>
		<div>
				<span style="FONT-SIZE: 12px">
				</span> </div>
		<div>
				<span style="FONT-SIZE: 12px">Stanley B. Lippman，Cfront的实现者之一，执笔写出<font color="#ff0000">《Inside the C++ Object Model》</font>，从中了解编译器解释源代码的细节，以及记忆体分配的细节，</span>
		</div>
		<div>
				<span style="FONT-SIZE: 12px">
				</span> </div>
		<div>
				<span style="FONT-SIZE: 12px">另一Cfront实现者、C++标准委员会Koenig的<font color="#ff0000">《C++沉思录》</font>，看起来非常不错。<br /><br />Bjarne Stroustrup的<font color="#ff0000">《The C++ Programming Language》</font>无论如何也应该读个四五遍！这是一切C++的书本的源泉。</span>
		</div>
		<span style="FONT-SIZE: 12px">
				<div>
						<br />如果还觉得不够，就向C++标准委员会订购一本<font color="#ff0000">《C++标准》</font>。<br /><br />一切中国大陆作者的书，一概不要看。一切VC++或讲特定的编译器的书，一概不要看。如果需要补C语言的课，买一本非常小的K&amp;R的<font color="#ff0000">《The C Programming Language》</font>足矣，其它的书一概不要看。不要先学C，再学C++，而要直接学C++。<br /><br />Scott Meyers的<font color="#ff0000">《Effective STL》<br /></font><br />Andrei Alexandrescu的<font color="#ff0000">《Modern C++ Design》</font></div>
				<div>
						<font color="#ff0000">
								<br /> </font>
				</div>
				<div>平时天天看的书<font color="#ff0000">《The C++ Standard Library: A Tutorial and Reference》</font></div>
		</span>
<img src ="http://www.blogjava.net/zhangzhong1018/aggbug/102558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2007-03-08 11:03 <a href="http://www.blogjava.net/zhangzhong1018/articles/102558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DIY computer</title><link>http://www.blogjava.net/zhangzhong1018/articles/90678.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Fri, 29 Dec 2006 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/90678.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/90678.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/90678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/90678.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/90678.html</trackback:ping><description><![CDATA[
		<p>一、了解CPU接口 <br />　　在谈到CPU安装之前，笔者先给大家介绍主流CPU所对应的CPU插槽的相关知识。<br />　　目前比较常见的CPU接口形式有：Socket 7.Slot 1.Socket 370.Slot A、Socket 462（也称Socket A）、Socket 423.Socket 478，其中，Socket 370.Socket A和Socket 478是占主流地位。Socket 370接口主要对应Intel的Celeron、Pentium III系列和VIA的C3系列Socket 462接口主要对应AMD的Duron、Athlon和AthlonXP系列Socket 478接口主要对应Intel的Pentium 4系列。<br />　　在英文中Slot的意思是“插槽”，Socket是“插座”。因此，凡是以Slot命名的CPU接口，都是长长的槽状（样子和主板上扩展槽差不多，所以称作“插槽”），插于其上的CPU也是长长的卡状，有很多“金手指”以Socket命名的接口必定是插座式的，对应的CPU是薄片状、带有很多插针的样子。<br /><br />　　小提示：如何知道CPU插座是什么类型的？<br />　　主板上的CPU插座上都会清楚地标示出来，如：Socket 370.Socket 462。要注意的是，Socket 478插座一般是标示为“mPGA 478B”，而不是“Socket 478”。<br /><br />　　二、安装CPU<br /><br />　　在安装CPU之前，最好能准备一些工具，如：螺丝刀、尖嘴钳。虽然没有工具我们可以照样安装，不过借助工具更容易安装些。这两个工具并不是为了拧螺丝用，而是为了安装CPU散热器的扣具。另外，还要准备些导热硅脂。适量地涂抹导热硅脂，可以让CPU核心与散热器很好地接触，从而达到导热的目的。<br />　　STEP1：目前，主流的CPU插座都是采用ZIF（Zero Insertion Force，零插拔力）设计，也就是在CPU插座旁边加了一个拉杆。这样安装或拆卸CPU的时候，只需要拉一下拉杆就可以了。在安装CPU时，先拉起CPU插座边的棕色拉杆，并呈90度的角度，如图1所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200462721759813.jpg" border="0" /><br /><br />　　STEP2：CPU不是随便就可以插入到CPU插座，安装CPU必须按照特定的方向才能插入。<br />　　适用Socket 478：以Socket 478接口的Pentium 4为例，在CPU正面的左下角，会有一个箭头，主要的目的是提示大家要与Socket 478插座上的缺针位置相对应，如图2所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211012587.jpg" border="0" /><br /><br />　　适用Socket 462：在Socket 462插座上有两个缺角，在CPU正面的左下角也会发现有一个缺角，在此缺角的边上会有一个小小正方形的标记，在右下角也会发现“N”的标记。安装CPU的时候，一定注意与主板上的两个缺角相对应，如图3所示。Socket 370插座上也有两个缺口，只不过方向与Socket A插座不同而已。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200462721116646.jpg" border="0" /><br /><br />　　安装前可以先把CPU侧立起来，对齐缺口后，再把CPU垂直放入CPU插座。<br />　　STEP3：确认CPU已完全插入到CPU插座后，再放下拉杆，真到听到“咔”的一声轻响即可，如图4所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200462721120776.jpg" border="0" /><br /><br />      STEP：4最后我们可以把导热硅脂取一点，涂抹在CPU核心的表面，如图5所示。但不要涂抹过多，只觉薄薄的一层就可以了。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211235367.jpg" border="0" /><br /><br />　　三、安装CPU散热器<br />　　大家都知道，CPU的形状各异，这当然需要与不同的散热器相配合，当中最主要区别就是扣具的形状。另外，还与散热片的形状、大小，以及核心位置、大小都有直接或间接的联系。Socket 370和Socket 462插座的CPU散热器基本可以通用，但是也不能胡乱套用。虽然它们的大小一样，但是CPU的核心位置和厚度有点差别。对于Socket 478接口的Pentium 4，由于CPU与CPU插座的接触是通过扣具与CPU插座周围的底座来实现的，因此它与其他CPU散热器差别在于扣具上。下面将针对这两种CPU散热器分别进行讲述。<br />　　适用Socket 370和Socket 462：先把风扇以一个侧面的角度，放到CPU上，如图6所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211346802.jpg" border="0" /><br /><br />　　然后把扣具的一端扣在CPU插槽的凸起位置，另一端可以先用钳子或螺丝刀拉起，再扣到下面的凸起，如图7所示。切不可用力过猛，否则会伤到CPU核心。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211431138.jpg" border="0" /><br /><br />　　小提示：安装Socket 370和Socket 462接口的CPU散热器时，还要注意散热器的方向要正确。此类CPU散热器的底部有一段是凹下去的，这个部位应该和CPU插座上凸起来的部位相对应，这样才能够正确的将散热器安装好。<br />　　适用Socket 478：先将CPU散热器平稳地放在CPU的核心上，如图8所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200462721155682.jpg" border="0" /><br /><br />　　再将CPU散热器外部轻轻地往下压，直到塑料扣具的四个角都扣住Socket 478插座外部的支架，如图9所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211633416.jpg" border="0" /><br /><br />　　安装时必须注意用力均匀，用力不当将有可能压坏CPU核心，导致CPU损坏而无法正常工作。再将CPU散热器顶端的两根白色拉杆向相反方向扳动到底，如图10所示。这样，就完成CPU散热器的安装过程。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211655782.jpg" border="0" /><br /><br />　　通常主板上会有至少3个以上适用于风扇使用的3针电源插针，建议用户最好将CPU风扇安装在指定的电源插针（通过查阅主板说明书即可得知）。你只要将这个电源插座的两头凸起的一端，对准主板上的3针电源插针的有档片的一端，然后往下插到位，如图11所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004627211918978.jpg" border="0" /><br /><br />　　如果你只是升级了CPU，那么在安装好CPU和CPU散热器之后，就可以按下电源按钮启动计算机。如果所安装的CPU已经被BIOS识别出来的话，就会在自检画面出现当前CPU的类型和主频等信息。<br /><br />[<i> Last edited by myswangzhou on 2006-1-1 at 14:02 </i>]<br /><br />安装好CPU后，接下来就要开始安装内存条了。在安装内存条之前，可以在主板说明书上查阅主板可支持的内存类型、可以安装内存的插槽数据、支持的最大容量等等。虽然这些都是很简单的，但是你知道不同内存条是如何区分的吗？你知道EDO RAM内存为什么必须成对才能使用吗？你知道RDRAM内存插槽的空余位置为何要插满终结器才能使用吗？这些都是安装内存条所必须了解的。如果你还不知道，那么这篇文章就非常适合你。 <br />　　一、从外观上识别内存<br />　　从计算机诞生开始，内存型态的发展真可谓千变万化。因此，下面先着重介绍内存的种类及其外观，好让大家对它们进行分辨，这也是大家在装机过程中必须了解的。从内存型态上看，常见的内存有：FPM RAM、EDO RAM、SDRAM、DDR RAM、Rambus DRAM，如图1所示。从外观上看，它们之间的差别主要在于长度和引脚的数量，以及引脚上对应的缺口。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20046302517406.jpg" border="0" /><br /><br />　　FPM RAM主要流行在286.386时代，当时使用的是30pin的FPM RAM内存，容量只有1MB或2MB。而在486时代，及少数586电脑也使用72pin的FPM RAM内存。EDO RAM主要应用在486.586时代，也有72pin和168pin之分。从外形上看，30pin的FPM RAM内存的长度最短，72pin的FPM RAM和EDO RAM内存的长度稍长一些，而168pin和EDO RAM内存与大家常见的SDRAM内存是基本一样的。这几种内存很容易就可以在长度和引脚的数量上区分开来。只不过这些内存如今基本上已经销声匿迹了。<br />　　小提示：由于EDO RAM与FPM RAM内存的内存数据宽度均为32位，而奔腾及其以上级别的数据总线宽度都是64位。因此，要想在奔腾及其以上级别的电脑中使用这些内存条，就必须同时使用二根同样的内存条。成对的二根内存条最好是使用相同型号，且相同容量的内存条。<br />　　大家最常见到的SDRAM内存具有168个引脚，引脚上有两个不对称的缺口。在SDRAM内存的两侧，还可以发现各有一个缺口。如果是PC100/133 SDRAM，会在内存条上包含一个8针的SPD芯片，这是识别PC100/133内存的一个必要条件和重要标志。但是大家也要注意，有SPD芯片不一定代表这条SDRAM内存就是PC100/133，但如果没有则肯定不是。<br />　　接下来，我们再来看看DDR RAM与SDRAM有什么不同。从外形上看，DDR RAM和传统的SDRAM区别并不很大，它们的金手指具有相同的总长度。但是，DDR RAM内存具有184个引脚，引脚上也只有一个小缺口。另外，在DDR RAM内存的两侧，各有两个缺口。<br />　　Rambus DRAM（也称为RDRAM）内存的引脚也跟DDR RAM内存一样，采用184个引脚。但是它看上去和SDRAM和DDR RAM是完全不一样的。首选在RDRAM的外面包裹着一层金属屏蔽罩，以减少电磁干扰。大家注意看它的引脚，在中间的两个缺口附近没有设计引脚，这两个缺口也与SDRAM上的两个缺口是不一样的哦。在RDRAM内存的两侧，各有一个缺口。<br />　　小知识：SIMM、DIMM、RIMM<br />　　不同的内存条必须安装在主板上的专用内存插槽上。应用在台式电脑的内存插槽主要有：SIMM、DIMM、RIMM，这些都会在主板的内存插槽边上，以及主板说明书上标示出来。<br />　　SIMM（Single In-Line Memory Module，单边接触内存模组）是486及其较早的PC机中常用的内存插槽。SIMM内存插槽主要有两种型态：30pin和72pin。30pin的单面内存条是用来支持8位的数据处理量。72pin的单面内存条是用来支持32位的数据处理量。因此，例如一次可处理64位的英特尔奔腾系列的中央处理器，你需要8条30pin或2条72pin的内存条来支持它。在486以前，大多采用30pin的SIMM插槽，或者与72pin的SIMM插槽并存而在Pentium中，应用更多的则是72pin的SIMM接口，或者是与DIMM插槽并存。<br />　　DIMM（Dual In-Line Memory Module，双边接触内存模组）内存插槽是指这种类型接口内存的插板的两边都有数据接口触片，这种接口模式的内存通常为84pin或92pin，但由于是双边的，所以一共有84×2=168pin或92×2=184pin接触。DIMM内存插槽支持64位数据传输，使用3.3V电压。<br />　　RIMM（Rambus In-Line Memory Module）内存插槽就是支持Direct RDRAM内存条的插槽。RIMM有184pin，资料的输出方式为串行，与现行使用的DIMM模块168pin，并列输出的架构有很大的差异。<br />　　二、安装内存条<br />　　在安装内存条之前，大家不要忘了看看主板的说明书，看看主板支持哪些内存，可以安装的内存插槽位置及可安装的最大容量。不同内存条的安装过程其实都是大同小意的，这里主要说明常见的SDRAM、DDR RAM、RDRAM内存。<br />　　STEP1：首先将需要安装内存对应的内存插槽两侧的塑胶夹脚（通常也称为“保险栓”）往外侧扳动，使内存条能够插入，如图2所示。<br /><br /></p>
		<div class="UBBPanel">
				<div class="UBBTitle">
						<img style="MARGIN: 0px 2px -3px 0px" alt="" src="http://kencai.0757info.com/images/flash.gif" border="0" />Flash动画</div>
				<div class="UBBContent">
						<a id="temp51255_href" href="javascript:MediaShow('swf','temp51255','http://www.intodigi.com/Files/Upfiles/20046302536911.jpg','400','300')">
								<img style="MARGIN: 0px 3px -2px 0px" alt="" src="http://kencai.0757info.com/images/mm_snd.gif" border="0" name="temp51255_img" />
								<span id="temp51255_text">
										<font color="#002c99">在线播放</font>
								</span>
						</a>
						<div id="temp51255">
						</div>
				</div>
		</div>
		<p>
				<br />
				<br />　　STEP2：拿起内存条，然后将内存条的引脚上的缺口对准内存插槽内的凸起（如图3所示）或者按照内存条的金手指边上标示的编号1的位置对准内存插槽中标示编号1的位置。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20046302548241.jpg" border="0" /><br /><br />　   STEP3：最后稍微用点用力，垂直地将内存条插到内存插槽并压紧，直到内存插槽两头的保险栓自动卡住内存条两侧的缺口，如图4所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004630262854.jpg" border="0" /><br /><br />　　小提示：在任何一块支持RDRAM的主板上，你都能够看到RIMM内存插槽是成对出现。因为RDRAM内存条是不能够一根单独使用，它必须是成对的出现。RDRAM要求RIMM内存插槽中必须都插满，空余的RIMM内存插槽中必须插上传接板（也称“终结器”），这样才能够形成回路，如图5所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20046302657672.jpg" border="0" /><br /><br />　   一、了解主板的板型 <br />　　我们常说的主板的板型，是指主板上各元器件的布局排列方式。大家可能会觉得奇怪，这篇文章不是让谈如何安装主板吗？怎么又扯上主板的板型呀？因为不同的主板板型可能需要不同的机箱、电源供应器等等。所以我们有必要了解一下常见的主板板型，主要有：AT、Baby AT、ATX、Micro ATX、Flex ATX等结构。<br />　　1．AT结构（如图1所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471235854894.jpg" border="0" /><br /><br />　　AT是最基本的板型，一般应用在586以前的主板上。AT主板的尺寸较大，板上可放置较多元器件和扩充插槽。它是采用直式的设计，键盘插座所处边为上沿，主板的左上方有8个I/O扩充插槽。但是一些外设的接口（如：串口、并行口等）需要用电缆连接后再安装在机箱上，大量的线缆导致计算机内部结构复杂，视线混乱，布局不合理。<br />　　2．Baby AT结构（如图2所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471235910246.jpg" border="0" /><br /><br />　　Baby AT主板是AT主板的改良型，比AT主板略长，而宽度大大窄于AT主板。Baby AT主板沿袭了AT主板的I/O扩展插槽、键盘插座等外设接口及元器件的摆放位置，而对内存槽等内部元器件结构进行紧缩，再加上大规模集成电路使内部元器件减少，使Baby AT主板比AT主板布局更合理些。但是在安装PCI或ISA长卡时，由于被CPU和CPU散热器所挡，容易出现安装不到位的情况。Baby AT主板上，一般都同时内建有两个6针连接器和20针电源连接器，所以可以使用AT或ATX电源供应器。<br />　　3．ATX结构（如图3所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471235939259.jpg" border="0" /><br /><br />　　ATX是目前最常见的主板结构，它在Baby AT的基础上逆时针旋转了90度，这使主板的长边紧贴机箱后部，外设接口可以直接集成到主板上。ATX结构中具有标准的I/O面板插座，提供有两个串行口、一个并行口、一个PS/2鼠标接口和一个PS/2键盘接口，其尺寸为159mm×44.5mm。这些I/O接口信号直接从主板上引出，取消了连接线缆，使得主板上可以集成更多的功能，也就消除了电磁幅射、争用空间等弊端，进一步提高了系统的稳定性和可维护性。另外在主板设计上，由于横向宽度加宽，内存插槽可以紧挨最右边的I/O槽设计，CPU插槽也设计在内存插槽的右侧或下部，使I/O槽上插全长板卡不再受限，内存条更换也更加方便快捷。软驱接口与硬盘接口的排列位置，更是让你节省数据线，方便安装。<br />　　4．Micro ATX结构（如图4所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200472004196.jpg" border="0" /><br /><br />　　Micro ATX也称Mini ATX结构，它是ATX结构的简化版。Micro ATX规格被推出的最主要目的是为了降低个人电脑系统的总体成本与减少电脑系统对电源的需求量。Micro ATX结构的主要特性：更小的主板尺寸、更小的电源供应器，减小主板与电源供应器的尺寸直接反应的就是对于电脑系统的成本下降。虽然减小主板的尺寸可以降低成本，但是主板上可以使用的I/O扩充槽也相对减少了，Micro ATX支持最多到四个扩充槽，这些扩充槽可以是ISA、PCI或AGP等各种规格的组合，视主板制造厂商而定。<br />　　5．Flex ATX结构（如图5所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720037802.jpg" border="0" /><br /><br />　　Flex ATX也称为WTX结构，它是Intel最新研制的，引入All-in-one集成设计思想，使结构精炼简单、设计合理。Flex ATX架构的最大好处，是比Micro ATX主板面积还要小三分之一左右，使机箱的布局可更为紧凑。<br />　　二、安装主板<br />　　对不同的机箱也有不同的安装方法，有些机箱需要使用到螺丝刀，有些机箱是免工具安装，但基本上都是大同小异。<br />　　第一步：先准备一个机箱，然后打开机箱的外壳。机箱当中都附带有许多螺丝及其他附件，这些在安装过程中都可能会用到，如图6所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720056550.jpg" border="0" /><br /><br />　　小提示：板载声卡的主板可以注意了！<br />　　带有板载声卡的主板会比没有板载声卡的主板多出一个游戏控制/MIDI接口、以及三个音频接口。一般来说，机箱背部的I/O档板当中预留的这两个部位是没有开启的，所以在安装这类主板之前，还必须先将这些接口上的铁片去除，如图7所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720131833.jpg" border="0" /><br /><br />　　第二步：在这一步中，先将主板的I/O接口（COM接口、键盘接口、鼠标接口等等）一端试着对应机箱后部的I/O档板，再将主板与机箱上的螺丝孔一一对准，看看机箱上哪些螺丝孔需要栓上螺丝。我们可以发现每一块主板四周的边缘上都有螺丝固定孔，这就是用于固定主板用的，你可以根据具体的位置来确定上螺丝的数量。<br />　　第三步：接着就把机箱附带的金属螺丝柱或塑料钉（如图8所示）旋入主板和机箱对应的机箱底板上（如图9所示），然后用钳子再进行加固。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200472020212.jpg" border="0" /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720736991.jpg" border="0" /><br /><br />　　第四步：现在就可以将主板轻轻地放入机箱中（如图10所示），并检查一下金属螺丝柱或塑料钉是否与主板的定位孔相对应。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720810160.jpg" border="0" /><br /><br />　　第五步：如果均已一一对应后，先将金属螺丝套上纸质绝缘垫圈加以绝缘，再用螺丝刀旋入此金属螺柱内（如图11所示）。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004720829906.jpg" border="0" /><br /><br />　　由于主板是一个硬件的交换平台，因此它将要和所有的电脑硬件发生关联。对于这些和他发生关联的硬件，我们将在以后的文章中会详细提到。<br /><br /><br />一、认识AGP显卡的接口类型 <br />　　显卡需要与主板进行数据交换才能正常工作，所以就必须有与之对应的总线接口。从最早的使用ISA接口的显卡，一直发展到PCI接口，再到如今的AGP接口。AGP从诞生到现在历经数次变革，主要规格有：AGP 1×、AGP 2×、AGP 4×、AGP Pro，以及呼之欲出的AGP 8×。<br />　　AGP 1×/2×属于AGP 1.0标准，采用3.3V电压AGP 4×属于AGP2.0标准，采用1.5V电压。你可能会问，“AGP比PCI快多少呀？”。AGP 1×等于PCI传输速率的两倍，AGP 4×便是PCI的8倍了。AGP总线标准的工作频率是66MHz，而PCI的工作频率是33MHz，故AGP 1×的带宽也相应地由PCI的133MB/秒提高到266MB/秒。AGP 2×模式在时钟的上升沿及下降沿都可以传输数据，所以数据传输率提高到532MB/秒，AGP 4×/8×带宽分别为1.06GB/秒与2.12GB/秒。<br />　　在高档显卡中通常会有许多显示内存，所以需要较大的电流设计。而AGP Pro总线插槽的设计，就是针对这类显卡提供额外的供电插槽设计。AGP Pro总线插槽在中央的部分，依然是标准AGP 4×插槽设计，只不过在后端以及前端，加上了12V/3V的电压。AGP Pro接口完全向下兼容，可同时兼容AGP 1×、2×、4×。如AGP插槽一样，AGP Pro也有不同的版本：AGP Pro 3.3V、AGP Pro 1.5V和AGP通用型。前两种带有封锁引脚以防插入不支持的AGP Pro显卡。目前AGP插槽最大向显卡提供25W的功率，而AGP Pro显卡通过附加引脚Prsnt1#和Prsnt2#向主板报告其电源需求，AGP Pro插槽总共能够提供50W或110W。显卡耗用这么高的功率，自然将产生大量的热量。因此，AGP Pro显卡需要牺牲临近的PCI插槽空间以便冷却。AGP Pro50（50W）显卡需要附近留出1根闲置的PCI插槽，而AGP Pro110（110W）显卡则最多需要在附近留出2根闲置的PCI插槽。<br />　　那么大家在安装AGP显卡时应注意什么呢？当然看看它有没有AGP插槽啦！千万不要以为它一定存在，市面上有很多整合主板，因为已经整合了显示功能，所以没有提供额外的AGP插槽。现在的主板大多是支持AGP 4×插槽，现在困扰大家的问题应该是它与AGP 1×/2×/Pro插槽之间应如何区分呢？相信大家看了如图1所示的几种AGP插槽，以及如图2所示的AGP接口之后，自然就会明白了。<br /><br /><a title="在新窗口打开图片" href="http://www.intodigi.com/Files/Upfiles/200473184251467.gif" target="_blank"><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184251467.gif" width="500" border="0" /></a><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184259568.jpg" border="0" /><br /><br />　　小知识：AGP插槽与AGP显卡是如何匹配的？<br />　　原则上说，AGP是可以向下兼容的，但是要顾及电压设计。也就是说，AGP 4×显卡能在AGP 1×/2×的插槽上使用，但使用3.3V电压的AGP1×/2×模式的显卡不能用在AGP 4×插槽上AGP显卡可以在相对应的AGP Pro插槽上使用，例如使用3.3V电压的普通AGP显卡可用在3.3V的AGP Pro插槽上。AGP Pro显卡不能用在标准的AGP插槽上，因为根本就不能插入。<br /><br /><br />　　二、安装显卡<br /><br />　　1．安装AGP显卡<br />　　在安装AGP显卡之前，大家可以先看AGP插槽是否能兼容你所使用的AGP显卡。<br />　　第一步：关闭主机电源，然后打开机箱，找到主板中间位置的一条棕色的AGP插槽，去除机箱后面板该插槽处的铁皮挡板，如图3所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184333687.jpg" border="0" /><br /><br />　　小提示：如果AGP插槽有防滑扣的话可要注意了！<br />　　在带有防滑扣（或称为“防呆片”）的AGP插上安装AGP显卡之前，必须查看此防滑扣是不是真的防止插入。如果是的话，在安装之前要按下AGP插槽末端的防滑扣，如图4所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184357760.jpg" border="0" /><br /><br />　　第二步：取出静电袋中的AGP显卡，为防止静电损害，最好不要碰触显卡的电路部分。接着，将AGP显卡的接口插脚垂直对准主板的AGP插槽，AGP显卡的挡板要对准空出的铁皮挡板位，两手均匀用力往下推，使AGP显卡的接口插脚完全插入AGP插槽中，如图5所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184419396.jpg" border="0" /><br /><br />　　第三步：最后用螺丝将AGP显卡上的档板与机箱后面板拧紧，确保接触良好，如图6所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200473184438444.jpg" border="0" /><br /><br />　　2．安装PCI、ISA显卡<br />　　PCI、ISA显卡的安装步骤与AGP显卡相类似，具体的安装过程这里就不再赘述。只不过将主板上的AGP插槽改成白色的PCI插槽或黑色的ISA插槽（相信现在也没多少人会使用ISA显卡了吧！）。另外就是PCI插槽和ISA插槽上是没有防滑扣设计的。<br /><br />一、安装硬盘 <br />　　第一步：将宽度为3.5英寸的硬盘反向从装进机箱当中的3.5英寸的固定架（如图1所示）。并确认硬盘的螺丝孔与固定架上的螺丝位置相对应，然后拧上螺丝。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047418129681.jpg" border="0" /><br /><br />　　小提示：有些老硬盘的宽度为5.25英寸（如：昆腾大脚系列），这时就必须安装在机箱的5.25英寸固定架中。如果你想将3.5英寸的硬盘装进5.25英寸的固定架，必须在硬盘两侧安装5.25英寸的支架方可安装。<br /><br />　　第二步：将主板内附赠的ATA-66/100/133数据线的接头的红边一端对应插入主板第一个IDE插槽标记有Pin1的位置中（如图2所示）。也可以将IDE数据线的接头上的一个凸起，将其对应插入第一个IDE插槽的缺口。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181323328.jpg" border="0" /><br /><br />　　小提示：如何区分硬盘数据线和软驱数据线？<br />　　一般来说，主板都有附赠硬盘数据线和软驱数据线（如图3所示）。不过大家要注意ATA-66/100/133数据线与普通的IDE数据线的宽度是一样的，但是两者的针数不一样哦！ATA-66/100/133数据线为80针，而普通的IDE数据线只有40针。软驱数据线只有34针，而且大家可以看到软驱数据线有一端的扭曲的。我们要根据不同接口类型，为硬盘、光驱和软驱选择不同的数据线。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181339412.jpg" border="0" /><br /><br />　　第三步：然后再将ATA-66/100/133数据线末端的红边一端对应插入硬盘IDE插槽标记有Pin1的位置中（如图4所示）。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047418146979.jpg" border="0" /><br /><br />　　二、安装光驱<br /><br />　　第一步：首先取下机箱的前面板用于安装光驱的挡板，然后将光驱反向从机箱前面板装进机箱的5.25英寸槽位（如图5所示）。确认光驱的前面板与机箱对齐平整，在光驱的每一侧用两个螺丝初步固定，先不要拧紧，这样可以对光驱的位置进行细致的调整，然后再把螺丝拧紧，这主要是考虑到机箱前面板的美观。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181426719.jpg" border="0" /><br /><br />　　第二步：接下来开始安装数据线，光驱的安装步骤与硬盘相类似，但是数据线只需要用普通的40针IDE数据线就可以了，建议将数据线插入主板的第二个IDE插槽中，这样就不用设置光驱和硬盘的主、从盘跳线了。具体的安装过程这里就不再详细说明了。<br /><br />　　小提示：40针或80针的IDE数据线都有三个插头，其中一个接主板IDE插槽，另两个可以分别连接主、从IDE设备。如果只有一个硬盘和一个光驱的话，建议将它们分别接到主板的两个IDE插槽上，这样可以提高系统的效率，并可以解决一些似乎莫名其妙的问题。<br /><br />　　第三步：光驱一般还附赠有音频线，将音频线一端按照正确的方向插入光驱后面板的音频线接口中（如图6所示），另一端插入声卡上标记有CD-In的插座上。有些外接声卡或板载声卡还会对应不同品牌的光驱，提供2个以上CD-In插座，这时大家就要根据光驱的品牌对应插入适用的插座中。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181453943.jpg" border="0" /><br /><br />　　小技巧：防止音频线插错的小技巧<br />　　因为音频线是最容易插错的，为了避免这种情况的发生。大家可以仔细观察这根音频线，就可以在音频线接头的都会有一个箭头标示（一般是在白色那根线的位置），将其与光驱和声卡的音频线接口上标示的“L”相对应插入即可。<br /><br /><br />　　三、安装软驱<br />　　第一步：首先取下机箱的前面板用于安装软驱的挡板，然后将软驱反向从机箱前面板装进机箱的3.25英寸槽位（如图7所示）。确认软驱与机箱的前面板对齐后，再上紧螺丝。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181520973.jpg" border="0" /><br /><br />　　第二步：再将34针扁平数据线的扭曲一端插入软驱的34针接口中（如图8所示）。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181533731.jpg" border="0" /><br /><br />　　第三步：将34针扁平数据线的另一端插入主板的软驱插槽中，数据线红边一端也要对应插入主板软驱插槽与软驱上标记有Pin1的位置中（如图9所示）。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200474181547468.jpg" border="0" /><br /><br />一、从外观识别电源供应器 <br />　　可能很多人都知道电源供应器主要有：AT电源供应器和ATX电源供应器（Micro ATX是ATX的分支）两大类。<br /><br />　　1．AT电源供应器<br />　　AT电源供应器功率一般为150W～220W，共有四路输出（+5V、-5V、+12V、-12V），另向主板提供一个P.G.信号。电源供应器输出线为：给主板供电的两个6芯插头（分别标示P8和P9）和几个4芯插头（有大4芯和小4芯之分），如图1所示。AT电源供应器主要应用的AT主板和Baby AT主板上，如今，AT电源供应器已被淘汰。AT电源供应器的体积是150mm×140mm×86mm。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124810808.jpg" border="0" /><br /><br />　　2．ATX电源供应器<br />　　ATX电源供应器和AT电源供应器相比，体积没有发生变化，主要增加了+3.3V和+5V StandBy（也称辅助+5V）两路输出和一个PS-ON信号，输出线改用一个双列20芯插头给主板供电。有些ATX电源供应器在输出插座的下面加了一个开关，可切断交流电源供应器输入，彻底关机。<br />　　Intel l997年2月推出ATX 2.01标准，随后还有ATX 2.02.ATX 2.03.ATX 12V等标准，不同规范的ATX电源供应器都是向下兼容的。ATX 2.01.ATX 2.02.ATX 2.03电源供应器之间，从外观上看并没有太大差别，如图2所示。但是ATX 12V电源供应器（也就是所谓的“P4电源”）就不一样了，它是在ATX 2.03的基础上发展而来的，许多人把ATX 2.03电源供应器与P4电源相等同，这是错误的。所谓ATX 12V电源供应器，就是在如今使用的ATX 2.0x规格的电源供应器上，再加上一个额外的双列4芯12V插头，以及增强主板供电的一个6芯插头（标示P8），如图3所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124821764.jpg" border="0" /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124827434.jpg" border="0" /><br /><br />　　3．Micro ATX电源供应器<br />　　Micro ATX是Intel在ATX之后推出的标准，主要目的是降低成本。Micro ATX电源供应器与ATX电源供应器相比，显著变化是体积和功率减小了，但电源输出线与ATX电源供应器一样。Micro ATX电源供应器的体积是125mm×100mm×63.51mm，功率是90W～145W。<br /><br />　　小提示：如何区分AT电源供应器与ATX电源供应器<br />　　AT电源供应器和ATX电源供应器的尺寸大小都一样，那么我们应该如何分辨不同的电源供应器呢？简单地说，关键是看除大4芯和小4芯电源插头以外的电源输出线。AT电源供应器包含两个6芯插头、主机电源开关引出线（四根线）ATX 2.0x电源供应器包含一个双列20芯插头ATX 12V电源供应器包含一个双列20芯插头、一个6芯插头、一个双列4芯12V插头。<br /><br /><br />　　二、安装电源供应器<br /><br />　　电脑需要连接电源供应器才能工作，所以我们还要安装一个电源供应器。下面笔者以Pentium 4系统专用的ATX 12V电源供应器为例，向大家介绍如何安装电源供应器。<br /><br />　　小提示：如果你不是使用ATX 12V电源供应器，并应用在Pentium 4系统中，那么可以直接跳过第三步和第四步。<br /><br />　　第一步：将ATX 12V电源供应器对应置入机箱内（如图4所示），并用四个螺丝将电源供应器固定在机箱的后面板上。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124914418.jpg" border="0" /><br /><br />　　第二步：接下来将电源供应器上的双列20芯插头对应插入主板的20针电源供应器插座中，如图5所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124922171.jpg" border="0" /><br /><br />　　第三步：将6芯插头（P8）插入主板的6针插座中，如图6所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124930871.jpg" border="0" /><br /><br />　　第四步：将双列4芯12V插头插入主板的4针插座中，如图7所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124941426.jpg" border="0" /><br /><br />　　第五步：将小四芯的电源插头插入3.5英寸软驱的电源插座中，如图8所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124948774.jpg" border="0" /><br /><br />　　第六步：将大四芯的电源插头，分别插入硬盘、光驱的电源接座。由于这个电源供应器接口是以梯形设计，方向反了是插不进的，如图9所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200476124958823.jpg" border="0" /><br /><br />　　小提示：在安装大四芯和小四芯电源插头之前，最好查看一下电源插头是否足够使用。然后再房室哪个插头应该插入哪个部件，这样就不会造成电源插头过短等情况发生。<br /><br />一、连线机箱面板的信号连线<br /><br />　　主板上的机箱面板连线插针一般都在主板左下端靠近边缘的位置，一般是双行插针，一共有10组左右，如图1所示。也有部份主板的机箱面板连线插针采用的是单行插针，如图2所示。不管机箱面板连线插针是如何排列，虽然设计摆放的位置可能有所不同，但是至少会包含电源开关、复位开关、电源指示灯、硬盘指示灯、扬声器等插针。在主板说明书中，都会有详细介绍哪组插针应连接哪个连线，我们只要对照插入即可。就算没有主板说明书也不要紧，因为大多数主板上都会将每组插针的作用印在主板的电路板上。只要你细心观察就可以通过这些英文字母来正确的安装各种连线。<br /><br />　　1．电源开关<br /><br />　　电源开关是激发ATX电源向主板及其他各设备供电的信号，机箱面板上的电源开关用于开启/关闭电源（软关机）。连接电源开关连线时，先从机箱面板连线上找到标有“Power SW”的两针插头，分别是白棕两种颜色（如图3所示），然后插在主板上标示有“PWR SW”或“PWR”字样的插针上就可以，不需要注意插接的正反。<br /><br />　　2．复位开关<br />　　复位开关是用于重新启动计算机的。连接复位开关连线时，先从机箱面板连线上找到标有“Reset SW”的两针插头，分别是白蓝两种颜色（如图4所示），然后插在主板上标示有“Reset”或“RST”字样的插针上就可以，不需要注意插接的正反。<br /><br />　　3．电源指示灯<br /><br />　　电源指示灯可以表示目前主板是否加电工作。连接电源指示灯连线时，先从机箱面板连线上找到标有“Power LED”的三针插头，中间一根线空缺，两端分别是白绿两种颜色（如图5所示），然后插在主板上标示有“PWR LED”或“P LED”字样的插针上。由于电源指示灯是采用发光二极管，所以连接是有方向性的。有些主板上会标示“P LED+”和“P LED-”，我们需要将绿色一端对应连接在P LED+插针上，白线连接在P LED-插针上即可。<br /><br />　　4．硬盘指示灯<br />　　硬盘指示灯可以标明硬盘的工作状态，此灯在闪烁，说明硬盘正在存取。连接硬盘指示灯连线时，先从机箱面板连线上找到标有“H.D.D. LED”的两针插头，分别是白红两种颜色（如图6所示），然后插在主板上标示有“HDD LED”或“IDE LED”字样的插针上。硬盘指示灯的连接也是有方向性的。有些主板上会标示“HDD LED+”和“HDD LED-”，我们需要将红色一端对应连接在HDD LED+插针上，白线连接在HDD LED-插针上即可。<br /><br />　　小提示：由于发光二极管是有极性的，插反是不亮的，所以如果你连接之后指示灯不亮，不必担心接反会损坏设备，只要将计算机关闭，将相应指示灯的插线反转连接就可以了。<br /><br />　　5．扬声器<br />　　扬声器是主机箱上的一个小喇叭，可以提供一些开机自检错误信号的响铃工作。连接硬盘指示灯连线时，先从机箱内部找到标有“Speaker”的四针插头，中间两根线空缺，两端分别是红黑两种颜色（如图7所示），然后插在主板上标示有“Speaker”或“SPK”字样的插针上。扬声器从理论上是区分正负极的，红色插正级，黑色插负极，但实际上接反也可以发声。<br /><br />　　一些AT主板上，还可能需要连接CPU速度切换开关（TB SW）、CPU工作状态指示灯（TB LED）、键盘锁（Keylock）等连线，但是没有电源开关连线。<br /><br />　　二、连接前置USB连线<br /><br />　　如今的主板除了直接在I/O接口提供USB接口外，还在主板上预留USB接口的插针。如果你所使用的机箱配备有前置USB接口，那么可以通过前置USB接口的连线与主板USB连接器相连接。主板USB连接器大多是两个USB接口组合而成的双行五列或双行四列的连接器（如图8所示），我们只要按照相应的顺序接好就可以了。但是由于各品牌主板的前置USB连接端并不是遵从统一标准，连线时候也会比较麻烦。所以，在安装之前必须确认机箱的前置USB插头与主板的USB连接器的连线规则一样，否则的话，有可能安装不了，或者安装上去出现使用不了的情况发生。<br /><br />　　将机箱面板的前置USB插头插入主板上标注为“FR USB”、“Front USB”或“USB 1/2/3/4”等字样的前置USB连接器中，如图9所示。<br /><br />　　三、整理内部连线<br /><br />　　至此，一台电脑的内部硬件安装就此完毕，但是机箱内部的连线比较乱，不像品牌电脑的内部连线井然有序。所以，我们还需要将机箱内的各种连线整理好。各种数据线和电源线不要相互搅在一起，减少线与线之间的电磁干扰有利于机器工作。<br />　　小提示：数据线不要太长，因为过长的信号线会增加信号干扰，有可能会影响系统的稳定工作，还可能影响高速硬盘和光驱的速度！<br /><br />一、连线机箱面板的信号连线 <br />　　主板上的机箱面板连线插针一般都在主板左下端靠近边缘的位置，一般是双行插针，一共有10组左右，如图1所示。也有部份主板的机箱面板连线插针采用的是单行插针，如图2所示。不管机箱面板连线插针是如何排列，虽然设计摆放的位置可能有所不同，但是至少会包含电源开关、复位开关、电源指示灯、硬盘指示灯、扬声器等插针。在主板说明书中，都会有详细介绍哪组插针应连接哪个连线，我们只要对照插入即可。就算没有主板说明书也不要紧，因为大多数主板上都会将每组插针的作用印在主板的电路板上。只要你细心观察就可以通过这些英文字母来正确的安装各种连线。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823544905.jpg" border="0" /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823550498.jpg" border="0" /><br /><br />1．电源开关<br />　　电源开关是激发ATX电源向主板及其他各设备供电的信号，机箱面板上的电源开关用于开启/关闭电源（软关机）。连接电源开关连线时，先从机箱面板连线上找到标有“Power SW”的两针插头，分别是白棕两种颜色（如图3所示），然后插在主板上标示有“PWR SW”或“PWR”字样的插针上就可以，不需要注意插接的正反。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823558774.jpg" border="0" /><br /><br />　　2．复位开关<br />　　复位开关是用于重新启动计算机的。连接复位开关连线时，先从机箱面板连线上找到标有“Reset SW”的两针插头，分别是白蓝两种颜色（如图4所示），然后插在主板上标示有“Reset”或“RST”字样的插针上就可以，不需要注意插接的正反。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004782367315.jpg" border="0" /><br /><br />　　3．电源指示灯<br /><br />　　电源指示灯可以表示目前主板是否加电工作。连接电源指示灯连线时，先从机箱面板连线上找到标有“Power LED”的三针插头，中间一根线空缺，两端分别是白绿两种颜色（如图5所示），然后插在主板上标示有“PWR LED”或“P LED”字样的插针上。由于电源指示灯是采用发光二极管，所以连接是有方向性的。有些主板上会标示“P LED+”和“P LED-”，我们需要将绿色一端对应连接在P LED+插针上，白线连接在P LED-插针上即可。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823621634.jpg" border="0" /><br /><br />　　4．硬盘指示灯<br />　　硬盘指示灯可以标明硬盘的工作状态，此灯在闪烁，说明硬盘正在存取。连接硬盘指示灯连线时，先从机箱面板连线上找到标有“H.D.D. LED”的两针插头，分别是白红两种颜色（如图6所示），然后插在主板上标示有“HDD LED”或“IDE LED”字样的插针上。硬盘指示灯的连接也是有方向性的。有些主板上会标示“HDD LED+”和“HDD LED-”，我们需要将红色一端对应连接在HDD LED+插针上，白线连接在HDD LED-插针上即可。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823629672.jpg" border="0" /><br /><br />　　小提示：由于发光二极管是有极性的，插反是不亮的，所以如果你连接之后指示灯不亮，不必担心接反会损坏设备，只要将计算机关闭，将相应指示灯的插线反转连接就可以了。<br /><br />　　5．扬声器<br />　　扬声器是主机箱上的一个小喇叭，可以提供一些开机自检错误信号的响铃工作。连接硬盘指示灯连线时，先从机箱内部找到标有“Speaker”的四针插头，中间两根线空缺，两端分别是红黑两种颜色（如图7所示），然后插在主板上标示有“Speaker”或“SPK”字样的插针上。扬声器从理论上是区分正负极的，红色插正级，黑色插负极，但实际上接反也可以发声。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823651502.jpg" border="0" /><br /><br />　　一些AT主板上，还可能需要连接CPU速度切换开关（TB SW）、CPU工作状态指示灯（TB LED）、键盘锁（Keylock）等连线，但是没有电源开关连线。<br /><br />　　二、连接前置USB连线<br /><br />　　如今的主板除了直接在I/O接口提供USB接口外，还在主板上预留USB接口的插针。如果你所使用的机箱配备有前置USB接口，那么可以通过前置USB接口的连线与主板USB连接器相连接。主板USB连接器大多是两个USB接口组合而成的双行五列或双行四列的连接器（如图8所示），我们只要按照相应的顺序接好就可以了。但是由于各品牌主板的前置USB连接端并不是遵从统一标准，连线时候也会比较麻烦。所以，在安装之前必须确认机箱的前置USB插头与主板的USB连接器的连线规则一样，否则的话，有可能安装不了，或者安装上去出现使用不了的情况发生。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/2004782374890.jpg" border="0" /><br /><br />　　将机箱面板的前置USB插头插入主板上标注为“FR USB”、“Front USB”或“USB 1/2/3/4”等字样的前置USB连接器中，如图9所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047823713827.jpg" border="0" /><br /><br />　　三、整理内部连线<br /><br />　　至此，一台电脑的内部硬件安装就此完毕，但是机箱内部的连线比较乱，不像品牌电脑的内部连线井然有序。所以，我们还需要将机箱内的各种连线整理好。各种数据线和电源线不要相互搅在一起，减少线与线之间的电磁干扰有利于机器工作。<br />　　小提示：数据线不要太长，因为过长的信号线会增加信号干扰，有可能会影响系统的稳定工作，还可能影响高速硬盘和光驱的速度！<br /><br />你知道DOS的命令参数吗？比如DOS的DIR命令的参数，使用DIR/P会显示一屏目录信息后暂停下来。这些参数也被称作开关。参数或开关给使用者以很大的灵活性，可以适应多种不同的需要！与软件一样，硬件也是有参数有开关可以设置的，硬件的设置开关就称为“跳线”（Jumper）。熟练的掌握跳线是装机必备的技术之一。 <br />　　一、了解跳线的类型<br /><br />　　迄今为止，跳线已经发展到了三代，分别是键帽式跳线、DIP式跳线、软跳线。<br /><br />　　1．键帽式跳线<br />　　键帽式跳线是由两部分组成：底座部分和键帽部分（如图1所示）。前者是向上直立的两根或三根不连通的针，相邻的两根针决定一种开关功能。对跳线的操作只有短接和断开两种。当使用某个跳线时，即短接某个跳线时，就将一个能让两根针连通的键帽给它俩带上，这样两根针就连通了，对应该跳线的功能就有了。否则，可以将键帽只带在一根针上，键帽的另一根管空着。这样，因为两根针没有连通，对应的功能就被禁止了，而且键帽就不会丢失。因为带键帽只表示接通，所以没有插反的问题。键帽式的跳线分两针的和三针的，两针的使用比较方便，应用更广泛，短接就表示具有某个功能，断开就表示禁止某个功能三针的比较复杂些，比如有针1.2.3，那么短接针1.2表示一种功能，而短接2.3表示另外一种功能。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318243807.jpg" border="0" /><br /><br />　　2．DIP式跳线<br />　　DIP式跳线也被称作DIP组合开关，DIP开关不仅可以单独使用一个按钮开关表示一种功能，更可以组合几个DIP开关来表示更多的状态，更多的功能。如图2所示，DIP开关的一个可以两边扳动的钮就决定了两种开关状态，一面表示开（ON），另外一面表示关（OFF）。而对于组合状态的使用，有多少DIP开关就能表示2的多少次幂的状态，就有多少个数值可以选择，因此，进入DIP开关时必须对照说明书中的表格设置数值，否则你根本搞不清楚这么多的状态。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047131831720.jpg" border="0" /><br /><br />　　3．软跳线<br />　　软跳线并没有实质的跳线，也就是对CPU相关的设置不再使用硬件跳线，而是通过CMOS Setup程序中进行设置（如图3所示），根本不需要再打开机箱，非常方便。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318320639.jpg" border="0" /><br /><br />　　二、设置跳线<br /><br />　　在电脑配件中，主板、硬盘、光驱、声卡都存在跳线，以主板跳线最为复杂，硬盘次之。<br /><br />　　1．主板跳线<br />　　主板上的跳线一般包括CPU设置跳线、CMOS清除跳线、BIOS禁止写跳线等。其中，以CPU设置跳线最为复杂，如果你的主板比较老，就必须在主板上设置内核电压、外频、倍频跳线。根据主板说明书和CPU频率，设置上述对应跳线。通常情况下，主板上对应CPU电压的是一组跳线（如图4所示），每个跳线都对应着一个电压值，找到合适的电压值，插上一个键帽短接它，就选择了这个电压值。同理，找到外频跳线（如图5所示）和倍频跳线（如图6所示），分别进行设置合适的外频和倍频。注意，每组跳线中只能选择一个跳线短接。对于软跳线的设置，将在《菜鸟学装机系列之十——“蓝色禁区”的14个经典设置》当中进行详细说明。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318342192.jpg" border="0" /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318356189.jpg" border="0" /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047131842246.jpg" border="0" /><br /><br />　　新的主板更为用户考虑的周全，几乎全部使用类似的软跳线，只剩下主板上的CMOS跳线开关还使用着最最原始的键帽跳线，它多是三针的跳线，如图1所示。通常，短接针1.2，表示正常使用主板CMOS，而短接2.3则表示清除CMOS内容。<br />　　禁止写BIOS的功能并不是每个主板都有的，一般为两针跳线，具体是短接才能写BIOS还是断开才能写BIOS，要看主板说明书。<br />　　有些主板会让用户自己选择软跳线还是DIP跳线，如华硕的P4T，若将主板上的10个DIP开关全设置为OFF，就表示使用BIOS中的软跳线设置，否则，就选择DIP跳线，其中开关6～10表示外频设置，主板说明书上有个大表格，你需要对照表格操作，选择合适的外频，DIP开关1～4表示倍频，它有2的4次幂种状态，即有16种状态，最多可以让使用者选择16种电压值。说明书上提供了14种倍频选择，剩余的两种状态，不是留着将来扩展功能，就是厂家没有公开的跳线或参数！<br /><br /><br />　　2．硬盘跳线<br />　　硬盘上的跳线是比较简单的，其跳线位置多在硬盘后面，如硬盘后面跳线图所示。其跳线在数据线接口和电源线接口之间，白色的键帽清晰可见。而硬盘表面和这个“之间”的位置对应的电路板的一面，都有关于跳线设置的说明，如硬盘电路板上跳线说明图。<br />　　虽然不同的品牌的硬盘跳线有所不同，但因为硬盘属于IDE接口设备，所以一般都分为三种跳线设置，它们分别是“Master”、“Slave”、“Cable Select”（简称CS）。“Master”（主）表示主盘，是一个IDE通道上第一个被系统检测的设备，一个主板通常有两个IDE设备通道，而一个通道上最多能连接两个IDE设备，它们有主从之分。“Slave”（从）表示从盘，是一个IDE通道上第二个被系统检测的设备。“Cable Select”（线缆选择）表示使用特殊的硬盘数据线连接主板，跳线就决定了硬盘的主从位置。真正支持这种功能的数据线市场很少见到。80针数据线实际上已经不理睬硬盘上的任何跳线设置，其黑色一端必须接主板IDE接口，蓝色端连接主设备，灰色的一端连接从设备，你的硬盘使用什么样的跳线都不起作用。这样的线适合今天的支持DMA66/100/133接口的硬盘。<br /><br />　　小提示：如果硬盘跳线设置错误，会导致一个IDE通道上的两个设备冲突，多不能使电脑正常引导，但不会导致硬件损伤。一般只有在一个通道上的两个设备的设置相同时才会引起冲突，比如都设置成主盘或都设置成从盘了。同一个通道上两个设备设置没有冲突，一个为主，一个为从，但不兼容的事情发生的还是不多。<br /><br />　　因为硬盘跳线还没有统一的标准，因此我们看一下主流硬盘的具体跳线说明。通常我们可以在硬盘的电路板上、硬盘正面或IDE接口旁边上找到跳线说明图示。<br />　　（1）Seagate（希捷）硬盘（如图7所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318533139.jpg" border="0" /><br /><br />　　Seagate硬盘的跳线设置图示一般可以在盘体的反面找到，短接的跳线被框上长方框，主要有四种设置方式：“Master or Single drive”（表示设置硬盘为主盘或该通道上只单独连接一个硬盘，即该硬盘独占一个IDE通道，这个通道上不能有从盘）、“Drive is slave”（表示当前硬盘为从盘）、“Master with a non-ATA compatible slave”（表示存在一个主盘，而从盘是不与ATA接口硬盘兼容的硬盘，这包括老式的不支持DMA33的硬盘或SCSI接口硬盘）、“Cable Select”（使用数据线选择硬盘主从）、无跳线（表示当前硬盘为从盘）。<br />　　（2）Western Digital（西部数据）硬盘（如图8所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318551784.jpg" border="0" /><br /><br />　　Western Digital硬盘的跳线设置图示一般可以在盘体的正面找到，短接的跳线被框上黑色长方块，主要有三种设置方式：“Slave”（表示当前硬盘为从盘）、“Master w/Slave present”（表示当前盘为主盘，同时存在从盘）、“Single or Master”（表示设置硬盘为主盘或该通道上只单独连接一个硬盘，即该硬盘独占一个IDE通道，这个通道上不能有从盘）。<br />　　（3）Maxtor（迈拓）硬盘（如图9所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047131868846.jpg" border="0" /><br /><br />　　Maxtor硬盘的跳线设置图示一般可以在盘体的正面找到，短接的跳线被涂上黑色，主要有三种设置方式：“Master（Factory default）”（主盘）、“Slave（Jumper Parking Position）”（从盘）、“Cable select for Master/Slave”（电缆选择）。<br />　　（4）IBM硬盘（如图10所示）<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318619230.jpg" border="0" /><br /><br />　　传统的硬盘上只有Master、Slave、Cable Select三种跳线，个别的硬盘组合更多一点，也还是离不开这几个概念。但IBM硬盘就是与众不同，它的跳线特别复杂，其跳线设置图示一般可以在接口上方找到，主要有四种设置方式：“Device 0（Master）”（主盘）、“Device 1（Slave）”（从盘）、“Cable Select”（电缆选择）、“Forcing DEV 1 Present”（即设备0强制设备1存在，如果你的从盘比较旧，不能告之系统总线自己的存在，就应该将主盘设置为本跳线）。<br />　　而以上这四种设置方式又可分别设置四种不同的状态：“15 Heads”（个别系统要求系统使用15 Heads的设置，硬盘的容量保持不变）、“16 Heads”（硬盘的默认设置是16 Heads）、“2/32GB CLIP”（对于DJNA模式的硬盘，如果你的BIOS的LBA模式与柱面数大于4096的硬盘不兼容，本跳线将多余的柱面忽略，让LBA方式只使用4096个柱面，管理2GB空间，也就是将大硬盘当2GB的硬盘使用。对于容量小于34GB的DTLA或DPTA模式的硬盘，如果你的BIOS的LBA模式与柱面数大于4096的硬盘不兼容，本跳线将多余的柱面忽略，让LBA方式只使用4096个柱面，管理2GB空间。也就是将大硬盘当2GB的硬盘使用。但硬盘在LBA模式中显示的柱面值并不改变。对于容量大于等于34GB的DTLA或DPTA模式的硬盘，如果你的BIOS的LBA模式与扇区数大于66055248的硬盘不兼容，本跳线将多余的柱面忽略，让LBA方式只使用66055248个扇区，管理32GB空间。也就是将大硬盘当32GB的硬盘使用。）、“Auto Spin Disable”（允许硬盘在等待状态中被唤醒）。<br />　　当你的电脑不识别新的硬盘时，建议先将默认的16 Heads设置修改成“15 Heads”设置，不成功再修改成“2/32GB CLIP”设置。<br /><br />　　小提示：硬盘的跳线的图示虽然明确，但分清楚哪一边是开始端并不是很容易，解决的方法一个是从助硬盘电路板那边的说明，另外一个是借助开机自检中关于硬盘的检测信息来确定设置是否正确。<br /><br />　　3．光驱跳线<br />　　光驱跳线与硬盘跳线很类似，其跳线位置多在光驱后面，数据线接口和电源线接口之间，如光驱后面跳线图。一般只有Master、Slave、Cable Select三种，很少有其他情况，各个品牌的光驱几乎都是这样，相对来说很是规范，使得设置比较简单。通常我们可以在IDE接口上部找到跳线说明图示，如图11所示<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318652474.jpg" border="0" /><br /><br />　　设置完光驱后，也可以通过开机自检信息进行检查。人们一般的习惯是将光驱设置在第二个通道的主盘位置。虽然光驱设置在主从盘位置问题不大，但如果要加装刻录机或DVD光驱，设置错误就不能正常开机，因此，还是掌握正确的设置方法比较好。<br /><br />　　4．声卡跳线<br />　　PCI声卡一般只有连接光驱的CD模拟输出接口的几种音频线接口和SPDIF音频数字接口（与光驱数字接口连接），根本没有任何跳线需要设置。旧的ISA声卡的跳线也比较简单，通常只有一两个跳线，比如是否使用声卡上功率放大器，解决麦克不兼容跳线，如图12所示当中的JP1跳线。当你的麦克在声卡上不能正常使用时，可以尝试改变这个跳线。对于功率放大（AMP）跳线，它表示是否采用声卡上的功率放大器，它一般使用在没有功率放大器的音箱上，这类音箱现在已经很少使用，因此该跳线也就没有存在的意义了。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471318730754.jpg" border="0" /><br /><br /><br />经过一番折腾，终于大功告成！最后大家再将键盘、鼠标、音箱、麦克风、显示器、电源线、电话线等其他外部连线分别对应地插入机箱后面板的插座中。很多初学者在组装电脑的过程中，面对机箱背部的各种接口就感到不知所措了。不过相信在看了以下的这篇文章以后，不仅可以认识机箱背部的各种接口，和了解这些接口的功用，更可以了解如何连接这些接口了。 <br />　　小技巧：要连接这些接口一点都不难，因为目前新的电脑配件都会遵循由Microsoft和Intel共同制定出的PC‘99规范。根据PC‘99规范的要求，外设产品的信号线应由不同颜色进行区分，电脑主机的接口也同样由相应的颜色来对应，确保电脑系统及其设备易于安装、配置、维护。这样，我们在连接各种设备时，只要将颜色相同的接口线和接口相连就可以了。比如传统的15针显示器接口是采用了蓝色，而显示器的数据线接头也是采用蓝色，你只要将两种颜色一致的接口与数据线相连接就不会发生误插现象了，你需要把握的是连接的方向问题，我想这方面总难不倒大家吧！<br /><br />　　如果是以前的老电脑，最好的方法是找到与接口相对应的数据线接头进行连接，总之对应的接口和数据线插头都是阴头对应阳头。在机箱背面板上的接口，要么有标记（如：PS/2接口），要么有文字（如：Modem）。一般来说，机箱背部形状相同的接口主要有：PS/2鼠标接口与PS/2键盘接口、COM1接口与COM2接口、三个音频接口、Modem上的两个电话线接口，只要把这几个接口分辨清楚（在主机背面一般都会有标识），一般就不会错了。建议大家仔细查看机箱背部并对照主板说明书，就可以很轻松地连接成功。下面将向大家介绍一下机箱背面板上一些主要的接口，如图所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471543813668.jpg" border="0" /><br /><br />　　1．电源输出接口（黑色）<br />　　主要供显示器供电用，一般我们都是将显示器的电源外接，以避免主机供电不足。<br /><br />　　2．电源输入接口（黑色）<br />　　用于连接三相220V电源，以使机箱内部的电源供应器正常供电。<br /><br />　　3．PS/2鼠标接口（绿色）<br />　　PS/2鼠标接口当然只能连接PS/2接口的鼠标，在PS/2鼠标接口的下方还有一个PS/2接口，那是提供给PS/2接口的键盘使用。这两个PS/2接口可以不能随便接，按规定键盘接下面的PS/2接口，鼠标接上面PS/2接口的。<br /><br />　　4．PS/2键盘接口（紫色）<br />　　现在的键盘接口基本上采用PS/2接口（俗称小口），与之相对应的还有XT/AT接口（俗称大口），主要是586或更老的主板所采用。其实AT接口与PS/2接口的键盘，从功能上来讲是没有什么差别的。AT为5针输出，PS/2为6针输出，由每个针脚定义可以知道AT和PS/2接口可以互相转换（市面上有AT和PS/2键盘接口互换的转换头出售）。<br /><br />　　5．USB接口<br />　　目前所有的主板都直接配备有两个USB接口，在老主板（例如586主板）上只配备USB接头，因此还需要有一个USB适配接口进行转接。虽然目前USB接口有两种，一种是USB 1.1接口，另一种是USB 2.0接口。两者从外表上看，并没有什么差别。USB2.0的传输速度将达到60MB/秒，几乎比现在的USB 1.1快40倍，而且USB 2.0拥有完全向下兼容的特性。USB接口可以连接键盘、鼠标、外置MODEM、打印机、扫描仪、光存储器、游戏杆、数码相机、MP3播放器、数字音箱等，可以说所有的外设都可以用USB连接起来。<br /><br />　　6．并行接口（大红色）<br />　　并行接口是一个25针的DB-25接口，它的传输速率高于串口。增强型并口（EPP）是双向模式，主要用于并口存储设备，如光驱、磁带机和一些外部硬盘（也用于电缆直接连接的PC到PC的通信）。扩展功能端口（ECP）也是双向端口，但主要用于目前的打印机和扫描仪。EPP和ECP数据传输模式都比原来的标准快了约8倍（1MB/秒以上）。<br /><br />　　7．COM1接口<br />　　COM1与COM2接口也称串口，它是一个9针RS-232接口。它的数据的传输方式是采用串行传输，串口的最大传输速率为14.3KB/秒，通常用于传输速率较低的设备，如鼠标、外置MODEM、老式的数码相机、手写板。有些老主板上提供两个串口（9针、25针），而新主板一般是提供两个9针的串口。<br /><br />　　8．COM2接口<br />　　COM2接口的功能与COM1接口一样。不过在有些586主板上虽然也提供两个串口，但是COM1接口一般是接鼠标，COM2接口一般是接外置Modem或其他串口设备。<br /><br />　　9．游戏/MIDI接口（黄色）<br />　　游戏/MIDI接口是一个15针的接口，主要用来连接游戏操纵杆、游戏手柄、方向盘等外界游戏控制器，同时也可用来连接MIDI键盘和电子琴等电子乐器上的MIDI接口，实现MIDI音乐信号的直接传输。<br /><br />　　10．Line Out接口（淡绿色）<br />　　Line Out接口是提供双声道音频输出，可以接在喇叭或其他放音设备的Line In接口中。一般的声卡会有Line Out或Speaker Out接口，虽然两者都是提供音频输出，但是它们也是有区别的，如果声卡输出的声音会通过具有功率扩大功能的喇叭，使用Line Out就可以了如果喇叭没有任何扩大功能而且也没有使用外部的扩音器，那就使用Speaker Out，因为通常声卡会利用内部的功率扩大功能将声音从Speaker Out输出。<br /><br />　　11．Line In接口（天蓝色）<br />　　Line In线性输入接口，也就是音频输入接口，通常另一端连接外部声音设备的Line Out端。<br /><br />　　12．MIC接口（粉红色）<br />　　MIC接口，想必大家都知道这是连接麦克风的。<br /><br />　　13．显卡接口（蓝色）<br />　　显卡接口是一种15针的D-Sub接口，它属于模拟接口。一般的显卡都只有D-Sub接口，少数显卡还会提供S端子、Video端子，甚至数字接口。<br /><br />　　14．电话线输出接口（黑色）<br />　　MODEM上一般会提供两个方形口的电话线接口（也称RJ-11接口），一个是接电话线的，一个是接电话机的。电话线输出接口上一般会标示“Phone”字样，连接到电话机上。<br /><br />　　15．电话线输入接口（黑色）<br />　　电话线输入接口上一般会标示“Line”字样，用于连接电话线进线。<br />　　根据不同的电脑配置，可能还会出现网卡接口（也称RJ-45接口）、IEEE1394（FireWire，火线）接口、红外线（IrDA）接口、SCSI接口、S/PDIF接口、S端子、Video端子、数字显示接口等，这里就不多作介绍了。这样，我们这台电脑主机的硬件组装就大功告成了！怎么样？现在是不是有一种成就感呢！<br /><br />硬件性能如何提升？病毒肆虐如何预防？如何让电脑变得更快、更稳、更安全？这一切都可以在CMOS设置当中进行调节。许多菜鸟都感觉这个“蓝色禁区”犹如Windows的注册表一样神秘，总以为只有老鸟、大虾才会调教CMOS设置。本文可以保证让你在三分钟内，轻松学会CMOS设置的各项设定，让你操作更加得心应手。<br />　　目前市面的主板厂商多达数百家，不同的主板所采用的BIOS也有不同类型（主要有Award BIOS和AMI BIOS）和不同版本（Award BIOS主要有V6.00版、V4.60版和V4.51版）的区别，如何才能对所有的设定有一个全盘的了解呢？虽然有那么多的主板，其实设置都是大同小意的，只不过某些设置项目会有些增减或者也仅仅是改变一个名称而已。本文就以美达S845G主板所使用的Award BIOS V6.00PG为例，教大家全面打探“蓝色禁区”。 <br />　　小提示：如何进入CMOS Setup程序<br />　　打开计算机电源后，在开机自检时，按下“Del”键，这时就可以看到的CMOS Setup主菜单，如图1所示。在主菜单中你可以选择不同的设置选项，按上下左右方向键来选择，按回车键进入子菜单。在主菜单时随着选项的移动，下面显示相应选项的主要设置内容。当你在设置各个栏位的内容时，只要按下“F1”，便可得到该栏位的设置预设值及所有可以的设置值，如BIOS缺省值或CMOS Setup缺省值。如果想离开辅助说明窗口，只须按“Esc”键即可。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672049711.jpg" border="0" /><br /><br />　　一、检测篇<br /><br />　　1．自动检测硬盘、光驱型号<br />　　一般来说，装完机后要设置硬盘的参数，以便顺利开机。在主菜单中选择“Standard CMOS Features（标准CMOS功能设置）”，然后再分别选择“IDE Primary Master（第一个IDE主控制器）”、“IDE Primary Slave（第一个IDE从控制器）”、“IDE Secondary Master（第二个IDE主控制器）”、“IDE Secondary Slave（第一个IDE从控制器）”。在以上四个项目按下回车键后会出现一个子菜单，然后在“IDE HDD Auto-Detection”项目，按下回车键后，会自动检测IDE设备，如图2所示。如果检测到IDE硬盘设备，会在此界面中列出的容量等信息，并在“Standard CMOS Features”中显示该IDE硬盘的型号信息。如果是其他IDE设备，只在“Standard CMOS Features”中显示该IDE设备的型号信息。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047167219403.jpg" border="0" /><br /><br />　　建议大家将“IDE Primary Master”、“IDE Primary Slave”、“IDE Secondary Master”、“IDE Secondary Slave”设为“Auto”，这样就可以省去每次换硬盘时都要重新设置CMOS的麻烦。当然，如果你将其设为“None”，也可以在Windows 98中解决双硬盘的盘符交错问题。<br /><br />　　小提示：较早的Award BIOS版本（V4.60版和V4.51版），是在主菜单下选择“IDE HDD Auto Detection”（IDE硬盘自动识别），按下回车键进入。这里，BIOS会对你所有的IDE口进行检测。在找到硬盘之后，你便可以在这里面看到其数据，在其确认的窗口中按下“YES”以对其确认。之后，你便可以在“Standard CMOS Setup”（基本CMOS参数设置）里看到其硬盘的具体型号了。<br /><br />　　2．监测温度，预防故障<br />　　在“PC Health Status（电脑健康状态）”中，主要是显示系统自动检测的电压、温度及风扇转速等相关参数，而且还能设定超负荷时发出警报和自动关机，以防止故障发生（如图3所示）。你只要将“CPU Warning Temperature（监控CPU温度）”设置为53oC/122oF～95oC/205oF，当CPU温度超过设定值时将会发出警报声。你还可以将“Shutdown Temperature（监控CPU温度）”设置监控CPU超过一定温度时将会自动关机，可选项目从60oC/140oF～75oC/167oF。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672124931.jpg" border="0" /><br /><br />　　二、提速篇<br /><br />　　1．利用超频让CPU跑得更快<br />　　为了使电脑的性能有一个大的飞越，当然只有提升CPU外频的运行频率或倍频。在主菜单中选择“CPU Frequency Control（CPU频率控制）”，将“CPU Host/PCI Clock”调节成适当的频率。美达S845G主板提供了100MHz到126MHz的调节选项，如图4所示。你也不能太贪心，超得太多的话，就有可能使你的电脑点不亮。对于未锁倍频的CPU，如果你想对CPU进行超频的话，还可以在“CPU Clock Ratio”项目上设置倍频。但是如果你手头上的CPU是锁倍频CPU，那么你不需要设置，BIOS会按标准倍频工作。如果你想提高超频的稳定性，一定要改善CPU的散热效果。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672152706.jpg" border="0" /><br /><br />　　小提示：如果设置好后出现黑屏，很大可能性是超频不成功，这时可以通过短接CMOS清空跳线，然后再重新进入CMOS设置重新设定。<br /><br />　　2．让CPU快速访问<br />　　要想提高CPU的性能，CPU的一级缓存和二级缓存是必须打开。在主菜单中选择“Advanced BIOS Features（高级BIOS功能设置）”，将“CPU L1 &amp; L2 Cache”设置成“Enabled”（如图5所示），这样就可以加速CPU的访问速度。如果BIOS在打开此功能之后出现了异常情况，请关闭此功能。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047167223139.jpg" border="0" /><br /><br />　　小提示：老主板的BIOS可能将这项设置变成两项：“CPU Internal Cache”和“External Cache”或者“CPU L1 Cache”和“CPU L2 Cache”。但是，最早的赛扬是没有二级缓存的，所以L2 Cache功能要不要开启都无所谓。<br /><br /><br />　　3．提高硬盘读写速度<br />　　如果你不对主板的BIOS中的相关选项进行设置的话，你的硬盘是不会发挥出它真正的实力的。不要担心，下面我们就要教大家怎么样在BIOS里对此进行设置。<br />　　首先在BIOS的设置界面中，把光标移动到“Intergraded Peripherals（综合外部设备设置）”中并进入，然后把“IDE Primary/Secondary Master/Slave UDMA”设置为“Auto”，如图6所示。这样系统便可以在启动的时候自动的对此IDE接口上的硬盘进行检测，如果被检测的硬盘可以支持“UDMA”标准的话，便可以启动此功能以来加快硬盘的读定速度。接下来，还是在此菜单中将“IDE HDD Block Mode”设置为“Enabled”，这样便可以允许IDE硬盘一次读写多个扇区。也具有加快硬盘读写速度的功能。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672219262.jpg" border="0" /><br /><br />　　4．AGP显卡的传输速率<br />　　不要老是抱怨显卡不好，说不定是你没将AGP 4X模式打开哦！建议你到“Advanced Chipset Features（高级芯片组设置）”当中检查一下“AGP Device 4X Support（AGP 4X模式）”是不是已设置为“Enabled”，表示设置AGP显卡是AGP 4X运行如果你所使用的AGP显卡不支持AGP 4X，务必要设定为“Disabled”。另外，还可以将“AGP Graphics Aperture Size”设置AGP显卡的显示内存大小，一般设为“64MB”。<br />如果你使用板载显卡，那么可以在“Advanced Chipset Features（高级芯片组设置）”设置“On-chip Frame Buffer Size”的显示内存大小，如图7所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672234686.jpg" border="0" /><br /><br />　　5．让开机不再慢吞吞<br />　　要想提高开机的速度，除了前面提到将第一启动顺利分配给硬盘以及正确检测硬盘型号外，还有许多项目可以设置。在“Advanced BIOS Features（高级BIOS功能设置）”中（如图8所示），主要是为了设置BIOS提供的高级功能，正确设置此菜单的参数将会使电脑的开机速度和运行得到进一步提升。比如将“Quick Power On Self Test”设置为“Enabled”，将会加快开机自可偿还，减少系统启动时间（如果设置为“Disabled”，开机将会对内存检测三次）。将“Boot Up Floppy Seek”设置为“Disabled”，在开机自检时将不搜索软驱类型（笔者这块美达S845G主板没有提供此项目）。将“HDD S.M.A.R.T. Capability”设置为“Disabled”，将关闭硬盘的S.M.A.R.T.功能（一般会在开机时显示S.M.A.R.T.功能的启动情况）。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672247124.jpg" border="0" /><br /><br />　　三、防护篇<br /><br />　　1．设置密码防止偷窥<br />　　担心你电脑中属于自己隐私或重要资料被别人偷窥吗？设定一个开机密码不就行了。如果对方是高手的话，还是可以通过短接清除CMOS跳线来清空你设置的密码，呵呵，最好给你的电脑上把锁！<br />　　在主菜单中选择“Advanced BIOS Features”，然后将“Security Option（检查密码方式）”设置为“System”，如图9所示。接下来，在主菜单中选择“Set Supervisor Password（设置超级用户密码）”或“Set User Password（设置用户密码）”，并按下回车键，菜单中间即出现一个方框让你输入密码。此密码最多包含八个数字或符号，且有大小写之分。密码输入完毕后请按下回车键，并要求再输入一次刚才输入的密码。然后退出CMOS Setup程序，重新开机在进入Windows前会要求你输入刚才设置的“Set Supervisor Password”或“Set User Password”的密码如果想进入CMOS Setup程序，就必须输入“Set Supervisor Password”。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047167231968.jpg" border="0" /><br /><br />　　小提示：如果取消已设置的密码，只须在重新设置密码时，不输入任何密码，直接按回车键，这时会显示“Password Disabled”，也就是关闭密码功能，即可清除密码的设置。<br /><br />　　2．布好第一线安全网<br />　　现在的病毒太厉害，如何预防病毒的肆虐呢？很多人可能会说购买XXX杀毒软件，其实在CMOS设置当中也可以防止病毒入侵。在主菜单中选择“Advanced BIOS Features（高级BIOS功能设置）”，然后将“Anti-Virus Protection（病毒保护）”设置为“Enabled”，如图10所示。这样，在系统启动时或启动后，任何企图修改系统引导扇区或硬盘分区表的病毒都会使系统暂停并出现错误信息。由于在安装操作系统时会改变系统引导扇区，如果你要安装操作系统，请把此项设置为“Disabled”，否则可能会出现不能顺利安装的现象。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672312815.jpg" border="0" /><br /><br />　　3．清除主板BIOS刷新的障碍<br />　　许多DIYer兴冲冲地从网上下载最新版的BIOS程序，然而却出现不能刷新的现象。这是为何？这是因为大多数主板都是一个BIOS写入保护的功能。由于当年“CIH”病毒对主板BIOS芯片的损坏性，在相当多的主板里也预先设置了关闭BIOS写入功能和选项，以防止此类病毒对主板BIOS芯片的埙坏。在主菜单中选择“CPU Frequency Control（CPU频率控制）”，将“BIOS Write Protect”设置成“Disabled”，这样才允许刷新BIOS，如图11所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672322787.jpg" border="0" /><br /><br />　　四、应用篇<br /><br />　　1．在外遥控开机<br />　　没听说过可以遥控开机吧？不信的话就跟我一起来试试哦！现在大部份主板都支持Modem唤醒开机功能，刚才说的遥控开机就是通过这个功能实现的。首先，你的主板必需支持网络唤醒功能。并且你的Modem或者网卡也需要支持网络唤醒的功能。这两个条件是必需的，缺一不可。而且Modem必须接上电话线，而且不能切断Modem电源和主机电源。再买一根三连接芯线分别从主板上的网络唤醒头（具体位置请参考你的主板说明书）口连接到网卡或者Modem的网络唤醒头的接口上面，这就已经做好了硬件上的准备工作了（一些集成网卡的主板上，也已经直接集成了网络唤醒功能，不需要额外的连线）。接下来，我们还需要再进入CMOS设置界面做相关的设置。<br />　　在主菜单中选择“Power Management Setup（电源管理设置）”，将“Wake-Up by Ring/LAN”（由振铃声或网卡唤醒）设置成“Enabled”，然后将“Wake-Up By PCI card”设置为“Enabled”，如图12所示。设置好后，只要给家里打个电话，主机电源就会自动开启。不同的主板，其CMOS设置项可能有所不同，具体请查看主板说明书。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672335227.jpg" border="0" /><br /><br />　　小提示：如果你是使用内置Modem或网卡，必须确认主板的启动电路符合PCI 2.2规格，而且要求采用内置Modem或网卡符合PCI 2.2，而且金手指上的A14脚上有3.3V的备用电流。<br /><br /><br />　　2．开机顺利轻松变<br />　　对于系统的开机设备的设置，也很有技巧，特别是第一个优先启动的开机设备。进入CMOS设置，在主菜单中选择“Advanced BIOS Features（高级BIOS功能设置）”，然后将“First Boot Device（第一个优先启动的开机设备）”。如果你想通过软盘启动，则设置为“Floppy”（可供选择还有：Disabled、LS120.HDD-0.SCSI、CDROM、HDD-1.HDD-2.HDD-3.USB-FDD、USB-HDD、USB-ZIP、ZIP100.LAN等等），如图13所示。不过大家还要确认一下，在“Standard CMOS Features”主菜单的“Drive A”子菜单中，需要正确配置软驱的种类，一般是设定为“1.44M，3.5in.”。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672427608.jpg" border="0" /><br /><br />　　但是如果你没有使用软驱来引导系统，建议你将它设置成“HDD-0”，让第一个硬盘来启动系统，这样可以缩短开机检测软驱的步骤。<br /><br />　　3．省电大作战<br />　　也许省电这一说法对于很多人来说可能就有点不屑一顾了，还不至于省那点电费吧。其实这不单单是节省电费，正确设置电源管理还可以达到降温降噪的效果哦！在“Power Management Setup（电源管理设置）”中，主要是为了设置CPU、硬盘、显示设置省电功能的相关参数，如图14所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672439130.jpg" border="0" /><br /><br />　　将“ACPI Function（ACPI功能）”设置为“Enabled”，以打开高级电源管理功能。将“ACPI Suspend Type（ACPI挂起类型）”设置为“S1（POS）”，表示CPU停止工作，而其他设备仍然供电，功耗&lt;30W设置为“S3（STR）”时，除了内存供电外，其他设备都停止工作，功耗&lt;10W。将“Suspend Mode（挂起模式）”设置相应时间值，表示过多长时间没有使用时，便进入Suspend省电模式，将CPU工作频率降到0MHz，并分别通知相关省电设置，以便一并进入省电状态。将“HDD Power Down（硬盘电源关闭模式）”设置相应时间值，表示当系统停止读或写硬盘的时间超过设置值，系统将切断硬盘电源。一旦又有读或写硬盘命令执行时，系统将重新开始运行。将“CPU Thermal-Throttling（CPU过温保护）”设置为相应的百分比值，表示CPU过温时，可以减低CPU的运行速度进而降低CPU温度。<br /><br /><br />　　4．关闭板载AC‘97声卡、显卡<br />　　如果你觉得主板自带的AC‘97声卡的音效不大好，而想通过外接的形式，那么就需要将“Integrated Peripherals（综合外部设备设置）”中的“AC97 Audio”和“AC97 Modem”设置为“Disabled”进行屏蔽，如图15所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/200471672453433.jpg" border="0" /><br /><br />　　如果你是使用板载显卡，而且还额外提供一条AGP插槽，你也可以选择关闭板载显卡，从而使用外接AGP显卡，你所需做的是将“On-Chip VGA”设置为“Disabled”，如图16所示。<br /><br /><img alt="" src="http://www.intodigi.com/Files/Upfiles/20047167253419.jpg" border="0" /><br /><br />　　5．关闭烦人的开机LOGO<br />　　有很多名牌主板都会增加一个类似品牌电脑的开机LOGO，如图17便是QDI主板预设的开机Logo。虽然看出去比较赏新悦目，但是对于想看开机自检画面的人来说，就不大方便了。因为设置了开机LOGO后，开机自检画面会一晃而过。这时你可能就想把这个开机LOGO屏蔽了。在主菜单中选择“Advanced BIOS Features（高级BIOS功能设置）”，然后将“Full Screen LOGO Show”相类似的选项（有些主板可能是“Show Bootup Logo”）设置为“Disabled”后退出CMOS设置。便可以在开启计算机时见到能源之星的自检画面了。</p>
<img src ="http://www.blogjava.net/zhangzhong1018/aggbug/90678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2006-12-29 11:08 <a href="http://www.blogjava.net/zhangzhong1018/articles/90678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Debian 安装手记 ( 转)</title><link>http://www.blogjava.net/zhangzhong1018/articles/90034.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Tue, 26 Dec 2006 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/90034.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/90034.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/90034.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/90034.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/90034.html</trackback:ping><description><![CDATA[
		<span class="bold">
		</span>
		<br />
		<br />
		<div style="font-size: 12px;">
				<b>作者：</b>Leo Tzao<br /><b>来自：</b>LinuxSir.Org<br /><b>提要：</b> Leo Tzao的Debian安装手记<br /><font size="4"><b><br />
前言</b></font><br />
以前也用过两个linux的发行版，但了解不深。这两天兴趣转移到Debian GNU/Linux，对这个高度DIY的发行版，我还是个全然的新手，决定在blog上开个板块，记载些学习安装使用的手记，转或译些技术文档保存：）<br />
由于最近事情比较多，每天可能只能进行debian的一点工作，又由于这个系统安装起来需要学习的东西好像很多，所以大概从安装基本系统到桌面环境到各种
软件可能需要很长的时间，这中间还不排除某天会没有时间来安装，比如周末，要陪女朋友，恐怕就不能装的哦！因此，在这段从开始学习安装知道系统基本可以正
常进行日常工作的时间里，决定用手记的方式，把每天学习安装使用debian的进度写出来，也许可以给其他刚着手学习的人一点帮助吧：）<br />
debian是个高度自由的系统，也是一个全面基于网络的系统，安装起来似乎较以前用过的fedora和suse要难一些，但是由于它的特性，可以想象，安装完成以后一定是非常吸引人的一个系统吧——我本质上喜欢开放和自由的东西：）<br />
希望早日能够完成基本设置进入桌面，盼望着看到debian桌面的那天哦：）<br />
今天的日志还是在winxp sp2下面写的，希望几天以后我可以在debian下写我完成安装历程的日志：）<br />
Let's Begin!<br />
……：）<br /><font size="4"><b><br />
第一日：基本系统和apt</b></font><br />
第一天的工作就是要读很多的文档，看看其他人的经验，我始终的原则是：对于一个你并不熟悉的领域，不要盲目的就冲进去，现在外面看清楚形势比较好，呵呵：）<br />
我是一直在linuxsir.org上面来了解linux的，这里可以看到相当多国内玩家分享给你的经验。另外一个重要的工具是google，如果你的E
文还过得去的话，相信对于一个新手问出的99％的问题，google都可以解答。——不过看E文文档实在挺头痛的，呵呵。<br />
花了大约半天时间看了很多关于Debian介绍和安装的文档，决定开始动手！<br />
给第一天制定的计划是安装基本系统并正确配置sources.list，原因很简单，只要这两个工作完成了，理论上debian在接入internet的前提下就可以随心所欲，想怎么样怎么样了：）<br />
基本系统的安装我尝试了两种方法：硬盘安装和netinst的iso安装。由于没有fat32分区，ntfs上面好像硬盘装有困难，最后我只在虚拟机上试验了一下这种方法，成功了。真实安装是刻了张100多M的那个netinst的光盘来完成的。<br /><font size="3"><b><br />
1）安装过程可以参阅论坛上的文档，基本上没太多可说，以下几点值得一提：</b></font><br />
a. 分区我只为debian建了最基本的两个，swap和/分区，一般个人用这样就好了，除非你非常熟悉linux，否则分区不合理会造成空间浪费。我的1G内存，看到有高手说，这样的内存分512mb交换空间足够了，我慷慨了下，分了768MB出去，呵呵。<br />
b. 在基本系统的配置过程中，配置sources.list选择跳过，基本系统设置完成后手动配置它。<br />
c. grub引导管理器装在mbr，直接引导我的debian和xp双系统。<br />
d.
网络配置方面，由于我们宿舍4台电脑用路由共享adsl，局域网我配置的，基于windows的工作组模式，机器很少，路由的dhcp就关掉了。于是
debian要手动配置网络，ip用了和win下面相同的，网关是路由的地址，名称服务器，其实应该可以添路由地址吧，反正win下可以，但为了保险，我
老实的添了网通adsl服务器的dns地址。中间一点插曲是，我把域名添了win工作组的名字，导致域冲突，大家都上不了网了，哈哈，马上想到问题所在，
重新配置，域留空，一切就OK了：）<br /><font size="3"><b><br />
2）接下来是配置sources.list</b></font><br />
a. 手工配置SOURCES.LIST首先需要你会一点文本编辑器vi的简单操作：<br />
进入vi以后，i键切换到输入字符的模式，按esc退出到命令操作模式。想在文本中写字，先按i，然后可以开始写，回车换行就可以，和win的notepad没啥不同。<br />
要删除字符，首先ESC退出字符输入模式，然后光标移动（初学者用方向键就可以了）到要删除字符处，x键删除。<br />
要删除整行，还是退出输入模式，移动光标到所在行，按dd删除一行。<br />
退出输入模式，在命令模式下，输入:w并回车，保存输入好的文本，:q是退出vi编辑器，:x是保存并同时退出。<br />
b. 基本上了解以上操作，就可以进行sources.list的编辑了。<br />
下面在跟用户权限下输入 vi /etc/apt/sources.list，进入sources.list的编辑<br />
c. 升级源的具体格式是 deb 地址 版本 目录<br />
一开始可以选择<br /><br /><font face="NSimsun">deb<a href="http://ftp.us.debian.org/" target="_blank">http://ftp.us.debian.org</a> testing main contrib non-free</font><br /><br />
这样的服务器就好了。 需要源文件还可以加上<br /><br /><font face="NSimsun">deb-src<a href="http://ftp.us.debian.org/" target="_blank">http://ftp.us.debian.org</a> testing main contrib non-free</font><br />
编辑完成保存退出。<br />
注意，升级源中版本需要写成你想要的debian版本，目前稳定版是serge，我选择的是testing版本，软件比较新，又比unstable安全点，呵呵。<br />
执行apt-get update完成列表文件更新。<br />
d. 接下来我选择用apt-spy方式优化升级源。<br />
简单点的方法是：<br /><br /><font face="NSimsun">apt-get install apt-spy<br />
apt-spy -d testing -a Asia //在亚洲寻找最快的镜像</font><br />
整个过程有点漫长，不过一劳永逸吧，我是网通ADSL，测试结果是www.linuxforum.net 最快，国内的源，使用是确实很快，140k多吧，达到了1m带宽adsl实际工作的上限，不过有时候出现登陆服务器失败，并不多，出现该情况只能再登一次吧：）<br />
优化以后，再次编辑sources.list文件，根据需要稍微修改一下由apt-spy自动生成的sources.list文件，比如修改版本，或者是否要注销掉src包的源等等。<br />
如果为了安全起见，也可以在使用apt-spy工具前先备份你原有的sources.list文件，cp sources.list sources.list.old就可以了：）<br />
e. 完成该步骤后，再次运行 apt-get update（注，此命令是每次修改sources.list以后都要运行地），并运行<br /><br /><font face="NSimsun">apt-get upgrade -u</font><br /><br />
完成系统的更新，至此一个testing版本debian GNU/Linux的基本系统就安装完成了。 至此，第一天工作结束，很顺利，高兴：）！<br />
附加说明：Debian是基于网络的自由操作系统，我选择的方式也是基本基于网络的安装过程，只依靠光盘安装基本系统，基本系统完成以后主要就是使用
apt方式进行网络安装其他软件了。使用这种方式，第一要求计算机必须很方便的接入网络，如果不能，那你只好选用下载完全安装光盘并安装的方法，具体的可
以在linuxsir里精华区找到；其次，用这种方法安装的初学者，因为在今后的安装过程中必须一直使用基于apt方式的网络安装，因而如果你还不了解
apt的工作方式，有必要先进行学习：）还好，Linuxsir的debian板块精华区里面有LYOO翻译的apt-howto的中文版，是学习apt
使用的不错的材料，还有一份哪位仁兄翻译的apt and dpkg快速参考表，也很有用处：）<br />
两份文档的地址分别是：<br />
《中文版apt-howto》<a href="http://211.92.88.40/%7Elyoo/document/apt_howto_zh/index.html" target="_blank">http://211.92.88.40/~lyoo/document/apt_howto_zh/index.html</a><br />
《apt and dpkg快速参考表》<a href="http://www.linuxsir.org/bbs/showthread.php?t=23286" target="_blank">http://www.linuxsir.org/bbs/showthread.php?t=23286</a><br /><font size="4"><b><br />
第二日：升级内核、安装桌面</b></font><br /><font size="3"><b>一、学习Debian第二天，我选择了先升级内核。</b></font><br />
我知道，昨天新装的基本系统已经是2.6.8.2的内核，不算很旧的版本。我也知道升级内核对任何一个Linux发行版来说都是比较麻烦的事情。不过我仍
然选择升级内核到最新，一来是追求完美的性格作祟，二来也因为既然知道升级内核比较复杂，不如在事情开始阶段把最复杂的先解决掉！<br />
仍然是事先进行了充分的学习和了解过程。最终我很骄傲的用很自己的一种方式搞定今天的问题。我给自己的目标是，把内核升级到
www.kernel.org上发布的最新的稳定版本，并且同时将nvidia的驱动程序编译入内核——还有，最重要的，既然是学习debian，我决定
采用标准的debian方式进行上述工作。<br />
今天主要的两篇参考文章是： <br />
1）Falko Timme发表于05.7.15日的《Debian-Kernel-Compile-Howto (Kernel 2.6)》（URL<a href="http://www.falkotimme.com/howtos/debian_kernel2.6_compile/" target="_blank">http://www.falkotimme.com/howtos/debian_kernel2.6_compile/</a>）<br />
2）Andrew E. Schulman的《Debian-nVidia HOWTO》（URL<a href="http://home.comcast.net/%7Eandrex/Debian-nVidia/installation.html" target="_blank">http://home.comcast.net/~andrex/Debian-nVidia/installation.html</a>）<br />
在参考以上两篇文章的基础上，基本上我把他们合而为一，理清顺序以后升级内核并安装nvidia驱动，过程如下：<br />
1）首先安装编译内核必须的一些工具：<br /><br /><font face="NSimsun">apt-get install kernel-package ncurses-dev fakeroot wget bzip2</font><br />
2）进入内核应存放的目录：<br /><br /><font face="NSimsun">cd /usr/src</font><br />
3）从官方网站获取最新的内核<br /><br /><font face="NSimsun">wget<a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.2.tar.bz2" target="_blank">http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.2.tar.bz2</a></font><br /><br />
（注意：这里事先登陆官方网站，查到最新稳定版的版本号） 4）确认/usr/src下有刚才下载的文件，解压缩<br /><br /><font face="NSimsun">tar jxvf linux-2.6.14.2.tar.bz2</font><br />
此时，ls /usr/src可以看到名为linux-2.6.14.2的文件夹，里面存放新的内核文件。为了未来操作方便，此处我使用 ln -s
linux-2.6.14.2 linux 命令，将linux指向linux-2.6.14.2，这有点像windows下面的快捷方式，今后cd
linux-2.6.14.2和cd linux是相等的了，纯粹为了方便吧：）<br />
5）为了减少编译内核的困难，我将当前系统使用的内核配置文件复制到新的内核目录下面，让其默认按此配置加载内核选项，减少编译难度，命令如下：<br /><br /><font face="NSimsun">cp /boot/config-2.6.8.2 /usr/src/linux/.config</font><br />
6）按Falko Timme的文章，此时应该可以开始编译内核了，但由于我要加载nvidia驱动，所以此时插入了Andrew E. Schulman文章的步骤：<br />
a. 先选择要使用nvidia的发行版，注意stable的debian并没有nvidia driver提供，因而只能选testing，或者unstable版本，我选testing：<br /><br /><font face="NSimsun">NVDIST=testing</font><br />
（此处，如果你选择NVDIST变量的版本和你当前系统使用的发行版不一致，需在sources.list中加入相应发行版的代码，这个是昨天的知识，应该会的：）<br />
另外需要注意的，原文下面进行包的下载的时候，使用了apt机制的-t开关选择版本的特性，你在-t后面选择的版本号要和你NVDIST变量的版本一致哟——我的是testing：）<br />
b.<br /><br /><font face="NSimsun">apt-get -t testing install nvidia-kernel-source nvidia-kernel-common</font><br />
下载完成以后/usr/src下有名为 nvidia-kernel-source.tar.gz的包<br />
c. 解压缩<br /><br /><font face="NSimsun">tar -zxf nvidia-kernel-source.tar.gz</font><br />
7）好了，nvidia驱动解压完成以后，重新回到Falko Timme文章中配置内核的进程，所不同的是，这次编译内核，nvidia的驱动将一同被编译进来：）<br /><br /><font face="NSimsun">cd linux<br />
make menuconfig</font><br />
配置内核是非常复杂的，为了保险起见，我没对内核做太大改动，因为事先将当前配置文件以.config为文件名复制到内核文件所在的目录，配置开始已经默
认加载了当前的配置，在此基础上，我将Processer Type and
Feature里面的cpu型号由默认的386选成了和我机器实际符合的Pentinum
4，然后，打开了SMP选项以支持超线程（不知道这样对不对，呵呵：）<br />
此外，无论是Falko Timme还是Adrew E. Schulman的文章中都提到一些已知的冲突，简单翻译过来是以下几点：<br />
如果要使用U盘，配置内核时候要取消对“Block Devices -&gt; Low Performance USB Block driver (BLK_DEV_UB)”项的选择。<br />
如果使用nvidia的显卡，以下三项同样不可以选择：<br /><br /><font face="NSimsun">Graphics Support -&gt; nVidia Riva support (FB_RIVA)<br />
Kernel Hacking -&gt; Use 4Kb for kernel stacks instead of 8Kb (4KSTACKS)<br />
Processor Type and Features -&gt; Local APIC support on uniprocessors (X86_UP_APIC)</font><br />
其中第三项如果你打开了SMP，这项将不可用。<br />
基本上我按这些原则选择了内核文件以后，就搞定了，保存，退出！<br />
我知道如果更精心的对内核进行筛选，还可以获得更高的系统运行效率，不过刚入手，保险起见，我还是把仔细研究内核编译的任务留到以后吧：）<br />
8）下面开始编译，由于是将nvidia驱动一同编译，所以这里的命令要将Adrew E. Schulman文章中的参数与Falko Timme的结合起来，我是这样搞定的：<br /><br /><font face="NSimsun">make-kpkg clean<br />
fakeroot make-kpkg --revision=custom.1.0 kernel_image modules_image</font><br />
编译的过程有点漫长，结束后，应该在/usr/src下形成两个deb包，分别是：kernel-image-*.deb nvidia-kernel-*.deb<br />
9）在sources.list中加入deb<a href="http://www.backports.org/debian" target="_blank">http://www.backports.org/debian</a>
stable initrd-tools procps
module-init-tools，注意这里原文用的是woody版，由于最新stable已经升级，我用了stable，不要想当然的在这里的版本号
上写testing或者unstable，因为这个目录下根本没那两个名字的文件夹，哈哈，我就因此失败了一次：）当然，如果你知道其他服务器提供这三个
工具，那也可以用别的地址了。<br />
接下来，<br /><br /><font face="NSimsun">apt-get update<br />
apt-get install module-init-tools initrd-tools procps</font><br />
10）下面，安装新的内核和驱动：<br /><br /><font face="NSimsun">dpkg -i kernel-image-*.deb nvidia-kernel-*.deb</font><br />
11）接下来的进程费了一点周折，Falko Timme文章中是针对lilo管理器进行的修改启动项，而我使用grub管理器。在这个dpkg
-i的过程中，会自动检测到grub，并向grub的启动菜单文件menu.lst（位置在/boot/grub/menu.lst）写入启动项，不过此
时尚未制作内存镜像，在我机器上的结果是启动失败，呵呵。我知道好像dpkg
-i的时候有个参数可以直接制作内存镜像文件initrd，但是我找到一片文章加上参数却失败了，不知为何？看来只好手动搞定吧：<br /><br /><font face="NSimsun">cd /boot<br />
mkinitrd -o /boot/initrd.img-2.6.14.2 2.6.14.2</font><br />
这样内存镜像文件initrd.img-2.6.14.2制作完毕，接下来 vi
/boot/grub/menu.lst，在新内核的启动项上加上：“initrd
/boot/initrd.img-2.6.14.2”这一行，如果你不确定怎么加，可以参照旧内核在grub中的启动项：）<br />
至此，内核升级完成，启动一次成功，很高兴！！！<br />
为了是nvidia的驱动工作正常，按照Andrew E.
Schulman的文章，还有几件事情要做，首先就是安装nvidia-glx，注意此时前面修改过sources.list，要先改成原来的样子然后
apt-get update一下，这些简单的就不多说了，接着：<br /><br /><font face="NSimsun">apt-get -t testing install nvidia-glx </font><br />
接下来在文章中本来还有配置XF86Config-4文件的几个步骤，不过由于我心急，选择先升内核，桌面还没有安装，哪来的Xfree86的配置文件呢，这些工作留给桌面安装以后再做吧：）<br /><font size="3"><b>二、于是再接再励，我进入今天第二项工作，安装基本的桌面并进行配置：</b></font><br /><br /><font face="NSimsun">apt-get install x-windows-system-core gnome-core</font><br />
安装完成以后，发现并没有xfree86，原来最新的testing里面已经开始使用xorg了，还得我回到windows下面又简单学了学
xorg的操作，还好和xfree86区别并不大，默认的配置文件是在/etc/X11/xorg.conf，配置工具有xorgconfig和
xorgcfg，其中xorgcfg是图形界面的，加参数xorgcfg
-textmode为文本行，基本配置过程就是选择鼠标、键盘、显示器、显卡等等，查好自己硬件的型号，键盘鼠标基本可以默认的，不是很难。<br />
不过这中间遇到不少的问题，首先是鼠标，xorgconfig以后每次启动都找不到设备而无法进入桌面，后来经查，我的鼠标位置是在/dev/psaux，不是默认的/dev/mouse，于是<br /><br /><font face="NSimsun">vi /etc/X11/xorg.conf</font><br /><br />
在section "Input Device"项下面找到鼠标的项，其中option "Device" "dev/mouse"改为option
"Device" "dev/psaux"就可以了。鼠标的位置还可能是/dev/input/mice，如果再次失败你可以试试这个：）
其次是显卡，按照Andrew E.
Schulman的文章，虽然说明是针对xfree86的，其实大同小异了，就是配置时候不要选那个linux内核包含的nv的驱动，要选择自己编译进来
的nvidia的驱动；并且，不要在配置文件内加载GLCore和dri项，加载glx项。可惜，在我用xorgconfig配置以后，上述原则一个都没
完成，在有xorgconfig自动生成的xorg.conf文件里，glx的加载项和dri的加载项都是用#号注释掉的，没有看到GLCore的项，于
是我手工编辑去掉了glx前的#，而保留了dri前面的。然后，找到显卡的模块，发现里面我自定义的那块卡，仍然标明driver是nv，于是手动改成了
nvidia，保存，退出。<br />
最后是声卡，我的德国坦克没识别出来，查到声卡芯片型号，alsaconf一次就成功了。<br />
接下来，运行命令startx，先跃出的是nvidia的画面，标明nvidia的驱动加载成功了，然后，第一次，我在debian下看到了gnome的界面，真的非常激动！<br />
今天到此结束吧，可以很高兴的睡个好觉了<img src="http://hb.lupaworld.com/bbs/images/smilies/tongue.gif" smilieid="7" alt="" border="0" /><br /><font size="4"><b><br />
第三日：中文化及字体美化</b></font><br />
第三天，我进行中文化的相关工作。<br />
关于中文化的问题，我走了很多弯路。可能是前两天太过顺利的缘故吧，原本我认为会困难重重的安装以及内核编译等工作，没想到几乎“一帆风顺”的完成了，所以心态有点放松，当我看到Gnome的桌面，我当时的感觉是只差一步，大功便可告成：）<br />
这样基于取得最后胜利的心态，使我没有像前两天那样动手前做足充分的准备，而是随便翻了两个帖子，就迫不及待的动手了——结果自然是很不顺利，经过不少周折，还是难以获得令自己完全满意的效果，于是不得不重新退回来再多看些帖子和技术文章，终于理清了中文化的思路。<br />
最终关于中文化，我参考了这几篇前人的帖子：<br />
EricNeon《debian中文桌面的快速构建》<a href="http://www.linuxsir.org/bbs/showthread.php?t=181117" target="_blank">http://www.linuxsir.org/bbs/showthread.php?t=181117</a><br />
gkp《总结，关于中文粗体》<a href="http://www.linuxsir.org/bbs/showthread.php?t=211650&amp;highlight=%B4%D6%CC%E5+%D7%DC%BD%E1" target="_blank">http://www.linuxsir.org/bbs/showthread.php?t=211650&amp;highlight=%B4%D6%CC%E5+%D7%DC%BD%E1</a><br />
jhuangjiahua《Debian 里用 FreeType 支援中文粗体显示了》<a href="http://www.linuxsir.org/bbs/showthread.php?t=201186&amp;highlight=freetype" target="_blank">http://www.linuxsir.org/bbs/showthread.php?t=201186&amp;highlight=freetype</a><br />
cnhnln《修改ttf字体美化显示效果》<a href="http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;t=66626" target="_blank">http://www.linuxfans.org/nuke/modules.php?name=Forums&amp;file=viewtopic&amp;t=66626</a><br />
总体来说，目前对于Debian中文化和美化，所能达到的效果还是很不错的。让Debian支持中文，基本上包括了两个过程，首先是中文化，其次，是中文字体的美化。<br />
先来说说中文化的过程，这个过程大家比较一致，就是先安装locales，再进行locale设置：<br /><br /><font face="NSimsun">apt-get install locales //已经安装有locales的可以略过这一步<br />
dpkg-reconfiguer locales</font><br />
在出现的locales配置界面中，选择以下地区和编码（这里选择参考了EricNeon的帖子：）：<br /><br /><font face="NSimsun">en_US.ISO-8859-1<br />
en_US.UTF-8<br />
zh_CN.GB2312<br />
zh_CN.UTF-8<br />
zh_CN.GBK<br />
zh_TW.BIG5<br />
zh_TW.UTF-8</font><br />
再选择默认语言为你想要的。<br /><font face="NSimsun">locale -a <br /></font>可以查看现在系统中所有支持的语系，locale 命令可以查看当前使用的语系。<br />
完成了上述步骤，可以说中文化的设置就完成了，下面要进行的是中文美化的工作。总结起来，中文美化主要是两方面的工作，一是选择到漂亮的字体，二是实现中文字体的粗体和斜体字。<br />
在粗体和斜体的实现问题上，主要有两种思路，一是通过算法，使基本字型表现出粗体和斜体的效果，二是cnhnln文章中所代表的通过直接使用粗体斜体的字型来实现粗斜体的显示。<br />
关于第一种通过算法实现粗体和斜体字显示，主要有台湾firefly的字体补丁，EricNeon文章中使用的既是此种方式。现在则有了更加“官方”也可能更加稳定的方法，即新的freetype2（cvs）版本已经内建了对粗体字和斜体字的支持，这方面只需要<br /><font face="NSimsun">apt-get install libfreetype6 libxft2<br /></font>就可以实现对粗体和斜体的支持。具体的方法，可以详见我在本篇日志开始列出的帖子，很简单的：）<br />
当然，如果你使用第一种方式来显示粗斜体，就需要安装一些常用字体，这些字体主要有文鼎的字体，firefly的字体和微软的字体（著名的Simsun：），具体下载连接在EricNeon的文章中都有给出。<br />
关于通过直接使用粗体、斜体字型来实现粗斜体显示。早些时候有种“投机取巧”的办法，就是用其他字体的粗体字型来代替普通宋体的粗体显示，这种方法我认为
现在在好的字体显示方法如此之多的情况下，已经不值得推荐了，毕竟替代的效果不会天衣无缝的：）想了解这方面技术的朋友，可以参考gkp的那篇文章，里面
列出了这种方式。通过粗体斜体字型来实现粗斜体显示的最佳方法，就是通过自制或者下载的方式获得这些成套的字体文件。这方面cnhnln可以说是目前翻到
比较权威的人士吧，呵呵，制作的详细方法，可以参看他的那篇帖子。当然，倘若你对自制字体么有兴趣，也完全可以下载“前辈们”做好的字体——在此衷心对他
们的辛勤劳动致以崇高敬意！：）<br />
以下是一些制作好的成套字体的连接：<br />
cnhnln制作的一套字体<a href="http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&amp;op=geninfo&amp;did=2488" target="_blank">http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&amp;op=geninfo&amp;did=2488</a><br />
关于安装方法，cnhnln的帖子里有详述，为方便大家，我直接把这部分粘贴过来：<br />
安装字体：<br />
1. 把刚才制作好的四个字体复制到 /usr/local/share/fonts 下 <br />
2. 执行<br /><br /><font face="NSimsun">ttmkfdir -d /usr/local/share/fonts -o /usr/local/share/fonts/fonts.scale </font><br />
3. 执行<br /><br /><font face="NSimsun">cp /usr/local/share/fonts/fonts.scale /usr/local/share/fonts/fonts.dir </font><br />
4. 更改 /etc/X11/XF86Config <br />
在字体字段加入一行 <br />
代码:<br /><br /><font face="NSimsun">FontPath "/usr/local/share/fonts"</font><br /><br />
类似于<br />
代码:<br /><font face="NSimsun">RgbPath "/usr/X11R6/lib/X11/rgb"<br />
FontPath "/usr/local/share/fonts"<br />
FontPath "unix/:7100" </font><br />
如果你用的 X 是 xorg 的话就应改修改 xorg.conf <br />
5. 更改 /etc/X11/fs/config <br />
在查找字体字段增加一行 <br />
代码:<br /><br /><font face="NSimsun">/usr/local/share/fonts</font><br /><br />
类似于<br />
代码:<br /><font face="NSimsun">catalogue = /usr/share/fonts/zh_CN/TrueType，<br />
/usr/local/share/fonts，<br />
/usr/X11R6/lib/X11/fonts/korean，</font><br /><br />
6. 编辑 /etc/gtk-2.0/gtkrc（这一步是为在 KDE 下 GTK2 的程序设置字体。如果你用的是 gnome 就不用修改，否则字体设置会不起作用） 加入<br />
代码:<br /><br /><font face="NSimsun">style "user-font"<br />
{<br />
font_name="Vera Sans YuanTi xx"<br />
#xx表示字号的大小，你可以按你的需要自行设置<br />
}<br />
widget_class "*" style "user-font" </font><br />
7. 注销或者执行 init 3 或者按 ctrl+alt+backspace 退出 X <br />
8. 执行 <br /><br /><font face="NSimsun">fc-cache -fv <br />
/etc/init.d/xfs restart </font><br />
9. startx 或者 init 5 进入 X 后，在字体设置里选择 Vera Sans YuanTi，大小为 xx 即可。等宽和终端字体要用 Vera Sans YuanTi Mono <br />
实际使用中我把两种方式都尝试了，我的体会是，大概由于font.conf设置方面的问题，用freetype2显示促斜体中，firefly的字体在我
这工作非常好，但simsun就不那么令人满意。不过这种方法的优点是一来它是debian官方支持的了，恐怕以后是个趋势，二来，这种方式下，你只需要
安装常用字体的基本型，粗体斜体效果通过算法实现，因而装的字体文件比较少，很节省空间的：）<br />
而直接安装整套字体的方法，在我目前使用过程中感觉它唯一的缺点就是你要为每种字体及其粗体斜体分别安装大约8种左右的字体文件，尤其中文字体文件往往每
个都有10M上下，因而如果安装了多套字体，空间占用情况是很严重的，我的字体库用了大约200M空间吧——不过目前硬盘上百G的情况下，我们也许不该在
空间上这么“抠门”，呵呵：）至于其他方面，我觉得这种方法非常好，只要你找的字体漂亮，那么显示效果没的说，并且编译不用担心很多新、旧程序的设置问
题，因此对新手来说即简单又使用，非常不错：）<br />
顺便说一句，在我的机器上，我是安装了freetype2同时又有安装整套字体的。结果是，对于firefly的漂亮宋体这种freetype表现良好的
字体，我只装了基本字体，粗体和斜体由freetype实现，对于cnhnln加工的很漂亮的整套字体，我则是完全安装并直接使用了，哈哈，是不是有点贪
心？<br />
总之，经过这一番设置，我终于可以看到一个漂亮的桌面了，目前处于持续的兴奋状态中……<br /><font size="4"><b><br />
后记</b></font><br />
这是我第二次接触Linux，第一次是大约一年多时间以前，那次接触linux的原因是对这个神秘的系统感兴趣。那个阶段用过两个发行版，fedora core和suse，后来由于其他事情繁忙，渐渐的放弃了，只是掌握了一点基本的操作而已。<br />
这次又重新燃起对linux的兴趣，是因为前不久读了一本关于linux的创始人linus和linux发展历程的传记，从里面，我更多的了解到了自由软
件运动，了解了linux，了解了这中间所包含那一种很可贵的精神。于是，当我第二次接触linux的时候，我选择的Debian，不知道我的理解是不是
合适：我选择Debian的唯一理由是，我觉得Debian整个运作机制更加准确的体现出自由软件运动和linux的精神实质。<br />
学习Debian最初级的安装和设置的问题的这几天里，我从网上找到了大量的参考资料，认识了为数不少的软件和工具——而这些是无数投身到这场运动中的人们所奉献出来的。<br />
通过Debian，通过Linux，通过GNU，我开始相信这个社会不一定必须建立在目前这种商业模式的基础上，摆脱开商业利益的束缚与挣扎，也许我们可以在另一种完全不同的观念基础上发展出另一样的秩序结构——至少在一定范围内，这是可能的。<br />
所以，虽然只是个彻底的初学者，我也希望能做点事情了——最直接的办法，就是把自己学习安装Debian的整个过程，用上面这种手记的方式记录下来。整个
安装过程并不可能有什么创新，只是对前人经验的一种总结，衷心的感谢那些文档的作者，他们引领我进入Debian的大门：）<br />
同时，我也希望我所做的不仅是无价值的对前面文档的摘抄，我是一个彻底的初学者，因而我在学习过程中遇到的问题，相信也是很多其他想买入
Debian大门的朋友一定会遇到的问题。因而，我希望在自己亲身总结的基础上，使得这个手记更加贴合初学者的实际情况，为他们提供帮助。<br />
基于这种想法，我所提供的都是最实用的，他们不一定是最高级的方式，但是我在试用的时候感觉这些方法简单并且工作稳定，我就写上它们。比如像vi的使用那
部分，由于开始阶段编辑sources.list，不会vi的操作是不可能的，因此我觉得需要介绍一下，但同时，因为我们当时的工作不是学习vi，而是先
装上系统，于是我只介绍了vi最最基本的刚好可以满足对sources.list文件进行编辑所需要的那些操作，尽管我知道得比那还多一点，呵呵：）——
以上仅是一例。<br />
最后，并不是要例行公事的谦虚一番，但我确实是一个Debian方面完全的新手，因而难免文中出现某些问题合不妥，希望水平高些的朋友看到以后帮我指正出来，我会不断修改并完善它——千万不要骂我：）<br />
这篇手记从开始安装一直写到了进入桌面的整个过程，这只是学习Debian的一个开始。都说Debian上手有点困难，铺平了这个路，相信以后的学习就可以很好的开展了。<br />
欢迎访问我的blog<a href="http://leotzao.bokee.com/" target="_blank">http://leotzao.bokee.com</a> ，最初我的这些手记是发表在那上面的，都写好了才转到linuxsir来。<br />
Leo Tzao<br />
2005.11.17<br />
《Debian安装手记》Ver.1.0</div>
<img src ="http://www.blogjava.net/zhangzhong1018/aggbug/90034.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2006-12-26 09:52 <a href="http://www.blogjava.net/zhangzhong1018/articles/90034.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完全使用Linux作为桌面系统(转载)</title><link>http://www.blogjava.net/zhangzhong1018/articles/86809.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Mon, 11 Dec 2006 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/86809.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/86809.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/86809.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/86809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/86809.html</trackback:ping><description><![CDATA[
		<div class="postTitle"> </div>当年受王垠：《完全使用Linux》一文的蛊惑，试了下Linux，岂知一发不可收拾，不足一月就删了Windows XP，开始了完全使用Linux作为桌面系统的旅程。<br /><br />首先说说我的机器配置，一台compaq的本本，pentium m 1.4G+768M内存+40G硬盘，i855GM集成显卡，8139集成网卡，combo光驱，6合1读卡器。<br />显然，在这样的机子上，安装双系统将是很让人头痛的事情：硬盘太小了。那么，完全使用Linux是否可以完全胜任日常需要呢？<br /><br /><h3>我的需求</h3><blockquote>■ 系统必须稳定，性能一定不能太慢，界面一定要美观，也要实用，系统配置一定不能太麻烦，对于笔记本的支持要好；</blockquote><blockquote>■ 我是个程序员，因此一定要有IDE（集成开发环境），至少可以开发Java应用和简单的桌面应用；</blockquote><blockquote>■ 我热衷于软件工程，类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的；</blockquote><blockquote>■ 我太懒，以至于计划安排、联系朋友总是需要依赖于电脑，因此类似Outlook那样的个人信息管理工具是不能少的；</blockquote><blockquote>■ 出于正常的需要，一套类似Office那样的办公系统、一个像样的浏览器（IE不算）、一个类似暴风影音的超级多媒体播放器、一个好用的音乐管理器和播放器（最好能有mac上的iTune）、一个即时聊天工具（当然要支持MSN和QQ）也是必须的；</blockquote><blockquote>■ 我喜欢玩游戏，休闲的小游戏是不能少的，棋牌类的游戏当然也需要，最喜欢的大型游戏：RPG（角色扮演游戏）和SLG（战略游戏）当然也要玩。</blockquote><h3>初试Linux</h3>嗯，这些需求看起来似乎略显苛刻。在Windows下，对于软件的需求都基本可以达到了；但是经常使用破解软件而产生的负罪感、寻找破解程序和注册码的麻烦让我越来越厌烦；而无处不在的垃圾软件、木马和病毒，以及偶尔力不从心的正版杀毒软件，令我胆战心惊，生怕不知道什么时候qq密码或者网上银行的密码就这么被“漏”出去了；最难受的莫过于死机了，虽然xp比起win98来说，死机的频率要少得多，但还是让人受不了，而动不动出现的“非法操作”也让人愤怒；而且系统的开机时间一长（例如开BT下东西，一下可能就是好几天），整个系统就慢得跟蜗牛似的；整个xp也是越用越慢，越用越不好用，结果就是至少每年要重装一次（这种频率已经足以令很多人羡慕了，我管理得应该还算不错吧，据我所知，很多人都是几个月就重装或者ghost一次）。这样的系统，能称得上“稳定”么？顶多也就只能说是比win98稳定了。<br /><br />在大多数人都屈服于windows的时候，我发现了linux的存在。linux可以应付这些挑战么？<br />刚开始使用linux的时候，我碰到了很多问题，例如硬件的兼容性问题，系统的配置令人晕头转向，找不到平日所熟悉的软件而产生“Linux的应用软件少得可怜”的错觉，还有最痛苦的找到了软件却因为所谓“依赖性问题”而难以安装甚至需要自己去花费大把的时间去编译……作为一个典型的windows用户，我很快就受不了而退回了windows。因此写就了<a href="http://www.cnitblog.com/addone/archive/2006/09/archive/2006/09/03/16315.html">《Linux能“称霸”计算机桌面系统吗？》</a>一文。<br /><br />然而我不甘心，在进一步的学习之后，我明白了，Linux系统指的是其核心而非应用软件，而对于像我这样的用户来说，关注的却是那些看得到“点”得着的东西。对于linux系统来说，还有“发行版”的概念，不同的发行版尽管都是采用linux内核，但附带的各种软件就千差万别，从而出现了各种各样的 linux，包括像windows那样的适用于桌面的系统，在电影中经常看到黑客使用的超酷的系统，用于大企业、研究中心的服务器的系统，用于智能手机、 PDA等设备的“手持”系统，用于各种单片机、单板机等等的嵌入式操作系统，这被称为Linux的超级“弹性”。相比较而言，windows的95、 98、2000、xp（桌面操作系统）；ce（PDA上使用）；se（Smartphone Edition，多普达手机安装的就是这个）就显得“弹性”要小得多了。<br />简单来说，就是linux的“发行版”决定了我们看到和用到的是什么东西。当你觉得有什么不爽时，可以先考虑换换发行版。于是我开始搜索linux发行版的相关信息，卸载了原来装的国产的红旗，试用了一些看起来还比较合适的国外发行版，例如，华丽的SUSE，实用的Mandriva，易用的Ubuntu，流行的Redhat及其继承者Fedora Core。其中，最值得推荐的是SUSE和Ubuntu，SUSE的界面十分华丽，但速度相对来说就慢一些，出于性能上的考虑，我目前使用的是 Ubuntu系统。<br /><br /><h3>Linux的威力</h3><h4>1. 系统整体</h4><h5>“系统必须稳定，性能一定不能太慢”</h5>对于所有的linux系统来说，稳定性都不会是太大的问题，这得益于其一流的内核设计。linux不容易死机，更不会 “蓝屏”。由于能够充分利用内存（linux下，物理内存占用率通常都接近100%，很大部分是作为缓存使用）以提高系统性能，对于同样配置的机器来说，系统速度要比windows下要快些（windows对于空闲内存是不加以利用的）。<br /><br /><img height="47" alt="系统负载计量器" src="http://www.cnitblog.com/images/cnitblog_com/addone/%E7%B3%BB%E7%BB%9F%E8%B4%9F%E8%BD%BD%E8%AE%A1%E9%87%8F%E5%99%A8.png" width="47" border="0" /><br />图 系统资源计量器显示的linux下的内存占用情况<br />（三根柱条分别代表CPU、物理内存、虚拟内存；物理内存占用率此时达到近100%，红色是Linux内核占用部分，蓝色指已使用的部分，黄色和绿色都是缓存部分）<br /><h5>“界面一定要美观，也要实用”</h5>传统的linux用户都不怎么追求界面美观，对他们来说，有个命令行界面就足够了。当然我可受不了这个，我追求漂亮的界面，不需要太过华丽但一定要看着顺眼用得舒服。就像对mm的要求一样，不需要打扮得太花枝招展，但一定要养眼。电脑是每天要用的，养眼的界面可以让人身心愉快而且有助于保护视力。在suse 和ubuntu等现代linux桌面系统中，都相当注重界面的美观和易用。<br /><br /><img src="http://shots.osdir.com/slideshows/637_or/55.png" /><br />图 suse的界面（kde桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/659_or/79.png" /><br />图 ubuntu的界面（gnome桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/662_or/49.png" /><br />图 ubuntu的界面（kde桌面环境）<br /><br /><img src="http://shots.osdir.com/slideshows/660_or/60.png" /><br />图 ubuntu的界面（xfce桌面环境）<br /><br />当然，在这些系统中，也都提供了完善的换肤功能，除了界面控件和窗口标题栏的风格外，包括登录界面、欢迎界面、图标主题、鼠标主题，统统都可以轻松更换。至于美观程度，嘿嘿，现在在windows下开发的许多应用都“盗用”过这些东西，你说呢？<br /><br /><img height="666" alt="kcontrol.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/kcontrol.png" width="876" border="0" /><br />图 更换桌面主题（KDE控制中心）<br /><h5>“系统配置一定不能太麻烦”</h5>在linux下配置系统的工具相对来说没有windows提供的那么全面，不过随着 linux的迅速发展，这一状况也在得到改观。各种发行版也在提供各自专有的系统配置工具，suse的yast控制中心就完全可以跟windows的 mmc管理控制台媲美，而ubuntu下虽然没有集成的控制中心，但也提供了大量的系统工具可供使用。<br /><br /><img src="http://shots.osdir.com/slideshows/637_or/44.png" /><br />图 suse的yast控制中心<br /><br />不过各种桌面环境都已经为我们提供了可以和windows的控制面板媲美的集成桌面控制中心，可供调整跟桌面有关的常用设置，对于大多数人来说已经足够了。试问，在windows下，有几个人会常用mmc呢？恐怕很多windows用户只知道控制面板，而甚至根本不知道mmc的存在……<br /><br /><img src="http://shots.osdir.com/slideshows/662_or/40.png" /><br />图 ubuntu的桌面控制中心（kde桌面环境）<br /><br />对于某些特殊配置来说，大家只能手动配置了。有别于windows的注册表，linux下全部采用配置文件（通常是类似ini的形式）保存系统配置。和在windows下修改注册表一样，修改linux的系统配置文件也存在风险，初学者慎用。<br /><h5>“对于笔记本的支持要好”</h5>那么linux对笔记本电脑的支持到底如何呢？出于成本的考虑，很多厂商都没有开发其产品的linux驱动，仅有windows驱动，因此和windows 相比，linux的硬件兼容能力是肯定处于劣势的。但得益于其内核自带的优秀的通用驱动程序（也就是说不需要另外下载安装驱动），对于大多数的硬件设备， linux系统都可以顺利识别并使用。在我的本本上，在suse和ubuntu系统下，各种硬件都工作良好，显卡、网卡、触摸板等直接就可以使用，刻录机的工作也很正常，电源管理也很不错（和windows下的差不多）。对各种usb设备的支持也很完美，例如鼠标、u盘、移动硬盘、mp3，都是直接识别。唯一的遗憾是读卡器无法使用，好在usb读卡器也不用几个钱。<br /><br /><img height="202" alt="automount_usb.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/automount_usb.png" width="80" border="0" /><br />图 ubuntu对usb设备的识别良好（psp、u盘被自动识别并显示为桌面图标）<br /><br /><h5>那么，linux真的可以避免windows的弊病么？</h5>首先，两年来我在linux下没用过盗版软件，实现了传说中的100%正版，而且没花1分钱。因为 linux下的软件以开源软件居多，大家可以免费下载使用，有能力的用户甚至可以自行修改。对于这样的软件，大家有空的时候可以去帮忙翻译，或者给作者反馈一下意见，就算是有所贡献了。不过这取决于用户个人了，你要是不爱贡献只想使用，那照用就是了。linux也有不少商业软件，不过也大都是允许免费下载使用的。<br />由于提倡开源，各种应用软件中夹带垃圾和后门的可能性就大大降低了——代码是公开的，怎么夹带？而linux素有“纯净系统”的美誉，由于文件系统进行了独特的安全性设计，几乎可以完全避免真正的病毒的攻击（linux诞生以来，真正的病毒不超过100种，windows上每个月新增的病毒就超过这个数目了）。在linux上，我可以随心所欲的上网和聊天，而根本无需担心密码被木马盗取或者中毒。<br />linux也是会死机的，不过频率非常低，而且通常只是某个进程锁死，把它强制结束掉就ok了。由于采用了内核和图形界面分开的设计，如果是图形界面死了，也无需重启机器，只需按ctrl +alt+退格键，就可以重启图形界面。软件崩溃在任何系统上都是无法避免的，不过由于linux系统下的软件大多采用了开源的开发方式，保证了充分的测试，也从而保证了软件的质量，相对来说崩溃的情况并不多见。<br />最值得一提的是linux内核的稳定性，通常来说，开机个把月不会对机子的性能有什么影响，因为linux内核是按照服务器的标准设计的，一般大型服务器开个3、5年不关机也是常事。也因此，除了更换发行版之外，通常几乎没有重装系统的必要——对于linux用户来说，重装系统应该是很罕见的事情。<br /><br /><h4>2. 开发工具</h4>看起来linux系统还不坏。那么，享有“应用软件贫乏”名声的linux，在软件方面也能令人满意么？<br />事实上，使用过linux的人都知道，linux的软件并不少，只是刚刚使用linux的人找不到平常使用的windows软件，又不知道linux下的同样功能的软件，于是发出了“linux的应用软件极度贫乏“的抱怨。<br /><h5>“一定要有IDE（集成开发环境），至少可以开发Java应用和简单的桌面应用”</h5>首先来看看我最关心的开发工具，就从Java的开发环境开始吧。由于Java本身具有良好的跨平台特性，因此windows上的IDE不少也可以完美地运行在linux上，包括eclipse、netbeans以及jbuilder。当然，我最常用的是eclipse。<br /><br /><img height="722" alt="eclipse.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/eclipse.png" width="1024" border="0" /><br />图 在linux下运行的eclipse<br /><br />如果要用非java的语言开发简单的桌面应用该怎么办呢？linux上可没有vb、vc。没关系，linux上同样有一流的多语言集成开发环境，例如 kdevelop、anjuta。相对来说，anjuta更适合开发使用gtk库的应用程序，而kdevelop的功能则更为强大，除了支持c++之外，还有很多其他的语言。<br /><br /><img height="722" alt="kdevelop.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/kdevelop.png" width="1024" border="0" /><br />图 linux下的超级IDE——Kdevelop<br /><br />既然喜欢GUI，当然不能缺少图形界面设计器。 windows上一般使用的只有一种图形库：mfc，在linux上常用的图形库有qt、gtk、tk、wxWidgets等，因而每种图形库都有自己专用的设计器，例如qt的qt-designer，gtk的glade等等。使用起来也相当便捷。<br /><br /><img src="http://pvbrowser.de/pvbrowser/pic/designer.jpg" /><br />图 linux下的qt图形界面设计器——QT Designer<br /><br />linux 上的api当然和windows上的不同，因为我懒，所以没有去学，而是干脆选择了一种全新的语言：python。和c/c++不同，python很容易学习，而且功能很强大。虽然是解释执行，但是可以“绑定”到各种图形库上（包括qt、gtk、mfc、swing等，厉害吧）的能力使得它具备了独特的魅力。另外，这种强大的脚本语言还具有可快速开发（RAD）的特点。由于我更喜欢qt库，因此平常开发时就使用PyQT（即python的qt绑定版本）了。<br /><br /><img src="http://www.die-offenbachs.de/detlev/images/eric3-screen-3.png" /><br />图 linux下的pyqt专用IDE——Eric<br /><h5>“类似Project的项目管理软件和类似Rational的建模软件以及类似Visio那样的工程绘图软件都是必须的”</h5>ok，看来开发工具还是过得去的，看看CASE工具如何。<br />首先是找到Microsoft Project的替代品。看看这个如何：<br /><br /><img src="http://www.linuxsoft.cz/screenshot_img/91-a.jpg" /><br />图 Planner——linux下的项目管理工具<br /><br />如果需要和windows下的开发人员交换数据，建议使用GanttProject，这是一个用java写的项目管理工具，在windows下和linux下都可以运行。<br /><br /><img src="http://bose.techie.jp/images/nyuryoku.png" /><br />图 GanttProject，这是一个跨平台的项目管理工具<br /><br />建模软件相对要少些，但是我想大家都应该听说过ArgoUML吧？这是一个用java写的uml建模工具，当然也是跨平台的。<br /><br /><img src="http://argouml.tigris.org/images/welcome_screenshot_0_16_1.gif" /><br />图 ArgoUML，优秀的跨平台建模工具<br /><br />绘图软件嘛……达到visio水平可能有点困难，因为visio的图库多得有些夸张。不过linux下有个接近其水平的，就是DIA啦：<br /><br /><img src="http://www.redferni.uklinux.net/dia/bigroeW6u.png" /><br />图 DIA——Linux下的工程绘图软件<br /><br /><h4>3. 应用软件</h4><h5>“类似Outlook那样的个人信息管理工具是不能少的”</h5>看到这些开发工具之后，应该对linux下的应用软件有些信心了吧？由于从windows下转变到linux下的用户越来越多，更多的公司和团体也开始重视 linux下应用软件的开发了。类似Outlook那样的PIM（个人信息管理）软件也出现了，在linux下，我们可以使用Kontact或者 Evolution。两者的功能都非常强大，而风格则各有千秋。kontact更加活泼眩目而富有时尚气息（我比较爱用这个），而evolution则更加正式而严谨。两者都具有日历计划、待办事宜、联系人、邮箱等常用功能，而kontact甚至还有足以和mac下的ical相媲美的功能——把联系人和聊天软件结合在一起。<br /><br /><img src="http://korganizer.kde.org/images/screenshots/kontact.png" /><br />图 Kontact——KDE下的个人信息管理软件<br /><br /><img height="722" alt="kontact.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/kontact.png" width="1024" border="0" /><br />图 Kontact和聊天工具的结合，当前在线的联系人会标示出来，点击聊天标记即可打开聊天窗口<br /><br /><img src="http://www.novell.com/products/desktop/features/img/nld_screenshot_evolution.jpg" /><br />图 Evolution——企业化的个人信息管理软件<br /><br />一个像样的桌面操作系统当然不能少了办公套件、浏览器、媒体播放器和即时聊天工具。看看在linux下有什么呢？<br /><h5>“一套类似Office那样的办公系统”</h5>办公套件当然是不缺的，除了著名的OpenOffice之外，我们还可以使用Sun公司出品的StarSuite、KDE团队的KOffice以及GNOME团队的GnomeOffice。<br /><br /><img src="http://screenshots.downseek.com/34124/screenshot.png" /><br />图 著名的跨平台开源办公套件——OpenOffice<br /><br /><h5>“一个像样的浏览器”</h5>浏览器也不会少的，著名的Firefox浏览器一直以来都支持Linux。而以快速高效著称的Opera浏览器也有Linux版本。同时，我们还可以使用 KDE原配的Konqueror浏览器，这个浏览器的性能也相当不错，而且和kde集成得相当好，和IE一样，在文件管理器中输入网址就可以直接用 konqueror打开了。不过，Konqueror可比IE好用多了。<br /><br /><img height="722" alt="opera1.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/opera1.png" width="1024" border="0" /><br />图 linux下的Opera浏览器<br /><br /><h5>“一个好用的音乐管理器和播放器（最好能有mac上的iTune）”</h5>音乐是什么时候都需要的。在windows下，我们有foobar、winamp、media player；在mac下，我们有itune；在linux下，我们有amarok，当然还有xmms、bmp。和xmms、bmp这类轻量级播放器比起来，amarok不啻于一个重量级音乐播放器，其强大的功能和易用的界面完全可以跟itune媲美。用来管理音乐，amarok是当仁不让的选择。<br /><br /><img src="http://n.mo.free.fr/amarok/mycss/mycss1.png" /><br />图 Amarok——Linux下重量级的音乐播放器<br /><br /><h5>“一个类似暴风影音的超级多媒体播放器”</h5>在windows 下看电影，更多的人倾向于使用暴风影音，而非分别使用media player、realplayer这样的专用播放器。linux下有两个和暴风影音很相似的播放器，一个是MPlayer，一个是Xine，它们通过使用windows下的解码器，也可以达到和暴风影音一样的效果。事实上，MPlayer和暴风影音似乎有某种联系……<br /><br /><img src="http://www.linux-user.de/ausgabe/2003/01/036-xine/xine01.jpg" /><br />图 Xine——Linux下的全能媒体播放器<br /><br />对于那些更喜欢使用专用播放器的用户来说，也毫无问题。realplayer也提供了linux下的版本，功能和windows下的一样。<br /><br /><img src="http://www.linuxsoft.cz/screenshot_img/5043-a.jpg" /><br />图 linux下的RealPlayer<br /><br /><h5>“一个即时聊天工具（当然要支持MSN和QQ）也是必须的”</h5>喝着咖啡听着音乐，再聊聊天就更有意思了。事实上，为了维持跟朋友的联系，MSN、QQ、Skype都是不能少的。在Linux上该怎么办呢？<br />Skype 不必担心，因为skype公司早就推出了linux的版本。但是微软和腾讯是肯定不会出linux版的。好在，Linux有两个很强大的多协议聊天工具： Kopete和Gaim。使用KDE的用户更喜欢Kopete（比如我），使用GNOME的用户更喜欢Gaim，功能上两者差不多。<br /><br /><img height="420" alt="kopete.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/kopete.png" width="282" border="0" /><br />图 Kopete——Linux下的全能聊天工具（已登录MSN、ICQ、GTalk）<br /><br />很遗憾，Kopete并不支持QQ。不过，在Linux下，已经有大虾成功的开发出了支持QQ协议的聊天工具，包括著名的LumaQQ。使用KDE的用户可以试试eva，和java写的lumaqq相比，eva运行的速度更快，而且支持文件传输功能。<br /><br /><img src="http://www.linuxfans.org/nuke/software/screenshot/43e27a730612d%D7%A5%CD%BC2.jpg" /><br />图 EVA——Linux下的QQ客户端<br /><br /><h4>4. 游戏</h4>看来linux的应用软件不仅不贫乏，还很丰富。不过游戏是否也是如此呢？<br />事实上，不仅windows用户，就连许多linux用户都认为，linux下的游戏少得可怜，尤其是大型游戏。因此，许多linux用户选择用windows模拟器来玩windows下的游戏。甚至很多人都认为，linux并不适合用来玩游戏。<br />显然，这种观点是错误的，因为Sony的新一代游戏机PS3就采用了Linux操作系统，谁能说Linux不适合玩游戏呢？不过相比较而言，桌面linux 系统确实不如windows那么适合玩游戏，不过不是因为系统的原因，而是因为Linux下盗版游戏、破解游戏的稀缺。事实上许多著名的游戏都有 Linux版本，只是在国内没有人卖而已。<br /><h5>“休闲的小游戏是不能少的”</h5>我们还是来看看现实情况吧。linux上并不缺少小游戏，在KDE和GNOME中都自带了许多小游戏，例如扫雷、泡泡龙、俄罗斯方块、贪吃蛇、打陨石、打砖块等等。除此之外，你还可以轻易地下载到许多免费且开源的小游戏。<br /><h5>“棋牌类的游戏当然也需要”</h5>棋牌类的游戏也不少，例如KDE中的一款名为“K耐心”的纸牌游戏中，包含了十多种纸牌游戏，包括windows下广受欢迎的的“蜘蛛纸牌”和“空当接龙”，而GNOME下也有类似的多合1纸牌游戏。棋类游戏当然也有好多，黑白棋、连四棋、五子棋、国际象棋等应有尽有。遗憾的是，尽管我可以找到棋力不错的围棋软件，却找不到一款像样的跳棋软件。不过暇不掩瑜，linux下的小游戏确实不少了。<br /><br /><img height="521" alt="k耐心.png" src="http://www.cnitblog.com/images/cnitblog_com/addone/k%E8%80%90%E5%BF%83.png" width="708" border="0" /><br />图 K耐心——KDE下的纸牌游戏集锦<br /><br /><h5>“最喜欢的大型游戏：RPG（角色扮演游戏）和SLG（战略游戏）当然也要玩”</h5>可是大型游戏怎么办呢？这的确是Linux桌面系统的软肋。Linux上的免费大型游戏相当少，类似文明、模拟城市、暗黑、沙丘的游戏还是有的，但质量（指的是画面和音乐）并不高，原因在这里就不详述了，总之游戏开发跟软件开发不同，策划和美工、音乐师具有太大的重要性，以至于开源运动对大型游戏的实际影响并不大。而我可不想用windows 模拟器跑魔兽、星际，实在是慢了点，难道没有办法了么……<br />嘿嘿，别忘了，我们还有模拟器啊。linux上的模拟器相当丰富，不仅涵盖了FC（任天堂红白机）、SFC（超级任天堂）、GB/GBA（GameBoy小神游）、PS（Sony游戏站）、MAME（街机），还有一些类似Atari、Dos 之类的古老系统的模拟器。这些模拟器不少是从windows上移植过来的，性能和质量都相当有保障，例如VisualBoyAdvance、XMAME、 ZSNES、SNES。有了这些利器，大型游戏还会少么？我就是在Linux上玩最终幻想9、火焰之纹章等大作的，当然偶尔也会插上USB双打手柄和朋友拼一下侍魂、拳皇，哈哈！<br /><br /><img src="http://linux.softpedia.com/screenshots/GXMame_3.jpg" /><br />图 GXMAME——Linux下的XMAME街机模拟器前端<br /><br /><h3>结论</h3>看到这里，大家应该对Linux系统的能力没有什么疑问了吧？笔者两年的实践证明，完全用Linux作为桌面系统，是足以应付一般的需求的，相对于使用Windows来说，更有着稳定、安全、免费的优势。<br />其实，无论是用什么系统，都需要有一个学习的过程。只不过传统的Windows要比传统的Linux更易学易用罢了。但是时代在进步，技术在发展，现在的 Linux桌面系统已经不再像当初那样的稚嫩了，至少suse、ubuntu在易用方面就和xp不相伯仲，学习起来并不比windows要难。很多人喜欢拿“windows的易用性”作为坚持使用windows的借口，其实无非是习惯了windows而产生的依赖心理在作祟，否则既然如此看重易用性，为什么放着易用性要好得多的苹果mac os x系统不用呢？<br /><br /><blockquote>★ 对于家庭用户来说，我推荐使用Linux系统。你可以免费享用正版的操作系统和免费的系统更新服务。Linux稳定而高效，你不再需要每天升级病毒库和定时杀毒，不再需要过多的提防木马和垃圾软件，不再需要为了重装系统而烦得焦头烂额。美观的界面和丰富的应用软件让你的工作和娱乐甚至教育都得心应手。要安装新软件？非常方便，无需破解，免费使用。</blockquote><blockquote>★ 对于科研人员来说，我推荐使用Linux系统。Linux是非常适合于科研的操作系统，因为许多科研成果都是在Linux上研发和实验的。在Linux下，你可以找到各种各样的免费科研用程序，这里有一流的函数计算器，全3D的天文星象馆，各种各样的人工智能竞赛系统（嘿嘿，玩过RobotCode智能坦克大战和DroidBattle模拟无人机战场吗？）。想学习人工智能？想解决数学难题？想寻找外星人？用Linux吧！</blockquote><blockquote>★ 对于技术人员来说，我推荐使用Linux系统。当你坚持使用一段时间的linux后，相信你会渐入佳境，从而步入在 windows下从未涉及的世界——一个完全自由的天空。在这里，新技术、新概念每天都在迸发，层出不穷的新软件时刻让你体验新奇，充满活力的社区、讨论组、论坛、聊天频道总能把你卷入到热烈的讨论之中。这些，都是在windows系统所构建的封闭体系中根本无法体会到的。</blockquote><blockquote>★ 对于游戏玩家来说，我推荐使用Linux系统。Linux下的好游戏太少了，你们的支持能激励大家做出更好的游戏，你们的贡献可以令国产游戏业在Linux上获得重生！（汗……）<br /></blockquote>最后，来秀一下我自己的Linux桌面吧：<br /><br /><img height="768" alt="myDesktop_kde.jpg" src="http://www.cnitblog.com/images/cnitblog_com/addone/myDesktop_kde.jpg" width="1024" border="0" /><br />图 我现在的Linux桌面（KDE）<br /><br /><img height="768" alt="myDesktop_xfce.jpg" src="http://www.cnitblog.com/images/cnitblog_com/addone/myDesktop_xfce.jpg" width="1024" border="0" /><br />图 我现在的Linux桌面（XFCE）<br /><br /><h3>参考链接</h3><a href="http://distrowatch.com/">DistroWatch.com</a><br /><a href="http://www.ubuntu.com/">Ubuntu Linux<br /></a><a href="http://en.opensuse.org/">OpenSUSE Linux</a><img src ="http://www.blogjava.net/zhangzhong1018/aggbug/86809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2006-12-11 09:37 <a href="http://www.blogjava.net/zhangzhong1018/articles/86809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>完全使用Linux工作（转载）</title><link>http://www.blogjava.net/zhangzhong1018/articles/86808.html</link><dc:creator>天边一片伴月星</dc:creator><author>天边一片伴月星</author><pubDate>Mon, 11 Dec 2006 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/zhangzhong1018/articles/86808.html</guid><wfw:comment>http://www.blogjava.net/zhangzhong1018/comments/86808.html</wfw:comment><comments>http://www.blogjava.net/zhangzhong1018/articles/86808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhangzhong1018/comments/commentRss/86808.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhangzhong1018/services/trackbacks/86808.html</trackback:ping><description><![CDATA[
		<h3 class="title">
				<font size="2">完全使用Linux工作（转载）</font>
		</h3>
		<p>
				<font size="2">我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 <br /></font>
		</p>
		<p>
				<font size="2">GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务，打游戏，那么你不需要了解下面这些了。 <br /></font>
		</p>
		<p>
				<font size="2">我不是一个狂热的自由软件份子，虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的，虽然我觉得自由软件运动是非常好的。 <br /></font>
		</p>
		<p>
				<font size="2">这篇文章也不是用来比较 Linux 和 Windows 内核效率，文件系统，网络服务的。我现在是作为一个用户而不是一个开发者来说话的，我们的讨论是基于操作，应用层面的。是为了告诉大学里还不了解，或者不理解 UNIX 的科学工作者和大学生，UNIX 比 Windows 更适合用于科学研究工作，请大家理解 UNIX 的工作方式，不要用 Windows 的标准来要求 Linux，而要用一个科学工作者的标准来要求自己，用UNIX 的思想来武装自己。 <br /></font>
		</p>
		<p>
				<font size="2">我显然是反对在大学，特别是理工科专业推广 Windows 的。我也反对在对"娃娃"们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上，经济上，思想风格上都是与我们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗留问题，爷爷一级的人当然已经不可救药，但是我们不应该让下一代继续走上歧途。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 不是计算机专家的专利 <br /></font>
		</p>
		<p>
				<font size="2">当我建议一些非计算机专业的人用 Linux 的时候，很多人说："UNIX 是计算机系的人用的，我们不能理解。" "UNIX 是男孩用的，我们女孩不用。" <br /></font>
		</p>
		<p>
				<font size="2">但是其实世界上的大多数科学家和工程师几乎用的都是 UNIX 作为他们的电脑工具。就因为它简单，可靠，稳定，强大，有趣。甚至很多时候 UNIX 就是唯一的选择。 <br /></font>
		</p>
		<p>
				<font size="2">你说："我们都会用 UNIX 的话，你们计算机专业的人还用来干什么？" 很容幸的告诉你，计算机专业的有一部分人就是专门为你们提供这样强大而方便的计算机工具的。如果他们制造的工具只有自己会用的话，那这个工具还有什么用？ <br /></font>
		</p>
		<p>
				<font size="2">理解 GNU/Linux 不要用 Windows 的标准来要求 Linux。 <br /></font>
		</p>
		<p>
				<font size="2">由于GNU/Linux这个词太长，下面如果没有特别指明，"Linux"就是指GNU/Linux"。 <br /></font>
		</p>
		<p>
				<font size="2">在这个年代，恐怕没有人需要我来介绍 Linux 是什么了吧？如果你觉得"Linux 只不过是跟 DOS 差不多的东西"，那请问问你旁边的 Linux 用户，Linux 到底是什么？ <br /></font>
		</p>
		<p>
				<font size="2">那为什么我还要写一篇这样的文章？因为，我发现还有很多人不不理解 Linux 和 UNIX，虽然他们也在用它，但是他们有时会问："为什么 Linux 不能像 Windows 那样 ……？"，"怎么Redhat Linux不能 mount NTFS 分区！"，"Linux 下用什么整理硬盘？"，"什么时候OpenOffice才能完全兼容Word文件啊？"，"现在还有什么Windows能干的事情Linux干不了的？"…… <br /></font>
		</p>
		<p>
				<font size="2">他们有40G的硬盘，却只为 Linux 分配了2G空间，有时还抱怨"这个东西怎么占这么多硬盘！" 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在Windows的分区，似乎信不过Linux。他们总是到处寻找新奇的，好看的GUI程序，对命令行的东西一概不屑一顾。他们对Drag&amp;Drop，菜单配置，自动升级非常感兴趣。他们如果找到一个很像 Windows 程序的 Linux 程序，一定会很高兴的说："哈哈！Linux 也能……了！"如果Linux在某种测试中胜过Windows，他们会高兴得跳起来。他们没有办法用Linux 解决问题的时候，甚至用Wine来运行Windows程序。有时实在没办法，只好重起到Windows，或者干脆省得麻烦，在 Windows 下装一个 VMWare 虚拟一个 Linux 玩。 <br /></font>
		</p>
		<p>
				<font size="2">你如果出现了上面的情况，说明你的思想受到了 Windows 的某种潜移默化的影响和误导。你没有能够从本质上理解存在于 Linux 身上的 UNIX 思想。你支持 Linux，你喜欢 Linux，你能从中感觉到快乐，这非常好。你现在只需要明白的是：Linux 从来就不是一个玩具，它是天才UNIX的后代。UNIX 是自晶体管发明以来最伟大的发明，它从诞生那一天开始就比 Windows 的设计出色。 <br /></font>
		</p>
		<p>
				<font size="2">你要体会什么叫做"设计"，一个糟糕的设计并不是到后来缝缝补补就可以变好的，而一个出色的设计，不但可以以不变应万变，而且可以影响到后来者。一个出色的设计配上一个出色的实现，那就是非常出色的发明。Linux 就是这样的一个出色的发明。Linux 并不需要追赶 Windows，也不需要打垮微软。它的最终目标是改变整个计算机世界，还人们自由，给人们乐趣和方便。 <br /></font>
		</p>
		<p>
				<font size="2">Unix 是简单的，你不需要成为一个天才也能理解这种简单。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX的设计者 Dennis Ritchie 说："Unix is simple. It just takes a genius to understand its simplicity." 但是我不这么认为，因为我不是一个天才，但是我却勇敢的把 Windows 完全删除掉，遇到不明白的事情的时候努力用 UNIX 的方式去解决，而不是寻求 Windows 的帮助。现在我体会到了 UNIX 的思想和好处，我可以用比 Windows 高效几倍的效率工作。因为我相信这样的信念："Windows 能办到的事 Linux 一定能办到，而且办的更好。" <br /></font>
		</p>
		<p>
				<font size="2">这小节开头的话应该改成："Unix 是简单的，你不需要成为一个天才或是计算机专家。但是在这个冲斥着 Windows 错误观念的世界，你需要信念和勇气才能理解它的简单。" 我下面就告诉你一些我理解到的东西。首先，你要知道的是微软在国际科学领域是根本没有地位的。 <br /></font>
		</p>
		<p>
				<font size="2">微软的地位 <br /></font>
		</p>
		<p>
				<font size="2">微软的名声在欧洲和美国的大学里，特别是在计算机系里之坏，大家可能有所耳闻。我认识的 MIT，Stanford 的教授，贝尔实验室的专家，甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字。在他们眼里，微软只是一个没有真技术，专靠在落后国家商业宣传和垄断经营的小公司。这个"小"并不是说它人少，钱少，而是说它先进技术少。 <br /></font>
		</p>
		<p>
				<font size="2">我上次和王益合作写了一个算法演示程序，那个算法是贝尔实验室一位科学家Steven Fortune很天才的发明，为了程序能够被身边大多数人使用，我们选择了 VC+MFC 作为平台。我在分析算法时还得到 Fortune 很热情的鼓励，寄给我一份资料，还多次回信耐心的给我讲解了很多细节。但是程序完成之后，我把样品发给 Fortune，他回信说："对不起。我机器上没有 MFC。" 话说的很客气，但是我已经感觉到了他对 Windows的不屑。然后我把 MFC 静态编译进程序再发给他，他就没有再回信了。他显然不是瞧不起我，而是确实有难处。 <br /></font>
		</p>
		<p>
				<font size="2">你能感觉到这位科学家对微软和 Windows 是什么态度了吧？不是反感，而是他心里根本没有 Windows 这个东西！微软在高科技领域没有发展，那么它怎么生存呢？到发展中国家去发展一下，他们的人民还对电脑一无所知，我说不定甚至可以打入大学的计算机系呢。我送他们软件，我捐钱盖大楼，我出钱找图灵奖获得者来演讲，让他们觉得我们都是科学家！ <br /></font>
		</p>
		<p>
				<font size="2">好了，现在全国的大学包括清华，几乎所有人机器必装盗版 Win2000，Office XP，学校的选课系统是非IE不能正确浏览，论文用 Word 编辑，演示用ppt做，email 的通知附件是 doc 文件，你不用 Word 打不开，连 863 项目都用 VC 写程序了。我很久以前就看到一份报纸说，"微软为什么不严厉打击盗版？" 这篇文章说，微软非但不打击中国的盗版行为，而且有放任之趋势。放长线吊大鱼，"以后我要你们加倍的来还我！" 确实如此，它的目的快实现了。 <br /></font>
		</p>
		<p>
				<font size="2">Windows 笼罩下的中国计算机教育 <br /></font>
		</p>
		<p>
				<font size="2">说句丢脸的话，比尔盖茨很久以前是我的偶像…… //blush <br /></font>
		</p>
		<p>
				<font size="2">在中国，比尔盖茨被很多人奉为神圣，"少年电脑天才"，甚至有的人提到他的名字就做出"抱拳对天"的姿势。很多人谈到微软的"新技术"，"高科技" 都是眉飞色舞。各种"VC编程圣经"，"深入了解 Visual C++"之类的书，在开头几页都会出现非常肉麻的字眼，"在那团团的混沌中，一个开天辟地的精灵，Windows 1.0，诞生了……" <br /></font>
		</p>
		<p>
				<font size="2">微软的软件被这么多人盗用，那么人们是怎样使用这些盗版程序的呢？先看看电脑培训班，教的都是一些 DOS 命令，打字，Windows 基本操作，Word 文档处理，PowerPoint，高级班可能有 Excel，Access…… 参加各种微软认证考试，MCSE，MSDE 的人络绎不绝。考试辅导班都贴出了"280元，考过为止"之类的字样。考试参考资料更是昂贵，有些电脑书店整整两书架都是"Microsoft Press"的东西。我有个同学参加认证考试，每门考试都要200多元。而且你一次考不过可以再考，又要交钱。他后来还津津乐道跟我说，看我，花了XXXX(一个四位数)元考过了微软认证，得到一张比尔盖茨亲笔签名的证书和价值6000元的 Windows XP 内部发行版。 <br /></font>
		</p>
		<p>
				<font size="2">"电脑要从娃娃抓起"，我们再来看看娃娃们学的是什么。大部分家长给孩子买了电脑之后，他们首先就会装一个盗版的 Windows，然后买来盗版的游戏开始玩。如果哪个孩子会用 Delphi 编程序，那可不得了。报社记者，电视台争相报导，说，某某学校的初中生某某，在别人都还在玩电脑游戏这种"初级阶段"的时候就已经用 Delphi 写程序了。镜头还瞄准了他显示器上面的像框中的比尔盖茨头像！ <br /></font>
		</p>
		<p>
				<font size="2">我刚进入大学计算机系时还不懂得什么是操作系统，因为我以前只用过"中华学习机"。看到新入学的同学们各个谈论的都是 "Windows 95"，"VC"…… 我简直觉得我落后了好几十年一样，整个一土人，根本跟他们答不上话。好不容易找到一个比较熟的同学问了一下："你们天天谈论的瘟95是什么啊？"答："win95就是一个操作系统，跟DOS是一类。""朵死是什么？" "你连DOS都不知道是什么？别在计算机系混了。" 学校上课当然不讲VC编程之类的东西，但是上 Pascal 的老师有一次就说："嗨，我们学校真是落后。现在别人都用 C, C++，甚至 VC 了，我们还在讲 Pascal。不知道什么时候才能有VC课啊。你们出去也是要用VC的，只好自学了。" 于是，有些同学很多时候上课都捧着一本很重的"Windows 编程大全"之类的书，根本没有听课。吃饭时就念念有词的跟我说，"代码的优化是无止境的"，"匈牙利命名法真是伟大的发明" …… 这就是中国很多大学计算机系的情况。 <br /></font>
		</p>
		<p>
				<font size="2">感觉到无知了？这不是偶然的，而是微软长久以来埋下的伏笔。它要让无知的大家都把它奉为神圣，它要让支持UNIX，Xwindow的人一旦说 UNIX 好，Xwindow 好的时候，都被一群人围着说教："这个 Windows 也能做到"，"你对 Windows 有偏见"，"微软才是主流啊"，"你敢瞧不起 win2k？"，".NET 就是世界潮流"，"微软的毕竟是新技术"，"有钱就是有技术"…… 甚至在一番论战比较后败下来还是要说："Windows 性能差点，但是易用性强"，"Windows 是老百姓用的，要求别那么?quot;，"微软那么有钱，以后想超过 UNIX 还不容易吗？"…… <br /></font>
		</p>
		<p>
				<font size="2">发达国家的计算机教育 <br /></font>
		</p>
		<p>
				<font size="2">我前段时间在 USENET 发文问有关 Scheme 语言的问题时，认识了一位丹麦人。他解决了我所有的问题，并且建议我阅读一些很"深奥"的有关程序语言语法，文法的书，他告诉我很多网站可以学习 LISP，Scheme，人工智能，算法。他叫我看 Jonathan Rees 的论文 "Syntactic Closures"。他还打包给我寄过来一份 MIT 的 "How to Design Programs"。他说他在自己的 PC 机上装的是 Linux，他用 Emacs 编辑，运行Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业设计是一个 Scheme 解释器。这对于我来说是望尘末及了。 <br /></font>
		</p>
		<p>
				<font size="2">他是那么的不厌其烦，我的每一个问题他都详细的回答。我有时都觉得过于详细了，怎么这么耐心啊？我觉得他似乎是我的高中老师。他是什么样的人呢？我好奇的打听了他的情况。原来，他是丹麦一所普通高中的计算机老师。 <br /></font>
		</p>
		<p>
				<font size="2">他说他在高中里讲授程序设计和算法，计算机语言文法。他说用 Scheme，他的学生不用再为内存泄漏等程序语言本身的问题而烦恼，而专注于问题和算法本身。有利于培养学生解决问题的能力，特别是用计算机解决数学问题的能力。 <br /></font>
		</p>
		<p>
				<font size="2">天哪！为什么欧洲出现那么多数学家，几何学家？你看看别人重视的是什么！我们的计算机教育如果继续这样下去，只会沿着弯路越走越远！ <br /></font>
		</p>
		<p>
				<font size="2">微软和它的朋友们的如意算盘 <br /></font>
		</p>
		<p>
				<font size="2">下面来看看微软的收入是怎么来的。首先，Windows 98系列操作系统，一个就是 100多美元，每次升级又是几乎同样的价钱。Windows NT 还要贵几倍，而且有用户数目限制，5个用户的，10个用户的…… 以后如果要增加用户数目还要按比例付钱。 <br /></font>
		</p>
		<p>
				<font size="2">花了如此多钱买来的操作系统就能用了吗？它竟然连压缩程序都没有提供！你装上Windows 之后一般第一件事就是去下载一个 WinZip 吧，"只要 29 美元"。Windows会中病毒啊，马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢？再买一个Norton Internet Security 好了，100 美元。系统需要优化，磁盘需要整理，买一个Norton System Works 是你最佳的解决方案，100美元。 <br /></font>
		</p>
		<p>
				<font size="2">可是你现在还是不能干正事啊！你想要一个 Word, PowerPoint？那就买一套 Office XP 吧，一起买便宜些，$459.90。 <br /></font>
		</p>
		<p>
				<font size="2">那些程序不会用啊！那些菜单怎么设置，到底有什么功能啊？看"帮助"也学不会。买本书看看吧，我推荐"Special Edition Using Microsoft Office XP"，不贵，$27.99。这本书里面大部分是屏幕抓图，还是买一本旧的比较划算，$17.85。 <br /></font>
		</p>
		<p>
				<font size="2">你如果只是当个秘书，上面的差不多还凑合了。可是你有更高的追求，你想成为 Windows程序员。首先买一个 Visual Studio.NET 吧，要不然怎么编译程序。$494.95。 <br /></font>
		</p>
		<p>
				<font size="2">为了紧跟微软动向，世界潮流，不能不注册个 MSDN 什么的吧？这个贵一点，不过物有所值啊，$2,799。 <br /></font>
		</p>
		<p>
				<font size="2">嗯，你现在已经是上层阶级，白领人士了。你现在可以像这样"自由"的，"安全"的生活了。 <br /></font>
		</p>
		<p>
				<font size="2">为什么要反对使用 Windows <br /></font>
		</p>
		<p>
				<font size="2">很多人都说不应该完全否定 Window，Windows 也有它的长处。不应该骂微软。 <br /></font>
		</p>
		<p>
				<font size="2">对。Windows 容易操作，适合普通用户。如果微软把它自己定位在 P&amp;G，Philips 那样的地位，能够给我们的百姓提供周到的，完善的，价廉物美的服务。那我肯定是很喜欢它的。但是从上面的种种情况说明，微软是一个野心极大的国际垄断组织！它的产品没有一个是不出问题的：Windows 不稳定，容易中病毒，而微软不为大家免费提供杀毒软件。我就是要让你们花钱买我的朋友 Symantec 的杀毒软件，谁叫你们已经上了我的贼船？这叫什么售后服务啊！ <br /></font>
		</p>
		<p>
				<font size="2">你买来微软的程序，安装的时候一般都有一个协议，说："由于微软的程序造成你的数据损坏或丢失，微软概不负责。" 我想很多人肯定觉得这个不合理，不想按那个 "I accept"。但是你的软件买都买来了，钱都花了，现在一按 "I decline"，安装程序马上就会退出。你只好被迫点击了 "I accept"！这不是不平等条约吗？ <br /></font>
		</p>
		<p>
				<font size="2">我已经目睹了好几个朋友的文档被 Microsoft Word 损坏，有的是编辑了十多天的30多页的论文，有的是费了很大工夫做出来的个人简历，那个朋友为此失去了到自己向往的P&amp;G 工作的机会。就在他要投简历的前一个晚上，就在那一瞬间…… 不知道他痛哭的时候有没有想起要投诉微软，可是谁叫我们用的都是盗版呢，况且你还点击了 "I accept"。 <br /></font>
		</p>
		<p>
				<font size="2">微软仗势已经占有大部分PC市场，制定不符合国际标准的"微软的标准"，以不合理的方式压制其它公司的软件，这个问题已经在美国司法部闹了很久了。他甚至在 Windows系列操作系统中放置能够通过网络泄漏用户信息的代码，以至于 Windows 刚进入澳大利亚时被澳大利亚政府禁止使用。 <br /></font>
		</p>
		<p>
				<font size="2">有些人说："微软毕竟开创了一个历史，造就了今天的 IT 行业。" 但是，如果没有微软，我们今天早就用上非常稳定，非常可靠，非常方便，非常"傻瓜"的软件了！微软是阻挡信息技术发展的罪魁祸首。 <br /></font>
		</p>
		<p>
				<font size="2">微软的程序的工作方式(注意，我只是说操作方式，病毒的事情另外算)确实适合于一般家庭，上上网，发发邮件，打打游戏都不错。可是微软却要把自己包装成什么"高科技"企业，要在世界各地设置"研究院"，在大学计算机系赠送不适合用于科研的 Windows产品，甚至出钱请图灵奖得主来中国畅谈"二十一世纪的计算"，还在大会上宣传自己的 .NET 技术。非要把别人认为自己是科学的，自己是领导世界高科技的。但是呢？它什么高科技也没有。欧洲，美国，哪一个关键部门在用微软的东西？NASA? DOE? CERN?你仔细想一想，微软的程序对人类到底有什么重大作用？ <br /></font>
		</p>
		<p>
				<font size="2">什么是 Windows 能干而 Linux 干不了的事情？--- <br />"Windows 能干而 Linux 干不了的事情，那就是不需要干的事情。" <br /></font>
		</p>
		<p>
				<font size="2">有个朋友看我半年没有用 Windows，有时就会问我："你只用 Linux，有没有发现有些Windows 能处理的事情 Linux 干不了？"--- <br />我回答说："Windows 能干而 Linux 干不了的事情，那就是不需要干的事情。" <br /></font>
		</p>
		<p>
				<font size="2">Windows 能做的有益的事情 Linux 都能做--- <br />Windows 下的某些功能确实是我们需要的，那么 Linux 的开发者们和用户也需要这种功能，他们就会去实现这种功能，而且比 Windows 的方式好得多。由于大多数科学家，工程师用的都是 Linux 或者某种商业 UNIX, 所以几乎所有商业的科学工程程序，比如Matlab, Mathematica, AutoCAD, Candence的，Synopsys的，Avant! 的……全都是先有UNIX 的版本(包括Linux)，然后再考虑移植给 Windows，甚至根本不移植给Windows，因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 Windows 才有 PSpice, UNIX 的 HSpice 要好得多，而且可以运行在大型主机上。当然它们不是免费的，但是它们值那个价钱。 <br /></font>
		</p>
		<p>
				<font size="2">但是 Windows 下有些东西在 Linux 下没有很相似的，或者你找到很多类似的，但是它们每一个比起 Windows 的那个程序都要差很多，那么原因有两种可能性： <br /></font>
		</p>
		<p>
				<font size="2">有一个完全类似的程序，但是由于它乍一看不漂亮，被你忽略了。而其它程序虽然看起来很漂亮，但是它们是一些初学编程的人写的。现在由于 Gtk, Qt 的诞生，Linux 下开发图形界面程序极其简单，很多初中生甚至小学生都可以随手编出一些漂亮不中用的程序。如果你整天寻找这样的程序挑来挑去，永远也找不到你满意的。当然也有一流的程序用 Gtk 和 Qt，比如 GVIM 就可以用 Gtk 作为图形界面，我还知道 Synopsys 一些程序用了 Qt。 <br /></font>
		</p>
		<p>
				<font size="2">我曾经也犯过这样的错误，从外表区分一切。结果优秀的 FVWM, lftp, Mutt, wget 都被我忽略过。当我找回它们的时候，我是那么的羞愧不已，它们现在都是我的朋友我第一次看到 FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在，我的同学看到 FVWM 都说："哇！真漂亮。" <br /></font>
		</p>
		<p>
				<font size="2">有另一种完全不同的方式可以达到相同的目的，甚至更好。 <br /></font>
		</p>
		<p>
				<font size="2">很多人很关心 Open Office, Star Office, AbiWord, ... 他们多么盼望有一天某一个Linux 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。为什么呢？因为微软为了占有市场，必定不会让其它系统的程序能够完全兼容它的文档格式。它一定会不断变化 doc 文档的内部结构，隐藏一些秘密，让其它公司的程序打开 doc 文档时总是有某种问题，从而你必需购买 Microsoft Office 和 Windows。 <br /></font>
		</p>
		<p>
				<font size="2">你应该想一下，那么多的高智商的大学教授，科学家，学生，他们用的都是 Linux 或者其它类型的 UNIX，他们没有 Word 可用，怎么处理文档呢？这么多年没有一个像Open Office 的程序出现，难道大家没有办法写文档吗？ <br /></font>
		</p>
		<p>
				<font size="2">显然不是这样。你看看那些高水平的学术杂志，论文，那些大学教授的网页，那些漂亮的幻灯片，它们是什么做的？原来 UNIX 用户早就有非常方便的 troff, LaTeX, SGML等东西可以处理文档，而且它们比起 Word 都要高明的多。Word 显然被这些大拿忽略了，以至于很久以来没有人想在 Linux 下开发一个类似 Word 的程序，除非某些公司想抢微软的饭碗。 <br /></font>
		</p>
		<p>
				<font size="2">很多人留着 Windows 在硬盘上的原因无非是为了用 Word 和 PowerPoint。我见过一个教授，他的 Windows 笔记本电脑上除了 PowerPoint 什么都没有。有一天演示的时候，他指着堆乱字符说："对不起，这是一个公式……怎么每次都是这样……" 其实有比PowerPoint 好几百倍的东西可以制造幻灯片，你可以用最简单的方法制造世界一流效果的论文和幻灯片。你待会儿可以看看我的TeX网页，你就会知道为什么我可以完全离开 Windows。 <br /></font>
		</p>
		<p>
				<font size="2">Windows 能做的那些没用的事情 Linux 永远做不好 <br /></font>
		</p>
		<p>
				<font size="2">电脑游戏 <br />有些人说 Linux 下不能玩 Windows 下所能得到的所有游戏。的确，Linux 下虽然也有少量的游戏，比如 Quake。但是它没有 Counter Strike, 没有 Star Craft, …… <br /></font>
		</p>
		<p>
				<font size="2">并不是说电脑游戏不该玩，但是应该适可而止。电脑是用来处理事务，帮助你学习，解决问题的工具，而不是一个玩具！整天沉迷于电脑游戏中，而不出去感觉外面的世界，你会变得越来越冷酷，越来越缺乏人情味。你与真实的世界越来越远。 <br /></font>
		</p>
		<p>
				<font size="2">你可以在 CS 里杀人，你可以在 Tomb Raider 里探险，你甚至可以在 Tony Hawk's Pro Skaters 里滑板…… 但是 It's not real！你虽然有很高的"反恐技巧"，但是遇到歹徒的时候，你是那么的怯懦；你虽然控制 Laura 伸手敏捷，但是你打篮球的时候怎么总是被人断球？你虽然可以轻易的在 THPS 里作出一个 "360 kickflip to hangten grind to fakie"，但是你踩在自己的滑板上的时候还不会 ollie！ <br /></font>
		</p>
		<p>
				<font size="2">说回来，如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 Windows + PC 更好的游戏方式。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的 N64，Namco的街机……每一个都比 Windows 游戏精彩，每一个都有如此高的3D性能，以至于Pentium4, Itanium + GForce4 都无法与它们比美！ <br /></font>
		</p>
		<p>
				<font size="2">Linux 的用户们都是关心解决世界的关键问题的份子，他们哪里有时间用自己的机器来玩游戏啊？他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游戏也是玩一些类似推箱子，贪吃蛇之类的智力小游戏。所以，你知道为什么 Linux 几乎没有游戏了吧？ <br /></font>
		</p>
		<p>
				<font size="2">"整理硬盘，优化系统" <br /></font>
		</p>
		<p>
				<font size="2">这是一个非常有意思的话题，仅次于有关"病毒"的话题。相信很多 Windows 用户都有整理硬盘的经历。在很多 Windows 用户眼里，"硬盘用久了，会出现碎片，速度会减慢，需要一个程序来整理，整理硬盘的时候不要做其它工作"，这好像是天经地义的事情。 <br /></font>
		</p>
		<p>
				<font size="2">我也曾经津津有味的看着 Norton Defrag 一点一点的把我的硬盘排序，调整，用图形的方式显示出来，然后报告?quot;100% 没有碎片。你的硬盘现在已经达到最佳状态。" 我现在才发觉我那时是多么的幼稚。 <br /></font>
		</p>
		<p>
				<font size="2">Linux 和 UNIX 用户似乎从来没有"整理硬盘"这种说法呢？你觉得很奇怪吗？如果你觉得很奇怪，那说明你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白，UNIX 的大型主机很多必须是一天24小时，一年365又1/4天不停运转的，要是每个星期都要整理一次硬盘，在整理的时候几乎不能干任何事情，那是绝对行不通的！ <br /></font>
		</p>
		<p>
				<font size="2">Linux 机器根本不用整理硬盘，这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系统，它们不但可以对文件设置权限，实施完全的保护，而且可以"越用越整齐"，"越用碎片越少"！你应该把文件大部分放在 Linux 的分区，而不是 Windows 分区，因为它比 Windows分区可靠得多。 <br /></font>
		</p>
		<p>
				<font size="2">还有更滑稽的事情就是有很多"Norton System Doctor"，"Windows 优化大师"，"超级兔仔注册表魔法" 之类的程序存在，而且价格昂贵。似乎一个操作系统本来应该有很多问题，需要别的厂商做程序来"优化"它，而且为了得到优化，你需要付钱！这些问题 Linux 根本就没有，所以不需要什么优化。Linux 内核本身就是高度优化的。 <br /></font>
		</p>
		<p>
				<font size="2">IDE <br /></font>
		</p>
		<p>
				<font size="2">有些人在抱怨为什么 Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一些IDE 了，但是总是有很多问题。你是不是正在寻找，正在期望 Linux 某一天可以有一个VC那样的开发环境？你有没有发现你正在进入微软给你设下的怪圈？你为什么一定要用 IDE？你说："IDE 开发迅速，调试方便，适合大型程序……" 那说明微软的程序在你脑子里已经比较根深蒂固，你需要好好清醒一下了，看看我来告诉你。 <br /></font>
		</p>
		<p>
				<font size="2">高明的 UNIX 程序员不用 IDE，IDE 从来就是给初级 Windows 程序员用的。 <br /></font>
		</p>
		<p>
				<font size="2">你看看大型的 UNIX 程序，包括 Linux 内核，各种网络服务程序，Xwindow 程序在内，哪一个是 IDE 搞出来的？我们实验室的 EDA 程序也没有一个是 IDE 弄的，我还知道Candence, Synopsys，Mentor 的高性能的图形界面 EDA 程序也都不是 IDE 写的。你信不信，微软的人在写 Windows 本身的时候也根本不用 IDE。微软内部程序员最喜欢的编辑器其实是 VIM，用 VIM 的微软程序员上次向乌干达的可怜儿童捐助了1000多美元，这是值得称赞的。 <br /></font>
		</p>
		<p>
				<font size="2">有一次某杂志采访一些出名的 Linux 内核程序员，包括 Linus 在内，没有一个人用IDE，有的人用 VIM，有的用 Emacs，只有 Linus 说"GNU Emacs is evil"，但是其实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了程序文件，然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。甚至高级的 Windows 程序员也不用 IDE，他们可以从命令行调用 cl，nmake 来编译自己的程序。虽然这样的 Windows 程序员很少，但是他们却是最了解 Windows，最高明的Windows 程序员。 <br /></font>
		</p>
		<p>
				<font size="2">为什么 UNIX 程序员不用 IDE？明白了这个道理你就能体会到 UNIX 的设计思想了。首先，一个 IDE 集成了编辑器，编译器，汇编器，调试器，跟踪器…… 这个编辑器功能肯定比不上 VIM 或 Emacs，编译器比不上 GCC，汇编器比不上 as，调试器比不上 gdb，ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。如果你对调试器的功能不满意，你只好换用另外一套 IDE，但是这套 IDE 的热键，菜单，编辑器功能，按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境，而不能保持原来的某些东西。 <br /></font>
		</p>
		<p>
				<font size="2">而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序，你在 VIM 里可以调用GNU make，make 可以调用 gcc, ld, ... make 的出错信息可以被 VIM 捕获，VIM 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果觉得 gdb 跟踪变量时比较麻烦，你可以用 ddd 来显示各种数据结构之间的关系。你还可以在 Emacs 里调用 gdb，那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可以编辑很多其它东西，比如信件，LaTeX 文档，HTML，配置文件…… 你不用另外找一个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM，这样就更方便了。实际上 make 在其它方面还能帮你很多忙，我的每一个比较大型的 LaTeX文档都是用 make 维护的。 <br /></font>
		</p>
		<p>
				<font size="2">Linux 能干的高精尖的事情 Windows 都干不了 <br /></font>
		</p>
		<p>
				<font size="2">当然有很多事情是Linux/UNIX的专利了。因为 Windows 只能装在 PC 机上，好像以前也有 Alpha 可以使用 Windows NT，但是就是没见到有人用。PC 机的能力是很低的，像我们编程序处理 NP-Hard 问题的人，用 Windows 的机器显然速度不够，而且有时一个问题算上几天甚至几个星期，Windows 机器是以"死机"著称的，我们怎么能放心？所以几乎所有科学计算程序，EDA 程序，高性能图像处理程序都不是 Windows 的。他们有时也会移植一些给 Windows，但是常常降低那些程序的能力。你比较过 Windows 版本的 Mathematica 和 Linux 的有什么区别吗？ <br /></font>
		</p>
		<p>
				<font size="2">IBM 制造的最大的并行计算机有 8000 多个处理器，Windows 不可能有能力管理这么多处理器，它用的是什么操作系统？答案是 Linux。 <br /></font>
		</p>
		<p>
				<font size="2">《泰坦尼克号》电影里的三维动画，那么细腻逼真，Windows机器能做出来吗？不行。那也是 Linux 机器做的。 <br /></font>
		</p>
		<p>
				<font size="2">民航总局用来训练地情人员的虚拟现实训练设备，Windows 当然无能为力。那都是商业的 IRIX 机器。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服务程序，它们经过多年的使用和修订，已经达到比较完善的程度。而就在1997年，微软的比尔盖茨还在扬言："Internet 是没有前途的。" 微软的这个"远见卓识"大家应该都已见识，它后来加上的网络服务程序IIS漏洞之多，让公安部都频频发出警报，大家也是见识了的。 <br /></font>
		</p>
		<p>
				<font size="2">其实你知道了，Windows 没有一样有用的事情能比 UNIX 干的更好。 <br /></font>
		</p>
		<p>
				<font size="2">Linux 干不了的有用的事情 Windows 照样干不了<br />当然 Linux 不是万能的。它也有不能干的事情，电脑也有干不了的事情。但是 Linux干不了的事情，Windows 肯定也干不了。这些事情就是我们需要探索，需要努力的事情了。在你探索的过程中，Linux 必定是你的好伙伴。 <br /></font>
		</p>
		<p>
				<font size="2">不要把Linux和Xwindow掩盖起来！不要把我们的用户当成傻瓜。 <br /></font>
		</p>
		<p>
				<font size="2">什么？你早就知道 Windows 是垃圾？噢！你怎么不早说呢！害我废话这么多。嘿嘿。 <br /></font>
		</p>
		<p>
				<font size="2">"好了。你知道 Windows 是垃圾，你现在用什么?quot; <br /></font>
		</p>
		<p>
				<font size="2">"Linux + Xwindow" <br /></font>
		</p>
		<p>
				<font size="2">"那我问你，Xwindow 是什么样的？" <br /></font>
		</p>
		<p>
				<font size="2">"不就是跟 Windows 差不多吗？只不过 'Start' 按钮比较方，而且上面不是一个Windows 标志，而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢！" <br /></font>
		</p>
		<p>
				<font size="2">"你知道什么是'根窗口'吗？" <br /></font>
		</p>
		<p>
				<font size="2">"不知道。从来没听说过呢？" <br /></font>
		</p>
		<p>
				<font size="2">"根窗口就是遮盖整个屏幕的那个最大的窗口。" <br /></font>
		</p>
		<p>
				<font size="2">"哪儿有什么窗口啊！我没有看到呢？" <br /></font>
		</p>
		<p>
				<font size="2">你发现了问题吗？这些 Linux 用户说是在用 Linux 和 Xwindow，但是他们对 Linux和 Xwindow 几乎完全不了解。很多人用了那么久 Xwindow 都不知道根窗口是什么东西，不知道其实按钮也是窗口，不知道窗口管理器和其它程序有什么关系，大家都以为窗口上面的按钮是程序自己放上去的，不知道窗口?quot;class name"，"resource name"是什么东西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多人都不知道 Xwindow 的字体是如何命名的，什么是 fontset，有了一个新的字体也不知道怎么安装。 <br /></font>
		</p>
		<p>
				<font size="2">他们被遮在 Linux 之上的一层一层的包装迷惑了，他们等待有图形界面的工具来帮助完成一切事情，他们认为 Linux 跟 Windows 一样，只是麻烦一点。他们知道 Linux内核很好，但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性，随后不久就把 Linux 完全删除掉了。你发现没有，要用户理解 UNIX 和 Xwindow 的操作层面的先进性，才是留住用户的最好办法。如果用户体会不到操作时的方便和高效，内核再好他们也不会理会。 <br /></font>
		</p>
		<p>
				<font size="2">但是用摹仿 Windows 的作法来吸引用户，永远会失败的。因为 Linux 如果摹仿Windows那一套低效率的方式，那么 Linux 的这套"低效率方式"永远比不上Windows 的那一套"低效率方式"。那么用户就会说："这个 Linux，没有一样比的上 Windows。" <br /></font>
		</p>
		<p>
				<font size="2">Linux 天生就是继承了 UNIX 的高效的工作方式，为什么我们要把它掩盖起来？我们为什么只告诉用户 KDE 的菜单怎么用？我们为什么不能像早期的 Xwindow 书籍那样第一节就告诉用户什么是 X server, 什么是 X client，什么是 Window Manager, 什么是根窗口。第二章就告诉用户窗口有哪些属性，什么是 classname, resource name, hint，怎样使用 .Xdefaults, xrdb …… <br /></font>
		</p>
		<p>
				<font size="2">在这里我又不得不说一下那些 Linux 的发行公司和写书的人，他们把 Linux 和Xwindow 包装起来，却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次就是在Gnome, KDE 的菜单操作的层次，靠大量抓图来占篇幅，"繁荣"Linux 书籍市场。 <br /></font>
		</p>
		<p>
				<font size="2">现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征。在这?quot;图形化"，"可视化" 的年代，你如果还在用 troff, LaTeX 写文档，你还在用VIM 自己编辑 HTML，用 Mutt 处理邮件，你还在用文本模式的 gdb 调试程序，你还在用Xlib 写程序, 你还在用 tin 上 USENET，你还在自己写 Makefile，写机器代码，你还在玩 Clossal Cave 这样的字符模式冒险游戏，那你就是老古董。 <br /></font>
		</p>
		<p>
				<font size="2">其实这种思想是错误的。虽然你是一个坚决的 Linux 支持者，但是你的思想是 Windows的思想。你认为图形界面，菜单，按钮就可以解决一切问题，就可以给你高效方便。你还是没能摆脱微软给你的潜移默化的东西。你其实离不开 Windows 那样的环境，你迟早会删掉自己的 Linux。 <br /></font>
		</p>
		<p>
				<font size="2">GUI vs. CLI <br />做一个坚定不移的"两面派" <br /></font>
		</p>
		<p>
				<font size="2">大家看到这个标题是不是热血沸腾？两派大虾都可以围攻我了： <br /></font>
		</p>
		<p>
				<font size="2">GUI派用户："哇！我一看你这小子就是 CLI 的。要不然自己写什么 Makefile？用什么Mutt？" <br /></font>
		</p>
		<p>
				<font size="2">CLI派用户："切～ 你还用 X！高手都不用 X。你是 GUI 那边的。" <br /></font>
		</p>
		<p>
				<font size="2">可怜的我："555～～ 你们都不要我～～ GUI 和 CLI 就那么水火不容吗？" <br /></font>
		</p>
		<p>
				<font size="2">计算机界这样的门派之分还很多。很有特点的就是 CLI 和 GUI 了。CLI (Command LIne)的狂热份子声称永远不用 X。我上次在实验室看到一个同学用一个 SecureCRT 登录到Sun 机器，然后用一个 vanilla vi 编辑程序，我建议他启动一个 GVIM 过来显示在Exceed 上可以有语法加亮。但是他坚决反对，说："高手不用X。你想想，要是我在一个很慢的网络连接怎么用 X？而且好多服务器没有装 X 程序。" <br /></font>
		</p>
		<p>
				<font size="2">但是我们实验室的网速可够快，Windows 机器都有 Exceed 啊，而且 Sun 机器有全套X 客户程序包括 GVIM。他说他是 CLI 的坚决拥护者，但是他却在用 Windows，他后来打开了好几个 SecureCRT，每次从文本框输入地址，用户名和密码，从下拉菜单选择"SSH2"，然后点击"Connnect"。他还不断的夸SecureCRT是"网络管理员投票选出的最受欢迎的登录方式"。老天，SecureCRT 本身就是个 GUI 啊，他其实没有明白Xwindow 的好处。 <br /></font>
		</p>
		<p>
				<font size="2">你说我是 GUI 的？我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉，我可以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。我的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自己写Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己写的expect 脚本。 好了，CLI 派的朋友可以收我做盟友了 <br /></font>
		</p>
		<p>
				<font size="2">你说我是 CLI 的老古董？我的 FVWM 被我配置为可以"手写操作"，我只要画一个"r"就可以启动 rxvt，我只要画一个 "U" 就可以启动 GVIM，…… 我用 GVIM 语法加亮模式编辑程序，我用 Mozilla 浏览网页，…… GUI 派的现在好像认我做朋友了 <br /></font>
		</p>
		<p>
				<font size="2">好了。CLI 派的朋友，虽然我很喜欢命令行，但是我有时在屏幕上左右画一下就可以执行: <br /></font>
		</p>
		<p>
				<font size="2">Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*" <br />你是不是现在又想把我逐出师门？ <br /></font>
		</p>
		<p>
				<font size="2">GUI 派的朋友，虽然我很喜欢窗口。但是我可以在 FvwmConsole 里输入： <br /></font>
		</p>
		<p>
				<font size="2">All (rxvt) MoveToDesk <br />把我所有的 rxvt 移动到我现在工作的桌面。"这家伙，怎么这么快就叛变了！" <br /></font>
		</p>
		<p>
				<font size="2">其实何必分什么 GUI 和 CLI，UNIX 和 Xwindow 都是工业标准，它们从设计那天开始就有非常灵活的用法，各个程序，不管是 GUI 还是命令行的都可以互相协作。UNIX 和X 是一家，何必搞的那么偏激，非此即彼？你从我上面的行为可以看出 GUI 和 CLI的模糊界线吗？我就是坚定不移的"两面派"。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 是简单的-- <br />"我相信简单就是最好，如果太复杂，我是不能理解的。" -Seymour Cray <br /></font>
		</p>
		<p>
				<font size="2">很多第一次用 Linux 的人会惊奇的发现，Linux 的程序居然不?quot;安装"就可以运行，程序拷贝到随便那个目录都可以用，而不是一定要占用你第一个分区的空间。程序的设置只是一些简简单单的文本文件。你根本不需要什么"注册表修改器" 就可以改变系统的设置。这就叫做简单，但是简单就是美。虽然这只是 UNIX 简单性的一个肤浅的认识，你已经体会到了某些东西。 <br /></font>
		</p>
		<p>
				<font size="2">但是简单并不意味着功能弱，并不意味着落后。相反，简单意味着强大，意味着生命力。 <br /></font>
		</p>
		<p>
				<font size="2">我不会再继续阐述我理解到的"UNIX 的简单"，因为这个需要自己去体会。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 是永恒的 <br />有人说："Plan9 会取代 UNIX，Mach 会取代 Linux 内核。" <br /></font>
		</p>
		<p>
				<font size="2">但是你如果是一个深入体会了 UNIX 的人，你就会知道：UNIX 的思想是永恒的，不管时过境迁，Plan9 是否代替 UNIX，UNIX 的灵魂都会在 Plan9 身上现形！ <br /></font>
		</p>
		<p>
				<font size="2">我为同一个设备写过 Linux 内核和 Windows VxD 驱动程序。写 Linux 驱动程序时，我对 UNIX 设计的完美的一致性，远见性所折服。UNIX 用同样界面的 read(), write()系统调用就可以对不同的对象：普通文件，设备文件，管道，管道文件，socket，……进行统一的读写操作。我跟本不需要写一个测试用的应用程序就可以对我的设备驱动进行测试，因为 cat, cp, dd, 它们也使用了同样的 read(), write()，设备和普通文件在应用程序眼里没有区别。在那个还没有 Smalltalk, 没有 C++ 的年代，UNIX 的设计者已经使用了所谓的 "面向对象方法"。对，C 语言也可以实现面向对象。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 的系统调用几十年都没有很大变化，这非但不是顽固，不进步的象征，反而是UNIX 的远见卓识的体现！这就跟 TeX 程序几十年都不变的情况差不多。这些才是真正的永恒的 master piece! 你应该改变所有软件都必需从 0.1, 1.0, 1.1, 1.2, 2.0,..., 3.0, 3.1, 95, 98, 2000, XP, ... 不断升级的想法。 <br /></font>
		</p>
		<p>
				<font size="2">Windows 就不同了，它在最开头只是一个 DOS 之上的图形包装而已。后来为了兼容以前的糟糕设计，不得不加上很多累赘。我写 VxD 驱动程序的时候就深有体会，Windows 95 程序对设备的操作只有用 DeviceIoControl，我不得不写了两个应用程序来对设备驱动进行测试。Windows 内核的不一致性和隐密性使我非常恼火。不过 Windows WDM驱动程序现在也有了 ReadFile, WriteFile，…… 那说明什么？那说明 Windows 在向UNIX 学习，或者有可能是某个 UNIX 设计人员在微软打了几天临工，顺手加了几个UNIX 的东西进去。这样做是没有用的，Windows 从一开始就是非常糟糕的设计，它的历史的包袱太沉重了，缝缝补补有什么用？它只能永远的被 UNIX 甩在身后！ <br /></font>
		</p>
		<p>
				<font size="2">UNIX 是强大的 <br />让聪明人干任何他们想干的事情。 <br /></font>
		</p>
		<p>
				<font size="2">UNIX 的一个特点就是非常高的灵活性，Xwindow 也具有这种灵活性。这种灵活性体现在哪里呢？ <br /></font>
		</p>
		<p>
				<font size="2">UNIX 的程序一般都有很多参数，不管你现在用的着用不着，总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的命令行输入方式是 Emacs 方式，但是只要我编辑一个 .inputrc 文件，就可以把它变成 vi 的输入方式，而且我还可以自己绑定键序列到某些操作。我可以用 shopt 来设置它的很多特点，比如是否进行通配符扩展，是否可以把一个变量当作一个目录来cd，是否可以自动纠正某些明显的目录名打字错误 …… <br /></font>
		</p>
		<p>
				<font size="2">UNIX 程序设计的思想是提供给用户"机制"，而不限制用户制定"政策"。这是一个重要的尊重用户的作法。 <br /></font>
		</p>
		<p>
				<font size="2">我们再来看看 Xwindow。Xwindow 是一个出色的设计，它把显示服务器和客户程序分开。一个显示上既可以显示本机上的程序，也可以显示别的机器上的 X 程序，而它们都遵守你的窗口管理器的统一指挥，它们之间可以方便的传送剪贴版数据，各种事件 …… 比如有时我的 XFree86 上会出现四个不同机器上的 XTerm，两个不同机器上的 GVIM，…… 它们统一受本机上的 FVWM 指挥。 <br /></font>
		</p>
		<p>
				<font size="2">Xwindow 程序都具有很多很多命令行参数和 resource 参数。你可以随意的在命令行或者 .Xdefaults 文件设置所有的颜色，字体，尺寸…… 而且如果你用 xrdb 把 .Xdefaults 导入到根窗口，那么其它机器上没有经过配置的同样的程序，显示到你的机器上的时候也会遵守同样的外观规定。 <br /></font>
		</p>
		<p>
				<font size="2">Xwindow 的窗口具有 Property, 也就是一些可以自己定义的共享数据(原子)。正是因为这些 Property 的存在，使得 Xwindow 具有无比强大的生命力。X 的窗口管理器和其它客户程序之间并没有统一的协议，但是后来出现了 ICCCM(客户程序间通信规范)，这个规范就是通过 property 定义的。现在又有人定义了一套"扩展的窗口协议(EWM Hints)"，使得Xwindow 可以具有某些 Windows 的特征，比如一个工具条程序可以告诉窗口管理器："这个屏幕下面被我占据了24个像素的空间，你最大化程序的时候不要越过这个界线。" <br /></font>
		</p>
		<p>
				<font size="2">一个强大的窗口管理程序比如 FVWM，它收到这样的提示时，可以答应工具条程序的这个要求，也可以不答应。一切选择的权力在于谁？当然是用户了！ <br /></font>
		</p>
		<p>
				<font size="2">你想想，是不是有些 Windows 程序常常弹出一个窗口要你选择 "Yes or No"？你不点击它它就不下去。你觉不觉得你的程序在侵犯你的尊严？你是一个人，一个智慧的生物，怎能受到一个程序如此的待遇？ <br /></font>
		</p>
		<p>
				<font size="2">还有就是很多 Windows 程序把人当成傻瓜，而它是"智能程序"。比如，有一个程序就是喜欢把你的每句话第一个字母都变成大写，我不说它是谁了，你遇到的时候就知道了。 <br /></font>
		</p>
		<p>
				<font size="2">如果连"一句话开头一个字母要大写"这么明显的问题都需要程序帮你纠正的话，人脑还用来干什么？况且如果你故意想要不大写的话，那就更麻烦了，我楞是没有从它那一大堆菜单里找到怎么关闭这个愚蠢的选项。 <br /></font>
		</p>
		<p>
				<font size="2">只有符号才能完全操纵计算机。 <br /></font>
		</p>
		<p>
				<font size="2">我们来说说很多初学 Linux 的用户。虽然他们在用 Linux，但是他们打心眼儿里是觉得Windows 的工作方式好，他们希望 Linux 有一天能"像Windows那样"。你说："我的鼠标一点，我菜单一拉，…… 就可以完成我的操作。" 但是我要告诉你："Linux 从来没有摹仿 Windows，将来也不会。Linux 从诞生之日起，它的工作方式就比 Windows 的先进。 <br /></font>
		</p>
		<p>
				<font size="2">Linux 属于能勇敢面对符号的人。只有符号才能完全操纵计算机。" <br /></font>
		</p>
		<p>
				<font size="2">看看优秀的 UNIX 程序，XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 没有一个不是用配置文件来设置选项的。为什么这些程序没有方便的菜单可以用来配置？难道它们的设计者就那么低能，连个图形配置界面也写不出来？ <br /></font>
		</p>
		<p>
				<font size="2">当然不是。因为图形界面配置方式的能力是极其有限的，而配置文件和程序语言的表达能力却是无限的。用图形界面配置这些程序的话，如果你想达到配置文件的效果，你需要成百上千的菜单，checkbox, radio button, ... 到时候你根本没办法找到你需要修改的地方了！而各个程序的配置文件的语法都有很多相似之处，一般就是一些命令，设置一些变量，参数，…… 一旦用会了一个，其它的也就容易理解了。如果你用惯了 awk, sed, Perl，你会觉得那才是真正的自动化啊。 <br /></font>
		</p>
		<p>
				<font size="2">鼠标虽然是很好的工具，但是它的表达能力是有限的。你不可能光用鼠标就让电脑完全明白你的意思，它毕竟只有3个按钮。看看我的MetaPost页你就能体会到鼠标的这一弱点。所以我们虽然很喜欢鼠标，但是却不能完全依赖它。 <br /></font>
		</p>
		<p>
				<font size="2">各个小程序的完美配合 <br /></font>
		</p>
		<p>
				<font size="2">这就是UNIX最重要的特点了，它就是UNIX设计的思想。让每个程序只具有一项专门的能力，然后让它们合作。Xwindow也继承了这种好传统。这恐怕就是Windows和其它操作系统望尘末及的地方了。UNIX 程序设计之统一，配合之完美，真使我难以置信！shell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它们是那么的具有一致性！你一旦学会了 sed 的正则表达式，其它程序基本上都能用了。你一旦学会了vi 和 VIM, 你会发现它的操作是那么的有规律性，似乎vi的设计者在几十年前就已经设计好了 VIM 在今天的完美而统一的操作方式！而且vi的操作还体现在 Mutt, tin 等很多程序中。你甚至可以把 bash 设置为 vi 的输入方式来输入命令行，我就是这么做的。一个程序可以调用另外一个程序来得到数据，可以把数据交给它处理后返回来，可以在自己的窗口里"嵌入"另外一个程序。 <br /></font>
		</p>
		<p>
				<font size="2">在 Windows 和其它非 UNIX 操作系统中，这种合作是非常困难的。我曾经在Windows下使用 Perl来进行一些自动工作。但是 Windows 的文件操作，管道是如此的不稳定，程序之间基本不能合作。你别想在 Visual Studio 窗口里面嵌入 UltraEdit 编辑器，你别想用一个 expect 脚本来控制 telnet 到水木清华BBS。 <br /></font>
		</p>
		<p>
				<font size="2">Windows 的程序都是大而全，大而杂，所有的电子邮件程序都需要自己提供编辑器，自己发送和收取邮件，自己显示邮件的附件。每一个BBS程序都提供自己的Virtual Terminal, 自己的通讯代码。每一个 IDE 都自己提供编辑器，编译器，汇编器，调试器。人们为了使用一种新的程序，需要适应所有这些它提供的界面，而不能使用自己喜欢的编辑器的键绑定，菜单组织…… 不能 DIY！ <br /></font>
		</p>
		<p>
				<font size="2">你要知道，最高级的电脑是定做的，自己想要什么什么CPU，什么主板，多少内存，什么硬盘，键盘，鼠标，显示器都是自己选择的。最高级的滑板，自己想要什么牌子的版面，什么牌子的沙，什么桥，什么轮子，什么轴承，也都是自己选的。最高级的古球拍，木板，胶皮，海绵，胶水都是可以自己选择…… 而用 Windows 程序，你得到的是大杂烩，就像你去买"品牌机"，只有那么几种配置，而且附带很多你不需要的软件和服务；就像你去买组装好的滑板，你想要大一点的轮子和窄一点的板子，但是你没有这种选择余地！Windows 程序就相当于最廉价，最次的滑板。但是它却会花你更多的钱，因为一旦一个部件坏了，或者你不喜欢了，你不能另外找一个好的换掉它，你必需重新买全套配件！ <br /></font>
		</p>
		<p>
				<font size="2">而 UNIX 和 Xwindow 就是高档的"组装货"。比如我用 Mutt 的时候，我可以用 VIM也可以用 pico 来编辑邮件，我可以用 ImageMagick 也可以用 xv 来显示附件里的图片，我可以用 lynx 把 HTML 附件转成文本嵌入窗口中，我也可以把 HTML 附件交给Mozilla 图形显示。我可以让 GnuPG 帮我把邮件进行数字签名和加密，我也可以用其它 PGP 程序。 <br /></font>
		</p>
		<p>
				<font size="2">我想让 Postfix 而不是 sendmail 帮我发出邮件，我想让 fetchmail 帮我收邮件，转发给 postfix，然后被我自己写的Perl过滤器处理…… 这一切我都可以办到！我可以选择我最喜欢的专门的程序来完成专门的工作，然后把它们结合在一起，我也可以分别得到它们的好处。 <br /></font>
		</p>
		<p>
				<font size="2">学 UNIX 绝对不是浪费时间 <br />有人告诉我："你看我用 Windows 什么都不用学。而用 Linux，光是安装就花了我一个星期！" <br /></font>
		</p>
		<p>
				<font size="2">首先，我要告诉你的是，你装 Linux 花了一个星期，不是因为 Linux 不好装，而是因为你已经习惯了 Windows，对 Linux 最初难以理解而已。你想一想你最初安装Windows的时候呢？你花了多少时间搞明白什么是硬盘分区？什么是盘符？什么是目录？你认为Windows 就是那么容易可以学会的吗？虽然你觉得没花时间学，但是你以前在用别人的机器的时候已经耳濡目染，自然就了解了。而且由于你想要 Linux 和 Windows 并存于硬盘上，又增加了安装难度。而且你肯定没有得到有经验的 Linux 用户的帮助，否则他们会在20分种之内帮你搞定。一个星期也太夸张了. <br /></font>
		</p>
		<p>
				<font size="2">如果一开始用的就是Linux就没有这个问题。你想想如果你没有用过 windows，你肯定会很习惯 /etc, /usr, /usr/local ,... 而不是 C:, D:, E:, ... 是不是？如果你只用过Linux，你第一次用 windows 时恐怕也会问："/bin 目录哪里去了啊？" <br /></font>
		</p>
		<p>
				<font size="2">最重要的是，你用惯了的UNIX工具，它们可以伴随你一生，而不会那么容易变化或消失。你可以永远不用再换另外的工具了。除非那个工具比你这个好的太多，而且可以完全模拟你现在的工具。 <br /></font>
		</p>
		<p>
				<font size="2">我们实验室一个60多岁的老师，用vi, cc, make, ...都几十年了，他以前的经验绝对没有白费，而且教会了我们一批又一批的学生。vi 伴随着 UNIX 的最初发行而诞生，直到今天还是世界上头两号编辑器之一！有些人的 FVWM 配置文件已经用了 10 多年，现在完全不经修改还可以用。 <br /></font>
		</p>
		<p>
				<font size="2">看看 Windows 的工具，你从 Borland C++ 换到 VC, 就必需适应新的环境：菜单不同了，颜色不同了，按钮不同了，帮助信息不同了，热键不同了，编译器参数，调试器功能也不同了，…… 那个时候恐怕花要花你很多时间去适应。当你刚刚适应了 VC, 你又要换成VJ, PowerBuilder, C++Builder, ... <br /></font>
		</p>
		<p>
				<font size="2">很多windows程序员都是这样，开头在dos下用Turbo C, 然后是 Borland C, VC, C++ Builder, ......不断追赶微软的潮流。而且微软的SDK, MFC, .NET …… 什么都在不断变化，不断出问题，又不断的在修改…… Windows 程序员不得不买又厚又重的 Microsoft Press 的书籍，看了才一个月，又过时了。今天你才学会了写 VxD，明天你就必须用WDM 了。你不得不注册 MSDN 才能赶上 Microsoft 的步伐。很多人说："计算机是贵族的专业。" 这就是微软一手造成的。 <br /></font>
		</p>
		<p>
				<font size="2">这些东西才是没完没了的浪费大家的时间和金钱的。这是是浪费生命！我们为什么不使用从诞生就那么一致和完美的 UNIX？你需要理解先进工具的设计理念。UNIX 的工具就像我们用的汽车，它的离合器，油门，刹车，方向盘，后视镜，永远都在同样的位置。用惯了的话，你对你的汽车的每一个部件都会了如指掌，甚至你自己都可以修车了。这难道不好吗？ <br /></font>
		</p>
		<p>
				<font size="2">有人说："你说我们需要了解 UNIX，难道你要开车还必须了解汽车的结构吗？" 你去问问开车的司机，哪一个不了解汽车的结构的，那他的驾照就是混来的。你难道想要傻瓜型的"微软牌汽车"吗？我们来看看： <br /></font>
		</p>
		<p>
				<font size="2">你买的微软牌汽车最开头只有一个座位，每加一个座位你得向汽车公司付钱。车上的防撞气囊不时会冒出来，说是为了你的安全。每开100英里要大修一次，每过一年要换一次引擎。附带的，你还必须换用由微软汽车公司指定的石油公司提供的新型号的机油。你的车出了问题，但是法律规定，你不准私自拆开你的汽车来修理，你必需到微软汽车公司指定的维修点去，需要付相当多的钱才能修好一个小毛病。 <br /></font>
		</p>
		<p>
				<font size="2">最可气的是，你每换一个型号的微软牌汽车，它的刹车和离合器都在不同的位置，你需要重新去考驾驶执照。如果这辆汽车在途中刹车失灵，你受了重伤，你也不能状告微软汽车公司，因为你买来汽车之后必须签一个合同，说"由于微软牌汽车对你和家人造成的一切死伤，微软概不负责。" <br /></font>
		</p>
		<p>
				<font size="2">怎样完全用 GNU/Linux 工作 <br /></font>
		</p>
		<p>
				<font size="2">说了这么多 Windows 的不好。我还没有告诉你我怎么用 Linux 处理有些必要的事情。半年以前我由于中文老是配置不好，一直是双系统，不时需要重起到 Win2k 来处理汉字。后来我找到了 miniChinput, XSIM 和 SCIM 输入法。这下可以处理汉字了。而且 VIM 和Emacs 对汉字支持越来越好。我的大部分文本是用 VIM 编辑的，包括程序，信件，网页，LaTeX 论文，MetaPost 绘图语言。 <br /></font>
		</p>
		<p>
				<font size="2">我不用 Word 这样的程序写论文，而是用 LaTeX，因为这是世界上效果最好，最方便的论文工具，是大多数学术杂志要求的格式。幻灯都是用 ConTeXt 做的，用起来很简单，而且效果非常漂亮。你可以看看我的TeX介绍。 <br /></font>
		</p>
		<p>
				<font size="2">至于绘图，你可以用很多可视化的工具，比如 xfig，dia。但是对于我来说，任何可视化的工具都不能完成某些任务，我需要一种可以精确描述图形的语言。我找到了MetaPost。它简单又好用，而且效果是世界一流的。我的插图，如果不是图像，都是MetaPost 画出来的。 <br /></font>
		</p>
		<p>
				<font size="2">我曾经抱怨 mozilla-mail 经常突然消失，损坏我好几封快要完成的信件。后来我发现mozilla 的邮件处理程序确实是不稳定的，功能又弱，有经验的 UNIX 用户都不用这样的程序。Mutt 是一个非常稳定可靠的 UNIX 邮件处理程序，而且功能非常强大。我曾经为 Gnome 和 KDE 的不稳定而烦恼。现在我找到了非常强大的 FVWM。KDE，Gnome也能和 FVWM 一起工作。虽然 Gnome 和 KDE 总体不稳定，但是某些部件程序还不错，很多 gtk, Qt 的程序也很不错，它们很多都是可以独立于这些桌面环境运行的。 <br /></font>
		</p>
		<p>
				<font size="2">Linux 有很多强大方便的工作方式是 Windows 没有的，或者有类似的东西，但是很差劲或者用起来不方便。比如 ssh 服务，rsync，cvs，expect …… <br /></font>
		</p>
		<p>
				<font size="2">结论 <br /></font>
		</p>
		<p>
				<font size="2">我写这么多的目的是什么？我希望喜欢 Linux 的朋友，完全清除微软和 Windows 灌输在你脑子里的谬论，别再相信它们所谓的"新技术"，别再追赶 Windows，因为追赶Windows ＝ 倒退。马克思有一个思想很重要，"新生事物并不一定是在最近出现的。" <br /></font>
		</p>
		<p>
				<font size="2">UNIX，Xwindow, TeX 虽然都比 Windows 先出现，但是它们才是先进生产力的代表。我们要清楚的认识到什么才是真正的现代化，什么才是真正的自动化。 <br /></font>
		</p>
		<p>
				<font size="2">消除学计算机很难的幻觉，勇敢的拿起像 bash, FVWM, TeX, VIM, Emacs, Mutt ……这样强大的程序，勇敢的面对符号。不要再埋怨"Linux 为什么不能像 Windows 那样"，不要再浪费时间试用这样那样的程序，不要再忙着升级。你需要理解 UNIX 的工作方式，因为那是大多数科学家的工作方式。Linux 可以成为你的好朋友，你需要认识它，了解它，信任它，才能完全的靠它来高效的工作。当然，在游戏机，手机，掌上电脑里，或者在用电脑来娱乐的时候，用一些"傻瓜软件"还是不错的. <br /></font>
		</p>
		<p>
				<font size="2">我希望小学，中学的计算机老师能够提高自己的素质，在孩子们的启蒙教育中充分利用Linux 神秘的特点，引起孩子们对数学，对符号的好奇心。诱导他们用计算机来解决世界上的有趣问题，而不要把教学的范围局限于计算机的操作和它自身的问题。 <br /></font>
		</p>
		<p>
				<font size="2">附录: 我用来处理日常事务的 Linux 程序 <br />好了好了。我知道你发现自己应该转向 Linux，你很后悔当初为什么中了微软的邪。但是不要着急。因为这些东西本来只是工具，它们是用来完成你的主要任务的辅助而已。你以前选错了工具，这不要紧。你还是拥有你自己原来的专业技能，那才是最重要的。工具的东西只有慢慢适应转换，不能一蹴而就，否则你会感到非常没意思，甚至放弃。 <br /></font>
		</p>
		<p>
				<font size="2">如果你只想做一个像我这样的普通用户，主要目的是用 Linux 来完成自己的任务，那就可以不用系统管理员或者网络管理员的标准来要求自己，因为当一个系统和网络管理员确实很辛苦。这里我对实验室的网管同学鞠一躬，谢谢你的指点和帮助. 不用把你的机器当成网络服务器，不用开放没有必要的服务，设置好 ssh, ftp 已经足够了。这样会省去了解很多没必要了解的东西的时间。不用过度考虑"安全"，因为 Linux 缺省已经很安全了。不过你有兴趣了解更多那也无妨。 <br /></font>
		</p>
		<p>
				<font size="2">下面给出一些推荐使用的可以处理一般事情的程序。至于你的专业上要用到的科学和工程软件比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 还有其它物理上的，化学上的，生物上的 …… 都必然有 Linux 和 UNIX 的版本。当然他们很多不是免费的，不要总是觉得什么都应该免费，自由不等于免费。它们是经过很多人辛勤劳动的产物，是可靠的程序，它们物有所值。 <br /></font>
		</p>
		<p>
				<font size="2">下面列出我常用的一些 Linux 程序。一个列表里可能有很多，那是为了方便你来选择，我列出了比较信得过的。但其实很多只有第一个是我真正在用的，我不喜欢试用程序。我不是一个合格的网络管理员，我的服务器都只设置了我自己需要的功能，那样可以省去我很多麻烦。 <br /></font>
		</p>
		<p>
				<font size="2">Shell: bash。它结合了 csh 和 ksh 的优点，并且有 readline 功能，你可以随意绑定自己的键盘。 <br />编辑器： VIM, Emacs。 <br />程序开发： GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl/Tk ... <br />论文，幻灯工具：LaTeX, ConTeXt <br />绘图工具：MetaPost。这个语言太强了，以至于我只用它了。你不熟悉的话可以用xfig, dia 来画一些流程图之类的图片。 <br />图像处理：ImageMagick。其中的 import 程序可以屏幕抓图，convert 程序可以转换图像格式，display 可以显示图片和简单编辑(缩放，换质量，转格式，简单绘图，简单虑镜)。通常我就这么点需要。如果你要更强大的图像工具可以用 Gimp, 它几乎和Photoshop差不多。 <br />自动管理工具：make。我可以用make来自动编译程序，自动编译文档，自动更新插图…… 全自动，而且不会重复劳动。 <br />数值计算程序：SciLab。这个程序基本上可以代替 Matlab。 <br />代数计算程序：MAXIMA。这个程序基于世界上最老的计算机代数系统之一: 由美国能源部(DOE)发行的 MIT Macsyma 系统。它是用 Common Lisp 实现的。很多现在的符号计算程序比如 Maple 都从 MAXIMA 身上学到很多东西。它现在经过 DOE 批准以GPL发行，永远是一个自由软件。 <br />加密程序：GnuPG。我的 PGP 密钥就是它搞出来的。 <br />打包，压缩程序。什么都有: tar, gzip, bzip2, zip, rar, ... <br />虚拟光驱程序。Linux 不需要虚拟光驱程序，直接 mount 就行了。 <br />ftp 服务器：proftpd, vsftpd。proftpd 功能很强，但是我只用了最简单的一种设置。 <br />WWW 服务器：apache。(我一般没有开) <br />ftp 客户程序：lftp，ncftp。它们都是文本方式操作的，但是比起图形界面的方便的多。比如 lftp 几乎具有 bash 的所有方便功能，Tab 补全，bookmark, queue, 后台下载，镜像…… Linux 也有图形界面的 ftp 客户程序，但是大多不稳定，有很多问题。这就是很多人抱怨 Linux 不如 Windows 的一个小原因。还有很多人用 Wine 模拟 Windows 的leapftp，其实 lftp 比 leapftp 好很多，你需要的只是适应一下。 <br />自动下载工具：wget。它非常稳定，有一次我下载一个程序，用 IE 和 Mozilla 下载回来的文件都是坏的，最后还是 wget 可靠的传输了数据。用它甚至可以镜像整个网站，比起WebZip 这样的 Windows 程序强多了，而且不会因为你不付钱就在下载回来的网页里强制插入广告。 <br />虚拟终端：rxvt, xterm, gnome-terminal, mlterm, ... <br />X server: XFree86 <br />窗口管理器：FVWM。编译加入了 libstroke。 <br />中文输入：XSIM。被我修改过以适应 FVWM 的需要。另外推荐你还可以用 SCIM。 <br />email 处理：Mutt + Postfix + fetchmail <br />看 PDF, PS, DJVU 文件：Acrobat Reader, xpdf, GhostScript, gv, djvu工具包和netscape 插件。 <br />看CAJ文档。我从来不看CAJ之类的文档，如果找不到PDF或PS，直接去图书馆借最好。<br />看网页：Mozilla, Phoenix, lynx。Mozilla-Xft 的显示效果比IE 好很多。 <br />英汉字典：IBM智能词典，星际译王。 <br />编辑网页：我用VIM 直接写 HTML。你如果想要图形方式的可以用其它的比如screem, BlueFish。 <br />登录其它 UNIX, Linux 机器：openSSH, telnet。 我喜欢用 openSSH 把其它机器的X 程序通过 ssh 加密的隧道传到我机器上显示。 <br />登录 Windows2000 server 的 display service: rdesktop，...我有一天试了一下，不错。后来就没有用过了。 <br />同步程序：rsync。我用 rsync 通过 ssh 来跟某些机器同步数据，或者做自己机器上不同目录间的同步。 <br />上BBS：rxvt(或任何一种终端) + telnet + chatbot(helloooo 机器人的程序) <br />QQ, ICQ: 我没有 QQ 或 ICQ。不过你可以用 Gaim, 它同时支持 QQ, ICQ 和很多其它的即时通信方式。ICQ 用户也可以用 Licq。 <br />放录像：MPlayer, RealPlayer。MPlayer 太好了，直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同学都很羡慕我，说 Windows 要放这个需要大堆插件。rm 最好还是用 realplayer 放，它也是免费的。 <br />放音乐： xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg)。mpg321 不如xmms管理音乐文件那么方便，但是有时我还是用 mpg321 放 mp3 作为背景音乐，因为懒得开一个xmms窗口:-)<br />游戏：我觉得 KDE 的那个 ksokoban(推箱子)，很好玩 :-) <br />看 Word 文档。请 Word 用户把文档全部转为 PDF 或 PS 再给我，文档里没有特殊的格式干脆就用文本吧，何必那么麻烦。以前很奇怪的是，通知里本来没有什么特殊的格式居然还要发doc附件的email。现在好了，我们系发通知都用文本，PDF，甚至图片了。<br />其它程序：还有很多我需要用而你不一定用得着的。比如，Doctor Scheme, <br />Scheme48, Scsh, kawa...这些程序只有 Doctor Scheme 有Windows版本。还有很多幕后工作但是你一般不察觉的：xinetd, telnetd, sshd, crond, atd, lpd, ... 他们都比 Windows 的对应者强的多，或者根本没有对应者。 <br /></font>
		</p>
		<p>
				<br />
				<font size="2">附: <br /></font>
		</p>
		<p>
				<font size="2">写给支持和反对《完全用Linux工作》的人们<br />作者：王垠 <br /></font>
		</p>
		<p>
				<font size="2">在一阵阵唾骂和欢呼声中，《完全用linux工作》被转载到了天涯海角。很多人支持我，也有很多人唾骂我。我不知道它是怎样流传到那么多地方，其实我不知道它都被</font>
		</p>
<img src ="http://www.blogjava.net/zhangzhong1018/aggbug/86808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhangzhong1018/" target="_blank">天边一片伴月星</a> 2006-12-11 09:35 <a href="http://www.blogjava.net/zhangzhong1018/articles/86808.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>