目前Linux上头有两种主要的操作模式,分别是图形介面与文字介面,那么学习Linux要用X-Window(图形介面)好还是Command Line(文字介面)好?这两种学习心态有什么优缺点呢?此外,有没有良好的入门文件可供参考? Linux学习有困扰的时候应该要如何发问?要到哪里去搜寻网路资源?还有,怎样进行有智慧的提问?嗯! 在这一章里面,就让我们好好谈一谈! |
在第一章Linux是什么当中,我们谈到了Linux相关的历史, 与简单的介绍了一下Linux这个『Kernel』与Linux distributions等等。 而在开始进入Linux的基础学习之前,我们有必要了解一下应该要如何有效的学习Linux! 但在谈到Linux如何学习之前,我们得就Linux目前的一般应用来说明一下,因为每种应用你所需要的Linux技能都不相同! 了解Linux的应用后,你才好理解你需要的是什么样的学习方式!
由於Linux kernel实在是非常的小巧精致,可以在很多强调省电以及较低硬件资源的环境底下执行; 此外,由於Linux distributions整合了非常多非常棒的软件(不论是专利软件或自由软件), 因此也相当适合目前个人电脑的使用呢!当前的Linux常见的应用可约略分为企业应用与个人应用两方面来说:
企业对於数位化的目标在於提供消费者或员工一些产品方面的资讯 (例如网页介绍),以及整合整个企业内部的数据统一性 (例如统一的帐号管理/文件管理系统等)。另外,某些企业例如金融业等,则强调在数据库、安全强化等重大关键应用。 学术单位则很需要强大的运算能力等。所以企业环境运用Linux作些什么呢?
这是Linux当前最热门的应用了! 承袭了Unix高稳定性的良好传统,Linux上面的网路功能特别的稳定与强大! 此外,由於GNU计画与Linux的GPL授权模式,让很多优秀的软件都在Linux上面发展, 且这些在Linux上面的服务器软件几乎都是自由软件!因此,做为一部网路伺服器,例如WWW, Mail Server, File Server等等,Linux绝对是上上之选!当然,这也是Linux的强项! 目前很多硬体厂商甚至搭配自家的硬件来销售Linux呢!例如底下的连结看看先:
由於个人电脑的效能大幅提升且价格便宜,所以金融业与大型企业的环境为了要精实自己机房的机器设备, 因此很多企业渐渐的走向Intel相容的x86主机环境。而这些企业所使用的软件大多使用Unix操作系统平台的软件, 总不能连过去发展的软件都一口气全部换掉吧!所以罗, 这个时候符合Unix操作系统标准并且可以在x86上运作的Linux就渐渐崭露头角了!^_^
目前很多金融业界都已经使用Linux做为他们的关键任务应用。所谓的关键任务就是该企业最重要的业务啦! 举例来说,金融业最重要的就是那些投资者、帐户的数据了,这些数据大多使用数据库系统来作为存取介面, 这些数据很重要吧!很多金融业将这么重要的任务交给了Linux了!你说Linux厉不厉害啊?(注1)
学术机构的研究常常需要自行开发软件,所以对於可作为开发环境的操作系统需求非常的迫切!举例来说, 非常多技职体系的科技大学就很需要这方面的环境,好进行一些毕业专题的制作呢! 又例如工程界流体力学的数值模式运算、娱乐事业的特效功能处理、软件开发者的工作平台等等。 由於Linux的创造者本身就是个电脑性能癖,所以Linux有强大的运算能力;并且Linux具有支援度相当广泛的GCC编译软件, 因此Linux在这方面的优势可是相当明显的!
举个鸟哥自己的案例好了,鸟哥之前待的研究室有跑一套空气品质模式的数值模拟软件。 这套软件原本只能在Sun的SPARC机器上面跑。后来该软件转向Linux作业系统平台发展, 鸟哥也将自己实验室的数值模式程式由Sun的Solaris平台移植到Linux上面呢! 据美国环保署内部人员的测试,发现Linux平台的整体硬件费用不但比较便宜(x86系统嘛!)而且速度还比较快呢!
另外,为了加强整体系统的效能,丛集电脑系统(Cluster)的平行运算能力在近年来一直被拿出来讨论(注2)。 所谓的平行运算指的是『将原本的工作分成多份,然后交给多部主机去运算,最终再将结果收集起来』的一种方式。 由於透过高速网路使用到多部主机,将能够让原本需要很长运算时间的工作,大幅的降低等待的时间! 例如中央气象局的气象预报就很需要这样的系统来帮忙!而Linux操作系统则是这种架构下相当重要的一个环境平台呢!
你知道你平时接触的电子用品中,哪些咚咚里面有Linux系统存在呢?其实相当的多呢!我们就来谈一谈吧!
所谓的桌面计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为Desktop的系统。那么这个 Desktop 的系统平时都在做什么呢?大概都是这些工作吧:
想进行这些电脑工作时,你的Desktop环境需要什么咚咚?很简单,『就是需要窗口』! 因为上网浏览、文书编排的所见即所得介面,以及电子公文系统等等, 如果没有窗口介面的辅助,那么将对使用者造成很大的困扰。而众所皆知的, Linux早期都是由工程师所发展的,对於窗口介面并没有很需要,所以造成Linux不太亲和的印象。
好在,为了要强化桌面计算机的使用率,Linux与X Window System结合了! 要注意的是,X Window System仅只是Linux上面的一套软件, 而不是核心喔!所以即使X Window挂了,对Linux也可能不会有直接的影响呢! 更多关於 X window system 的详细信息我们留待第二十四章再来介绍。
近年来在各大社群的团结合作之下,Linux的窗口系统上面能够跑的软件实在是多的吓人!而且也能够应付的了企业的办公环境! 例如美观的KDE与GNOME窗口介面,搭配可相容微软Office的Open Office软件, Open Office包含了文书处理、电子试算表、简报软件等等,功能齐全啊!然后配合功能强大速度又快的Firefox浏览器, 以及可下载信件的雷鸟(ThunderBird)软件(类似微软的Outlook Express),还有可连上多种即时通讯的Pidgin! Linux能够做到企业所需要的各项功能啦!
别跟我说在台湾你没有用过手机!你知道吗,很多的手机、PDA、导航系统都可能使用的是Linux操作系统喔! 而为了加强Linux操作系统在手机上面的统一标准,很多国际厂商合作了一个LiMo的计画(Linux Mobile phone),也有Linux的手机论坛,你可以参考一下底下的连结:
除此之外,还有社群以及Google这个高超的家伙也在玩Linux手机喔!例如底下的连结说明:
了解了吧?在你天天碰的手机里头可能就含有Linux操作系统呢!很有趣的发现吧! ^_^
在第零章当中我们谈到过硬件系统, 而要让硬件系统顺利的运作就得要撰写合适的操作系统才行。那硬件系统除了我们常看到的计算机之外, 其实家电产品、PDA、手机、数位相机以及其他微型的计算机配备也是硬件系统啦! 这些计算机配备也都是需要操作系统来控制的!而操作系统是直接嵌入於产品当中的,理论上你不应该会更动到这个操作系统, 所以就称为嵌入式系统啦!
包括路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微机控制器等等,都可以是Linux操作系统喔! 酷学园内的Hoyo大大就曾经介绍过如何在嵌入式设备上面载入Linux! 目前火红的netbook中,很多也是使用Linux哩!
虽然嵌入式设备很多,大家也想要转而使用Linux操作系统,不过在台湾,这方面的人才还是太少了! 要玩嵌入式系统必须要很熟悉Linux Kernel与驱动程序的结合才行!这方面的学习可就不是那么简单喔! ^_^
总之,网路服务器、工作站计算机、桌面计算机等等,就是Linux目前最常被应用的环境了。 而您如果想要针对桌面计算机,或者是网路服务器主机来学习的话,对於Linux, 您应该如何进行学习的课题呢?底下我们就来谈一谈。
为什么鸟哥要先介绍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很有点朦朦胧胧的感觉, 而且在当时最严重的现象是『只要一出现问题,身为使用者的鸟哥完全无法解决, 所以只好选择重新安装,重新设定与书本教的内容完全一模一样的环境!』不过,即使如此, 很多时候仍然解决不了发生问题的窘境!
Tips: 那个时候真的很好笑,由於鸟哥并非资讯科系出身,所以身旁并没有懂电脑/作业系统的朋友,也就不知道怎么发问! 曾经为了要安装光驱里面的数据,放进光驱后,利用X Window的自动挂载将光盘挂载起来, 用完之后却发现无法退出光驱,最终竟然用回纹针将光盘强制退片~唔!这样光盘就无法再使用~@_@只好又重新启动.... |
在当时,由於知道Linux可以用来做为很多功能的服务器,而鸟哥的研究室当时又需要一部电子邮件服务器, 所以鸟哥就很高兴的藉由书上的说明,配合Red Hat 6.1提供的一些工具程式,例如:Linuxconf, netcfg等等的工具来架设。 然而由於工具程式的整合度并不见得很好,所以常常修改一个小地方会搞上一整天!
好不容易使用了所有的知道的工具来架设好了鸟哥的电子邮件服务器,哈哈!真高兴, 请注意呦!这个时候鸟哥的Linux主机上面开了多少的ports/services其实当时的鸟哥并不清楚, 当时认为『俺的机器就只有我认识的一些朋友知道而已, 所以反正机器能跑就好了,其他的设定似乎也就不这么重要』。
然而事实上,这种学习心态却造成了后来鸟哥恶梦的开端!怎么说呢?虽然Linux号称需要的硬件等级不高, 不过X-Window却是很耗系统资源的一项软件,因为只要涉及到图形介面的话,需要亲和力嘛!就需要多一点RAM啦、 多一些硬盘空间啦、显示卡与CPU要好一点啦等等的,且早期的图形介面整合度不是很高,所以造成X-Window死掉的机会是很高的。
在鸟哥当时安装的Linux主机当中,使用的是旧旧的电脑,系统的配备并不高,在跑了X-Window之后, 剩下可以使用的实体内存其实已经不多了,再跑其他的服务,例如mail server,实际上很有点吃力! 所以当时的一些同仁常常抱怨我们的机器怎么老是服务不良?怪怪!这个Linux怎么跟『号称稳定』的名号不符? 而在鸟哥登入系统检查之后,才发现,哇!X-Window又挂了?当时还不清楚原来可以使用ps及kill等指令将X-Window杀掉即可让 Linux恢复正常,竟然是用reset的方式来重新启动Linux,现在想起来,当时真糗....
后来再重新安装一次,并选择了文字介面登入系统,呵呵!果然系统是稳定多了!服务上面似乎也就安定了许多。 不过,你以为恶梦这样就解决了吗?当然不是!在鸟哥的机器服务了一阵子之后,我老板竟然接到上层单位的来信, 信中说明『贵单位的主机可能有尝试入侵国外主机之嫌,敬请妥善改善!』 哇!这不就是警告信吗?还好不是律师存证信函~当时至少还知道有所谓的系统登录文件可以分析确切日期有谁在线上, 没想到一登入之后才发现,搞了老半天,原来我们的机器被入侵了!而身为管理者的鸟哥竟然还茫然不知~这真是一大败笔....
在赶快重新安装,并且重新参考很多文件,架设好了防火墙之后,以为终於从此就可以高枕无忧了! 唉~结果还是不尽然的,因为我们的电子邮件服务器早就被当成垃圾转信站,造成区域网路内网路流量的大量提高, 导致常常会无法连上网际网路....
在经过了一年多以及经历那么多事件后,鸟哥还是没有觉悟ㄟ!真糟糕! 后来因为某些小事情无法解决而上网搜寻,竟然找到Study Area(酷学园), 并主动发出email给站长网中人(netman)先生,网中人完全没有就我的问题来回答,竟然是大发雷霆的臭骂鸟哥一顿~ 唔!怎么会这样~鸟哥从小到大念书几乎没有被念过~竟然读到这么大了还被人家骂!真可悲~ 於是乎痛定思痛,遵循网中人大哥的教诲,从他的网站(http://www.study-area.org)的内容出发,并将鸟哥原本的网站全部砍掉重练!
花了两三个月在网中人的网站上学习到Linux最基础的文件架构、指令模式与脚本(Shell and shell scripts)、 软件管理方式和资源与帐号管理等等,而在将这些基础的架构理解之后,再回头看一下各式各样的server启动服务与相关的技巧, 发现『哇!原来如此呀!怎么这么简单的东西当初搞了我几天几夜睡不好!』 尤其最重要的登录资讯的追踪,帮鸟哥避免了很多不必要的系统伤害行为。
此外,而为了方便鸟哥本身的管理,於是开始了一些脚本(shell scripts)的编写,让日常的管理变的更轻松而有效率! 当然,这些工作几乎都是在文字介面底下完成的,图形介面之下的工作毕竟还是有限的。
后来鸟哥为了想要赶快毕业,但希望能够让我在实验室的努力不被学弟妹所搞烂,所以开始撰写一些FAQ的文件。 但是没想到越写越发现自己懂得竟然是那么少,於是乎就越写越多,数据也越查阅多,渐渐的就有『鸟哥的Linux私房菜』网站的出现! 而在写了这个网站之后发现到更多的朋友其实与鸟哥有相同的经验,他们也在讨论区上面提供非常多有用的意见, 於是网站就越来越热闹了!
从撰写文件的经验里面也接触到很多业界的朋友,才发现到一部Linux主机其实是做不了什么大事的! 重点是『我们要让Linux解决什么问题』,而不是单纯的只是去学习架站而已! 尤其酷学园的ZMAN对鸟哥网站关於服务器方面的数据影响很大!我们不能够让Linux死板板的定位在那边, 还有更多可用的功能可以让我们去思考呢!
经过上面鸟哥学习之路的经验分享之后,我想,您应该也慢慢的了解鸟哥想要提出这本经验谈的书籍最主要的目的了, 那就是想『让想要学习Linux的玩家可以快速且以较为正确的心态来进入Linux的世界!』 而不要像鸟哥在Linux的环境中打转了一年多之后才来正确的建立概念。希望我这老家伙的苦口婆心不要让您误会啊!
但是玩Linux并不一定要很辛苦的!因为『你玩Linux的目的跟我又不一样』! 鸟哥是为了要学习Linux上面的功能,好应用在未来学术研究领域上,所以才这样接触他~ 那难道你不能只为了要使用Linux的桌上办公环境吗?是的!所以鸟哥想来谈一谈Linux的学习者心态!
大家都知道Linux最强项的地方在於网路,而Windows是赢在使用者介面较为亲善。 然而很多使用者还是常常会比较Linux与Windows这两套相当流行的操作系统,初次接触Linux的人比到最后的结果都是 『Linux怎么都要使用文字介面来架站,怎么这么麻烦,还是Windows比较好用』, 事实上这么比较实在是有点不公平且没有意义, 为什么呢?基本上,Windows是很普及的一个操作系统,这点我们都无法否认,但是,一般使用Windows的使用者用Windows来做什么?
当然啦,Windows的工作环境还有很多可以发展的空间,不过这里我们主要以一般使用者的角度来看。 OK!说了上面这几个工作,请问一下,『一般使用者谁有在使用Windows玩架站!』? 很少对不对!是的!真的是很少人在玩Windows的架站!那么如何可以说Linux无法普及是文字介面惹的祸呢? 鸟哥相信,如果是一般使用者,应该不至於想要使用Linux来架设网站,所以美美的X-Window对於一般使用者已经相当的好用了, 实在没有必要来学习架站的原理与过程,还有防火墙的注意事项等等的。
话再说回来,那么你干嘛要使用Linux架站呢?『因为Linux的网路功能比较强呀!』 说的没错,但是,相对的,比较强的项目可能也具有比较『危险』的指数,当你一开始学习Linux就只想满脑子的玩架站, 却又不好好的弄懂一点Linux与网路基础的话,Windows底下了不起是被攻击到您的Windows死掉, 但是在Linux底下,却有可能让你吃上官司的!像上面提到的鸟哥的惨痛教训!
而如果你已经习惯以图形化介面来管理你的Linux主机时,请特别留意,因为Linux的软件是由多个团队研发出来的, 图形介面也仅是一个团队的研发成果,你认为,一个团队的东西可以将所有团队的内容都完整无缺的表现出来吗? 如果你依赖图形久了,呵呵!那如果你的系统出问题,看来就只能求助於外面的工程师了,如此一来,有学跟没有学有何不同?
曾经有个朋友问我说『唉!Linux怎么这么麻烦?架设一个DNS真是不容易呀!不像Windows,简单的很, 按几个按钮就搞定了!』这个时候鸟哥就回答了一句话『不会呀!如果你只是想要安装DNS的话, 网路上面一大堆按部就班的设定方式教学,照著做,一样可以在十分钟之内就完成一个DNS主机的设定呀!』 他想一想,确实有道理!同时鸟哥又反问的一件事:『你以为学Windows就不需要了解DNS的概念吗? 你有尝试过使用Windows架设DNS却无法让他实地跑的问题吗?果真如此的话,这个时候你怎么解决?』 他愣住了!因为在Windows上面他确实也没有办法解决!所以说,不论是学哪一套系统, 『基础的理论都是不变的』,也只有了解了基础的咚咚之后,其他的技能才能够『触类旁通』呀!
网路上一些老手不太喜欢搞图形介面,是因为觉得图形介面预设的设定常常不合他们的意, 尤其是图形化介面软件为了方便使用者,常常自己加入一些设定,但是这些设定却往往是因地制宜的, 所以反而常常会导致架设的网站无法正常工作!这点在网路新闻群组上面讨论的已经相当清楚了! 与其如此,何不一开始就玩文字介面,去弄懂他呢?
此外,很多玩过Linux的朋友大概都会碰到这样的一个问题,就是Linux distributions事实上是非常多的! 而每个distribution所提供的软件内容虽然大同小异,然而其整合的工具却都不一样,同时, 每种软件在不同的distribution上面摆放的目录位置虽然也是大同小异,然而某些设定档就是摆在不同的目录下, 这个时候您怎么找到该信息?难道非得来一套distribution就学他的主要内容吗?这么一来, 市面上少说也有数十套Linux distributions,每一套都学?如果您时间多到如此地步, 那鸟哥也不知道该说什么好了!如果是我的话,那么我会干脆直接学习一些Linux的基本技巧, 可以让我很轻易的就找到不同版本之间的差异性,而且学习之路也会变的更宽广呢!
鸟哥的观念不见得一定适合你,不过就只是以一个过来人的身份给个小建议, 要么就不要拿Linux来架站,跟Windows一样,玩玩X-Window就很开心了,要嘛真的得花一点时间来玩一玩比较深入的东西, 中国话不是说过吗:『要怎么收获就怎么栽』虽然努力不一定有成果,但最起码,有成果的时候,成果肯定是自己的!
如果你只是想要拿Linux来取代原本的Windows桌面(Desktop)的话,那么你几乎不需要通过『严格的学习』啦! 目前的Linux distribution绝大部分预设就是以Desktop的角度来安装所需要的软件,也就是说,你只要将Linux安装好, 接下来就能够进入Linux玩弄啦!根本就不需要什么学习的哩!你只需要购买一本介绍Linux桌面设定的书籍, 里面有说明输入法、印表机设定、网际网路设定的书籍就很够用了!鸟哥建议的distributions包括有:
另外还有一些网路上面的桌面调教文章也可以参考的!包括有:
如果想知道更多关於图形使用者介面能够使用的软件资讯,可以参考底下的连结(感谢昆山计中提供的连结资讯):
更多的可用软件,可以参考教育部自由软体谘询中心网页的介绍:
如果你不需要很特别的专业软件的支援,那么一般的办公环境中,上面的这些软件通通免费! 而且相信已经足以应付你日常所需的工作环境啦!不过,千万记得,玩X window就好,不要搞架站的东西! 不论是Windows/Linux/Mac/Unix还是什么的,只要是玩到架站,他就不是这么安全的东西! 所以,很多东西都需要学习啦!底下我们就来谈谈,如果有心想要朝Linux操作系统学习的话,最好可以具备什么心态呢?
为什么大家老是建议学习Linux最好能够先舍弃X Window的环境呢? 这是因为X window了不起也只是Linux内的『一套软件』而不是『Linux核心』。 此外,目前发展出来的X-Window对於系统的管理上还是有无法掌握的地方,举个例子来说,如果 Linux本身捉不到网路卡的时候,请问如何以X Window来捉这个硬件并且驱动他呢?
还有,如果需要以Tarball(原始码)的方式来安装软件并加以设定的时候,请以X Window 来架设他!这可能吗?当然可能,但是这是在考验『X Window开发商』的技术能力, 对於了解Linux架构与核心并没有多大的帮助的!所以说,如果只是想要『会使用Linux』的角度来看, 那么确实使用X Window也就足够了,反正搞不定的话,花钱请专家来搞定即可;但是如果想要更深入 Linux的话,那么指令列模式才是不二的学习方式!
以服务器或者是嵌入式系统的应用来说,X Window是非必备的软件,因为服务器是要提供用户端来连线的, 并不是要让使用者直接在这部服务器前面按键盘或滑鼠来操作的!所以图形介面当然就不是这么重要了! 更多的时候甚至大家会希望你不要启动X window在伺服器主机上,这是因为X Window通常会吃掉很多系统资源的缘故!
再举个例子来说,假如你是个软件服务的工程师,你的客户人在台北,而你人在远方的台南。某一天客户来电说他的Linux服务器出了问题, 要你马上解决他,请问:要您亲自上台北去修理?还是他搬机器下来让你修理?或者是直接请他开个帐号给你进去设定即可? 想当然尔,就会选择开帐号给你进入设定即可罗!因为这是最简单而且迅速的方法!这个方法通常使用文字介面会较为单纯, 使用图形介面则非常麻烦啦!所以啦!这时候就得要学学文字介面来操作Linux比较好啦!
另外,在服务器的应用上,文件的安全性、人员帐号的管理、软件的安装/修改/设定、 登录档的分析以及自动化工作排程与程式的撰写等等,都是需要学习的, 而且这些东西都还未涉及服务器软件呢!对吧!这些东西真的很重要,所以,建议你得要这样学习才好:
其实,不论学什么系统,『从头学起』是很重要的!还记得你刚刚接触微软的Windows都在干什么? 还不就是由档案总管学起,然后慢慢的玩到控制台、玩到桌面管理, 然后还去学办公室软件,我想,你总该不会直接就跳过这一段学习的历程吧?那么 Linux的学习其实也差不多,就是要从头慢慢的学起啦!不能够还不会走路之前就想要学飞了吧!^_^!
常常有些朋友会写信来问鸟哥一些问题,不过,信件中大多数的问题都是很基础的! 例如:『为什么我的使用者个人网页显示我没有权限进入?』、 『为什么我下达一个指令的时候,系统告诉我找不到该指令?』、 『我要如何限制使用者的权限』等等的问题,这些问题其实都不是很难的,只要了解了 Linux的基础之后,应该就可以很轻易的解决掉这方面的问题呢! 所以请耐心的,慢慢的,将后面的所有章节内容都看完。自然你就知道如何解决了!
此外,网路基础与安全也很重要,例如TCP/IP的基础知识,网路路由的相关概念等等。 很多的朋友一开始问的问题就是『为什么我的邮件服务器主机无法收到信件?』 这种问题相当的困扰,因为发生的原因太多了,而朋友们常常一接触Linux就是希望 『架站!』根本没有想到要先了解一下Linux的基础!这是相当伤脑筋的! 尤其近来计算机黑客(Cracker)相当多,(真奇怪,闲闲没事干的朋友还真是不少....) ,一个不小心您的主机就被当成黑客跳板了! 甚至发生被警告的事件也层出不穷!这些都是没能好好的注意一下网路基础的原因呀!
所以,鸟哥希望大家能够更了解Linux,好让他可以为你做更多的事情喔! 而且这些基础知识是学习更深入的技巧的必备条件呀!因此建议:
在一些基础知识上,可能的话,当然得去书店找书来读啊! 如果您想要由网路上面阅读的话,那么这里推荐一下由Netman大哥主笔的Study-Area里面的基础文章,相当的实用!
一本好的工具书是需要的,不论是未来作为查询之用,还是在正确的学习方法上。 可惜的是,目前坊间的书大多强调速成的Linux教育,或者是强调Linux的网路功能, 却欠缺了大部分的Linux基础管理~鸟哥在这里还是要再次的强调,Linux的学习历程并不容易, 他需要比较长的时间来适应、学习与熟悉,但是只要能够学会这些简单的技巧, 这些技巧却可以帮助您在各个不同的OS之间遨游!
您既然看到这里了,应该是已经取得了鸟哥的 Linux 私房菜 -- 基础学习篇了吧! ^_^ 。 希望这本书可以帮助您缩短基础学习的历程,也希望能够带给您一个有效的学习观念! 而在这本书看完之后,或许还可以参考一下Netman推荐的相关网路书籍:
不过,要强调的是,每个人的阅读习惯都不太一样,所以,除了大家推荐的书籍之外, 您必须要亲眼看过该本书籍,确定您可以吸收的了书上的内容,再下去购买喔!
要增加自己的体力,就是只有运动;要增加自己的知识,就只有读书;当然,要增加自己对於Linux的认识, 大概就只有实作经验了!所以,赶快找一部计算机,赶快安装一个Linux distribution,然后快点进入Linux的世界里面晃一晃! 相信对於你自己的Linux能力必然大有斩获!除了自己的实作经验之外,也可以参考网路上一些善心人士整理的实作经验分享喔! 例如最有名的Study-Area(http://www.study-area.org)等网站。
此外,人脑不像计算机的硬盘一样,除非硬盘坏掉了或者是数据被你抹掉了, 否则储存的数据将永远而且立刻的记忆在硬盘中!在人类记忆的曲线中, 你必须要『不断的重复练习』才会将一件事情记得比较熟!同样的,学习Linux也一样, 如果你无法经常摸索的话,那么,抱歉的是,学了后面的, 前面的忘光光!学了等於没学,这也是为什么鸟哥当初要写『鸟哥的私房菜』这个网站的主要原因, 因为,我的忘性似乎比一般人还要好~~呵呵!所以,除了要实作之外,还得要常摸!才会熟悉Linux而且不会怕他呢!
好了,底下列出几个学习网站来提供大家做为参考实作的依据:
我们是『人』不是『神』,所以在学习的过程中发生问题是很常见的啦!重点是,我们该如何处理在自身所发生的Linux问题呢? 在这里鸟哥的建议是这样的流程:
[root@linux ~]# ls -l /vbird
|
ls: /vbird: No such file or directory |
除了上面的学习建议之外,还有其他的建议吗?确实是有的!其实, 无论作什么事情,对人类而言,两个重要的因素是造成我们学习的原动力:
很多人问过我,鸟哥是怎么学习Linux的?由上面鸟哥的悲惨Linux学习之路你会发现, 原来我本人对於计算机就蛮有兴趣的,加上工作的需要,而鸟哥又从中得到了相当多的成就感, 所以罗,就一发不可收拾的爱上Linux罗!因此,鸟哥个人认为,学习Linux如果玩不出兴趣, 他对你也不是什么重要的生财工具,那么就不要再玩下去了! 因为很累人ㄋㄟ~而如果你真的想要玩这么一套优良的操作系统, 除了前面提到的一些建议之外,说真的,得要培养出兴趣与成就感才行! 那么如何培养出兴趣与成就感呢?可能有几个方向可以提供给你参考:
此外,除了这些鸟哥的经验之外,还有在 BBS 上面有一封对於Linux新手相当有帮助的文件资料,大家可以多看一看:
除了这些基本的初学者建议外,其实,对於未来的学习,这里建议大家要『眼光看远!』一般来说,公司行号会发生问题时, 他们绝不会只要求各位『单独解决一部主机的问题』而已,他们需要的是整体环境的总体解决『Total Solution』。 而我们目前学习的Linux其实仅是在一部主机上面进行各项设定而已, 还没有到达解决整体公司所有问题的状态。当然啦,得要先学会Linux相关技巧后, 才有办法将这些技巧用之於其他的solution上面!
所以,大家在学习Linux的时候,千万不要有『门户之见』,认为MS的东西就比较不好~ 否则,未来在职场上,竞争力会比人家弱的!有办法的话,多接触,不排斥任何学习的机会!都会带给自己很多的成长! 而且要谨记:『不同的环境下,解决问题的方法有很多种,只要行的通,就是好方法!』