|
|
51CTO旗下网站
|
|
移动端

2.2.1 鸟哥的Linux学习之路

《鸟哥的Linux私房菜 基础学习篇(第三版)》第2章Linux如何学习,本章在开始进入Linux的基础学习之前,我们有必要了解一下应该要如何有效地学习Linux。本节为大家介绍鸟哥的Linux学习之路。

作者:鸟哥来源:人民邮电出版社|2010-07-15 16:27

2.2 鸟哥的Linux苦难经验回忆录

为什么鸟哥要先介绍Linux的应用,并且还要写这一章如何学习呢?原因就是鸟哥曾经受过伤害啊!什么伤害呢?是要看外科还是精神科?都不是啦!因为鸟哥玩Linux初期曾经犯了"天下新手都可能容易犯的错",所以这里才先要跟大家耳提面命一番嘛!

2.2.1 鸟哥的Linux学习之路

接触Linux的原因

大约在1999年左右,鸟哥因为学业上的需要,被迫得去学习UNIX系统,那个时候我们使用的UNIX系统是Sun的SPARC+Solaris操作系统,当时的Sun UNIX可不是一般人玩得起的,鸟哥也是一般人,所以当然也就玩不起Sun UNIX。然而学业上所需要完成的计划方案还是需要进行的,那怎么办呢?这个时候就得要想一些替代方案。

听说有另外一种可以在PC上头运行的UNIX Like系统,叫做Linux的,它的接口、功能以及基本的文件结构都跟UNIX差不多,甚至连系统稳定性也可以说是一模一样,而且对于硬件配备的要求并不高。既然玩不起几十万起跳的UNIX系统,那么使用一些即将淘汰的计算机配备来架设一部Linux主机吧!

在经过了一些时候的努力之后,竟然真的被鸟哥架起来了(当时的版本是Red Hat 6.1)。那么就赶快先来熟悉它,然后等到有了一定的经验值"升级"成老手之后,再来玩UNIX,以免玩坏了几十万的大计算机。这似乎是不错的方式,所以就开始了鸟哥的Linux学习之路。

错误的学习方式阶段

由于鸟哥之前连UNIX是什么都没听过,当然就更别提Linux这套操作系统,更可怕的是,听说Linux还需要使用到命令行模式!刚开始碰还真的有点紧张。还好,鸟哥玩计算机的历史可以追溯到之前的DOS年代,所以对于命令行模式多少还有点概念,这过去的经验或许应该可以撑上一阵子吧?但是没想到Linux的命令真是"博大精深"。早期的DOS概念简直就是不够用,因此,为了偷懒,一开始鸟哥就舍弃命令行模式,直接在X-Window上面玩起来了!

在还没有安装Linux之前,鸟哥就买了两三本书,每本都看了N遍,发现到每一本书的前半段,在Linux的基础方面的介绍谈得不多,基本就是以一些工具教你如何设置一些很重要的参数文件,但偏偏没有告诉你这些工具到底做了什么事情或修改了哪些文件?不过书的后半段却放上了很多的架站文件,然而却都有点"点到为止",所以当时总觉得Linux很有点朦朦胧胧的感觉,而且在当时最严重的现象是只要一出现问题,身为用户的鸟哥完全无法解决,所以只好选择重新安装,重新设置与书本教的内容完全一模一样的环境!不过,即使如此,很多时候仍然解决不了发生问题的窘境!

那个时候真的很好笑,由于鸟哥并非信息系出身,所以身旁并没有懂计算机/操作系统的朋友,也就不知道怎么发问!曾经为了要安装光驱里面的数据,放进光驱后,利用X Window的自动挂载将光盘挂载起来,用完之后却发现无法退出光驱,最终竟然用回形针将光盘强制退出。这样光盘就无法再使用,只好又重新启动……

在当时,由于知道Linux可以用来作为很多功能的服务器,而鸟哥的研究室当时又需要一台电子邮件服务器,所以鸟哥就很高兴地借用书上的说明,配合Red Hat 6.1提供的一些工具程序,例如Linuxconf, netcfg等的工具来架设。然而由于工具程序的整合度并不见得很好,所以经常修改一个小地方会搞上一整天!

好不容易使用了所有的知道的工具来架设好了鸟哥的电子邮件服务器,请注意,这个时候鸟哥的Linux主机上面开了多少的端口/服务其实当时的鸟哥并不清楚,当时认为俺的机器就只有我认识的一些朋友知道而已,所以反正机器能运行就好了,其他的设置似乎也就不这么重要。

恶梦的开始

然而事实上,这种学习心态却造成了后来鸟哥恶梦的开端!怎么说呢?虽然Linux号称需要的硬件等级不高,不过X Window却是很耗系统资源的一项软件,因为只要涉及图形界面的话,需要亲和力,就需要多一点内存、多一些硬盘空间啦,显卡与CPU要好一点,且早期的图形界面整合度不是很高,所以造成X Window死机的机会是很高的。

