《Linux实用培训教程(PDF)》第38章


说你可以很清楚的了解Linux的整个启动过程,继而知道为什么要做那一步做了这个动作,对你将来处理实际碰 
到的问题至少可以明白知道问题出在哪。象很多我们日常在Unix/Linux的管理和脚本都是分不开的,精通BASH 
是我们需要完成的第一步。我指的是精通,不是一般的了解,因为你只有精通了,用的时间越长,你会发 
现script可以帮我们很方便的干很多事情。这里有一本电子书提供参考,是我至今见到写BASH最全,最好的一 
本。名叫《Advanced Bash Scripting Guide》,你可以在 linuxdoc。org 里找到。 
这里也提一下 linuxdoc。org 里的文章是你学习Linux的良师益友,里面的很多文章都是非常不错的教材 
。主要分为几类: 1、FAQ 2、HOWTO 3、Guider 4、man手册。其中的Guider有几本都是非常不错的入门书, 
你基本上可以不用去买本,美国出的印刷书都奇贵,你把那里的几本书看完就差不多了。插一句,现在P2P很 
流行,我基本上都不买专业的书了,大部分都可以找到电子版的下载。里面的HOWTO主要讲的一些具体的问 
题如何处理,门类也很多很杂,你可以根据自已现在的需求去看相应的文章。有空的时候可以多看看,这里面 
有些很好的solution,说不定什么时候就可以用上。FAQ的文章不多,建议挑些重要的看下。对于man手册,一 
般系统上都有,不过那里应该是最近的,平时用的不多。 
结论2:自已装个Redhat,学好shell。 
你用Unix/Linux时候,熟悉一个编辑器是必不可少的。用两种建议选择Emacs&VIM。Emacs比较大些,要花 
些空间,功能具强,以前用过一段时间但没有深入下去,所以了解也是通过大师们文?*蟹锤刺岬秸飧龉丶趾 
鸵恍┬畔⒅5赖模煤昧斯δ芫咔浚嗟庇谝桓鯩S下的 IDE开发环境;vim比较小些,功能也很强,是vi的增 
强版,我现在主要是用她来编辑东西。vim支持多种语法,可以用来编脚本、C、Java,功能足够我们用,学好 
需要一定的时间实践。因为我们用Unix/Linux,免不了有时要用console来控制,如果用惯了MS的编辑的话,你 
会非常痛苦,建议如果以后想长时间使用unix/linux环境的话,学好一种这环境下的编辑器。vim也有windows的 
版本,开始用起来会觉得不方便,便很快你会发现用VIM可以解决很多MS下编辑器不能解决的问题,不信你可 
以试试看。:…) 
结论3:学会一种Unix/Linux下编辑器Emacs或Vim,建议Vim(因为我在用,可以给你些指导 ) 
学习Linux有几种常用的服务软件需要会用,1) apache(http) 2) bind(dns) 3) pro…ftp (ftp) 4)samba(file share) 。 
需要掌握这些软件的安装和简单配置,这些软件在网上都有很详细的文档。至少apache要会安装和管理,因为 
这是最基本的WEB服务,今天在哪里都能用到。对于这些常用服务软件根据自已兴趣和环境要求做出选择,不 
一定要很精,但要会,建议精通。 
结论4:学会常用服务软件的安装和配置,至少掌握apache 
在Linux中还有很多小实用工具也需要掌握,这对你今后诊断问题和做相应的系统管理有很大帮助。如配置 
网卡地址的工具ifconfig,查找文件的工具find,行编辑的命令sed、awk,网络状态检查netstat、ping、nc等。这 
些工具可以在实践中慢慢学习。 
结论5:在实践中学习一些常用小工具,如ifconfig netstat route等 
掌握一到两种Opensource的数据库,如现在流行的两种数据库MySQL和PostgreSQL。MySQL用的人多些也 
比较简单,速度又快,做一些简单的数据库应用很多都用他做backend databaes server。如果你自已想学Oracle的 
话,可以直接学 Oracle。Oracle的东西多且全,基本上所用的功能都能在Oracle找到。但如果你想更深一层学 
习DB的话,你可以考虑学 PostgreSQL,他有源程序而且支持事务处理(trans…action)、子查询(sub…select),过 
程(procedure)、自定义函数(function)、光标(cursor),支持了大部份SQL92和99的标准。他的文档也比较全。 
结论6:建议掌握一种Opensource的DB,如MySQL 
建议对TCP/IP协议层深入了解,我想你们上研究生时应该讲的很深。但我还是建议你再多复习相关的知识 
点,很多时候网络上的问题可以通对你对TCP/IP的了解找到问题所在。建议你买那个steven的书叫,同时经 
常在身边准备好那几种状态切换的图,劳记在心,出问题的时候就可以知道是哪边网络不通,还是应用程度出 
空间:http://rrktqt。discuz 147/158 制作于:2007…05…06 Powered by X…Space 
…………………………………………………………Page 148……………………………………………………………
rrktqt的个人空间 Linux实用培训教程第一部分 作者:红联 
了什么问题了。 
结论7:建议再深入了解TCP/IP protocol 
建议除了bash外,再学多一种在Unix环境下的RAD脚本语言python。我也正在学python,通过这段时间的 
了解发现,这个东东有很多功能而且在开发上可以比c/c++提高至少5倍效率。有时候偏向做系统管理,但掌握 
一本这种编程形的脚本对工作帮助很大,可以迅速的处理一些问题。BASH是侧重于人机交复的脚本,有些事 
情用BASH是无法完成的。Python在很多Internet应用上有很多module& package,你可以很方便的使用已有的功 
能,比如说自已做个小的WEB SERVER,做测试工具,做数据库查询等等。 
结论8:建议学下Python 
好了,今天先罗嗦到这里,还有很多想法愧于文笔有限,改天再详谈。 
水平有限,权做参考,希望对于你的学习有所帮助。 
空间:http://rrktqt。discuz 148/158 制作于:2007…05…06 Powered by X…Space 
…………………………………………………………Page 149……………………………………………………………
rrktqt的个人空间 Linux实用培训教程第一部分 作者:红联 
一招让你拥有一张属于自己学习Linux的王牌 
发布时间:2007…05…04 22:41:00 
一张有效的王牌………学习笔记 
广大Linux高手和通过Linux认证学习者都曾说过,做笔记是学习Linux中非常重要的环节,同时也是通过Linux 
认证的必要前提,学习笔记可以很好地帮助自己温故巩固所学过的内容,也可以帮助自己更快的发现学习中的 
进度及需加强的知识,更可以为以后更进一步的学习留下宝贵的历史记录及帮助新人学习的资料。 
一份完整的学习笔记应该包括以下两个方面:主学部分和次要参考信息。在做笔记中,你可以用不同颜色的 
笔来记载这两方面,使之有所区别。“主学部分”是指学习Linux操作系统目标内容。俗称重点知识,熟记知识 
等。比如常用的系统管理命令,Linux下重要服务器的配置方法等等。“次要参考信息”是指主学部分以外的各 
方面内容,这是学习笔记的次要部分,但也不要忽视它,因为这些内容让我们更了解Linux,比如Linux的发展 
历史和特点,windows的dos提示下与Linux shell提示下常用命令的对比,windows与Linux有何不同等等。千万不 
要小看这些内容,任何细小的环节都可以左右你的技能水平,把涉及到有用的内容记下来是做笔记很好的习惯 
,如果你还有多余的时间,建议你也写写学习日记,把你的学习进程及学习感受都写下来,艰辛的学习历程, 
我坚信那会成为激励你深造的武器,我们?
小说推荐
返回首页返回目录