鸟哥的Linux私房菜为取得较佳浏览结果,请爱用firefox浏览本网页第二章、Linux如何学习最近更新日期:2008/07/28目前Linux上头有两种主要的操作模式,分别是图形接口与文字接口,那么学习Linux要用X-Window(图形接口)好还是CommandLine(文字接口)好?这两种学习心态有什么优缺点呢?此外,有没有良好的入门文件可供参考?Linux学习有困扰的时候应该要如何发问?要到哪里去搜寻网络资源?还有,怎样进行有智慧的提问?嗯!在这一章里面,就让我们好好谈一谈!1.Linux当前的应用角色1.1企业环境的利用1.2个人环境的使用2.鸟哥的Linux苦难经验全都录2.1鸟哥的Linux学习之路2.2学习心态的分别2.3Xwindow的学习3.有心朝Linux操作系统学习者的学习态度3.1从头学习Linux基础3.2选择一本易读的工具书3.3实作再实作3.4发生问题怎么处理啊?建议流程是这样...4.鸟哥的建议(重点在solution的学习)5.重点回顾6.本章习题7.参考数据与延伸阅读8.针对本文的建议:=23872Linux当前的应用角色在第一章Linux是什么当中,我们谈到了Linux相关的历史,与简单的介绍了一下Linux这个『Kernel』与Linuxdistributions等等。而在开始进入Linux的基础学习之前,我们有必要了解一下应该要如何有效的学习Linux!但在谈到Linux如何学习之前,我们得就Linux目前的一般应用来说明一下,因为每种应用你所需要的Linux技能都不相同!了解Linux的应用后,你才好理解你需要的是什么样的学习方式!由于Linuxkernel实在是非常的小巧精致,可以在很多强调省电以及较低硬件资源的环境底下执行;此外,由于Linuxdistributions整合了非常多非常棒的软件(不论是专属软件或自由软件),因此也相当适合目前个人计算机的使用呢!当前的Linux常见的应用可约略分为企业应用与个人应用两方面来说:企业环境的利用企业对于数字化的目标在于提供消费者或员工一些产品方面的信息,以及整合整个企业内部的数据统一性。另外,某些企业例如金融业等,则强调在数据库、安全强化等重大关键应用。学术单位则很需要强大的运算能力等。所以企业环境运用Linux作些什么呢?网络服务器:这是Linux当前最热门的应用了!承袭了Unix高稳定性的良好传统,Linux上面的网络功能特别的稳定与强大!此外,由于GNU计划与Linux的GPL授权模式,让很多优秀的软件都在Linux上面发展,且这些在Linux上面的服务器软件几乎都是自由软件!因此,做为一部网络服务器,例如等等,Linux绝对是上上之选!当然,这也是Linux的强项!目前很多硬件厂商甚至搭配自家的硬件来销售Linux呢!例如底下的连结看看先:HP公司的产品:IBM公司的产品:关键任务的应用(金融数据库、大型企业网管环境):由于个人计算机的效能大幅提升且价格便宜,所以金融业与大型企业的环境为了要精实自己机房的机器设备,因此很多企业渐渐的走向Intel兼容的x86主机环境。而这些企业所使用的软件大多使用Unix操作系统平台的软件,总不能连过去发展的软件都一口气全部换掉吧!所以啰,这个时候符合Unix操作系统标准并且可以在x86上运作的Linux就渐渐崭露头角了!^_^目前很多金融业界都已经使用Linux做为他们的关键任务应用。所谓的关键任务就是该企业最重要的业务啦!举例来说,金融业最重要的就是那些投资者、帐户的数据了,这些数据大多使用数据库系统来作为存取接口,这些数据很重要吧!很多金融业将这么重要的任务交给了Linux了!你说Linux厉不厉害啊?(注1)学术机构的高效能运算任务:学术机构的研究常常需要自行开发软件,所以对于可开发的环境需求非常的迫切!举例来说,非常多技职体系的科技大学就很需要这方面的环境,好进行一些毕业专题的制作呢!又例如工程界流体力学的数值模式运算、娱乐事业的特效功能处理、软件开发者的工作平台等等。由于Linux的创造者本身就是个计算机性能癖,所以Linux有强大的运算能力;并且Linux具有支持度相当广泛的GCC编译软件,因此Linux在这方面的优势可是相当名显的!举个鸟哥自己的案例好了,鸟哥之前所待的研究室有跑一套空气质量模式的数值分析软件。这套软件原本只能在Sun的SPARC机器上面跑。后来该软件转向Linux操作系统平台发展,鸟哥也将自己实验室的模式由Sun的Solaris平台移植到Linux上面呢!据美国环保署内部人员的测试,发现Linux平台的整体硬件费用不但比较便宜(X86系统嘛!)而且速度还比较快呢!另外,为了加强整体系统的效能,丛集计算机系统(Cluster)的平行运算能力在近年来一直被拿出来讨论。所谓的平行运算指的是『将原本的工作分成多份,然后交给多部主机去运算,最终再将结果收集起来』的一种方式。由于透过高速网络使用到多部主机,将能够让原本需要很长运算时间的工作,大幅的降低等待的时间!例如中央气象局的气象预报就很需要这样的系统来帮忙!而Linux操作系统则是这种架构下相当重要的一个环境平台呢!Tips:目前鸟哥所在的昆山科技大学信息传播系,我们系上就有一套由12部双核心个人计算机组成的丛集计算机架构;这一整组配备组起来差不多30万左右,不过却可以让我们的数值模式大幅降低等待时间!这12部主机装的就是Linux啦!个人环境的使用你知道你平时接触的电子用品中,哪些咚咚里面有Linux系统存在呢?其实相当的多呢!我们就来谈一谈吧!桌面计算机:所谓的桌面计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为Desktop的系统。那么这个Desktop的系统平时都在做什么呢?大概都是这些工作吧:上网浏览+实时通讯(MSN,Skype,Yahoo...);字处理;网络接口之公文处理系统;办公室软件(OfficeSoftware)处理数据;收发电子邮件;想进行这些计算机工作时,你的Desktop环境需要什么咚咚?很简单,『就是需要窗口』!因为上网浏览、文书编排的所见即所得接口,以及电子公文系统等等,如果没有窗口接口的辅助,那么将对使用者造成很大的困扰。而众所皆知的,Linux早期都是由工程师所发展的,对于窗口接口并没有很需要,所以造成Linux不太亲和的印象。好在,为了要强化桌面计算机的使用率,Linux与XWindowSystem结合了!要注意的是,XWindowSystem仅只是Linux上面的一套软件,而不是核心喔!所以即使XWindow挂了,对Linux也可能不会有直接的影响呢!好,我们就来谈一谈XWindowSystem吧!由第一章提到的Unix与Linux的历史中,我们知道在1980年代中期时,美美的窗口画面就已经在Unix上面出现过了,那个时候窗口画面被简称为X系统,而后来到了1994年的时候正式被整合在Linux里头!至于微软的Windows则是在1995年才出现!所谓的XWindowSystem就是以XFree86这个计划释出的X11这个窗口软件为管理显示核心的一套窗口接口的软件,我们常常简称他为图形用户接口(GraphicalUserInterface)。这个XFree86只是Linux核心上面的一套软件而已,他主要的工作就是管理图形接口输出的时候,几乎所有显示相关的硬件的控制,例如显示适配器、屏幕、键盘、鼠标、字形等等,都是XFree86管理的!或者,我们可以称XFree86为X-WindowSystem的服务器,简称为XServer。至于我们所看到的美美的窗口画面,则是使用XServer提供的显示相关硬件的功能,来达到图形显示的『窗口管理员(WindowMananger,WM)』所发挥的能力啦!这也就是说,WM是挂在XServer上面来运作的一套显示窗口接口的软件,例如我们常见的KDE,GNOME等等都是WM。近年来在各大社群的团结合作之下,Linux的X系统上面能够跑的软件实在是多的吓人!而且也能够应付的了企业的办公环境!例如美观的KDE与GNOME窗口接口,搭配可兼容微软Office的OpenOffice软件,OpenOffice包含了字处理、电子电子表格、简报软件等等,功能齐全啊!然后配合功能强大速度又快的Firefox浏览器,以及可下载信件的雷鸟(ThunderBird)软件(类似微软的OutlookExpress),还有可连上多种实时通讯的Pidgin!Linux能够做到企业所需要的各项功能啦!尤其Google又是预设就支持Linux的Firefox浏览器!^_^手持系统(PDA、手机):别跟我说在台湾你没有用过手机!你知道吗,很多的手机、PDA、导航系统都可能使用的是Linux操作系统喔!而为了加强Linux操作系统在手机上面的统一标准,很多国际厂商合作了一个LiMo的计划(LinuxMobilephone),也有Linux的手机论坛,你可以参考一下底下的连结:LiMo基金会:Linux手机论坛:除此之外,还有社群以及Google这个高超的家伙也在玩Linux手机喔!例如底下的连结说明:OpenMoKo网站:Google的手机平台:了解了吧?在你天天碰的手机里头可能就含有Linux操作系统呢!很有趣的发现吧!^_^嵌入式系统:在第零章计算器概论当中我们谈到过硬件系统,而要让硬件系统顺利的运作就得要撰写合适的操作系统才行。那硬件系统除了我们常看到的计算机之外,其实家电产品、PDA、手机、数字相机以及其他微型的计算机配备也是硬件系统啦!这些计算机配备也都是需要操作系统来控制的!而操作系统是直接嵌入于产品当中的,理论上你不应该会更动到这个操作系统,所以就称为嵌入式系统啦!包括路由器、防火墙、手机、PDA、IP分享器、交换器、家电用品的微电脑控制器等等,都可以是Linux操作系统喔!酷学园内的Hoyo大大就曾经介绍过如何在嵌入式设备上面载入Linux!目前(2008)最火红的华硕EeePC也是使用Linux,因为某些其他的操作系统无法驱动这么小巧的EeePC啦!^_^虽然嵌入式设备很多,大家也想要转而使用Linux操作系统,不过在台湾,这方面的人才还是太少了!要玩嵌入式系统必须要很熟悉LinuxKernel与驱动程序的结合才行!这方面的学习可就不是那么简单喔!^_^总之,网络服务器、工作站计算机、桌面计算机等等,就是Linux目前最常被应用的环境了。而您如果想要针对桌面计算机,或者是网络服务器主机来学习的话,对于Linux,您应该如何进行学习的课题呢?底下我们就来谈一谈。鸟哥的Linux苦难经验全都录为什么鸟哥要先介绍Linux的应用,并且还要写这一章『如何学习』呢?原因就是.....鸟哥曾经受过伤害啊!瞎密?什么伤害呢?是要看外科还是精神科?都不是啦!因为鸟哥玩Linux初期曾经犯了『天下新手都可能容易犯的错』~@_@所以这里才先要跟大家耳提面命一般嘛!鸟哥的Linux学习之路接触Linux的原因大约在1999年左右,鸟哥因为学业上的需要,『被迫』得去学习Unix系统,那个时候我们使用的Unix系统是Sun的SPARC+Solaris操作系统,当时的SunUnix可不是一般人玩的起的,鸟哥也是一般人,所以当然也就玩不起Sun