在鸟哥当时安装的Linux主机当中,使用的是旧旧的计算机,系统的配备并不高,在运行了X Window之后,剩下可以使用的物理内存其实已经不多了,再运行其他的服务,例如邮件服务,实际上很有点吃力。所以当时的一些同仁经常抱怨我们的机器怎么老是服务不良?这个Linux怎么跟"号称稳定"的名号不符?而在鸟哥登录系统检查之后,才发现,X Window又挂了?当时还不清楚原来可以使用ps及kill等命令将X Window杀掉即可让Linux恢复正常,竟然是用重启的方式来重新启动Linux,现在想起来,当时真糗。

后来再重新安装一次,并选择了文字界面登录系统,果然系统是稳定多了!服务上面似乎也就安定了许多。不过,你以为恶梦这样就解决了吗?当然不是。在鸟哥的机器服务了一阵子之后,我老板竟然接到上层单位的来信,信中说明:贵单位的主机可能有尝试入侵国外主机之嫌,敬请妥善改善!这不就是警告信吗?当时至少还知道有系统注册表文件可以分析确切日期有谁在线,没想到一登录之后才发现,搞了老半天,原来我们的机器被入侵了!而身为管理者的鸟哥竟然还茫然不知,这真是一大败笔。

由图形界面转到文字界面竟然用"重新安装"来处理?不要怀疑,当初没有学好Linux的时候,就是以为需要重新安装,尤其Windows的经验告诉我们,这样做"才是对的"。

在赶快重新安装,并且重新参考很多文件,架设好了防火墙之后,以为终于从此就可以高枕无忧了。结果还是不尽然的,因为我们的电子邮件服务器早就被当成垃圾转信站,造成局域网内网络流量的大量提高,导致经常会无法连上因特网……

一个贵人的出现

在经过了一年多以及经历那么多事件后,鸟哥还是没有觉悟!后来因为某些小事情无法解决而上网搜寻,竟然找到酷学园,并主动发出email给站长"网中人"(用户netman)先生,网中人完全没有就我的问题来回答,竟然是大发雷霆地臭骂鸟哥一顿。怎么会这样?鸟哥从小到大念书几乎没有被念过,竟然读到这么大了还被人家骂!真可悲,于是乎痛定思痛,遵循网中人大哥的教诲,从他的网站(http://www.study-area.org)的内容出发,并将鸟哥原本的网站全部砍掉重练!

花了两三个月在网中人的网站上学习到Linux最基础的文件结构、命令模式与脚本(Shell and shell script)、软件管理方式和资源与账号管理等,而在将这些基础的架构理解之后,再回头看一下各式各样的server启动服务与相关的技巧,发现原来如此,怎么这么简单的东西当初弄得我几天几夜睡不好?尤其最重要的登录信息的追踪,帮鸟哥避免了很多不必要的系统伤害行为。

此外,为了方便鸟哥本身的管理,我于是开始了一些脚本(shell script)的编写,让日常的管理变得更轻松而有效率。当然,这些工作几乎都是在文字界面下面完成的,图形界面之下的工作毕竟还是有限的。

编写文件的有趣经验

后来鸟哥为了想要赶快毕业,但希望能够让我在实验室的努力不被学弟学妹所搞烂,所以开始编写一些FAQ的文件。但是没想到越写越发现自己懂得竟然是那么少,于是就越写越多,数据也越查越多,渐渐就有"鸟哥的Linux私房菜"网站的出现。而在写了这个网站之后发现到更多的朋友其实与鸟哥有相同的经验,他们也在讨论区上面提供非常多有用的意见,于是网站就越来越热闹了。

从编写文件的经验里面也接触到很多业界的朋友,才发现一台Linux主机其实是做不了什么大事的。重点是我们要让Linux解决什么问题,而不是单纯只是去学习架站而已。尤其酷学园的ZMAN对鸟哥网站关于服务器方面的数据影响很大,我们不能够让Linux死板地定位在那边,还有更多可用的功能可以让我们去思考!

鸟哥的忠言,希望不会逆耳

经过上面鸟哥学习之路的经验分享之后,我想,你应该也慢慢了解鸟哥想要推出这本经验之谈的书籍最主要的目的了,那就是想让想要学习Linux的玩家可以快速且以较为正确的心态来进入Linux的世界,而不要像鸟哥在Linux的环境中打转了一年多之后才来正确地创建概念。希望我这老家伙的苦口婆心不要让你误会啊!

但是玩Linux并不一定要很辛苦的。因为你玩Linux的目的跟我又不一样!鸟哥是为了要学习Linux上面的功能,好应用在未来学术研究领域上,所以才这样接触它,那难道你不能只为了要使用Linux的桌上办公环境吗?是的。所以鸟哥想来谈一谈Linux的学习者心态!

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C# 2005从入门到精通

Microsoft Visual C#功能强大、使用简单。本书全面介绍了如何利用Visual Studio2005和NET Framework来进行C#编程。作者将C#的各种特性娓娓...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