最近更新日期:2005/06/08
1. Linux 的应用
2. 基础学习 2.1 从『头』学习 2.2 选择一本易读的工具书 2.3 实作再实作 3. 学习的方法 3.1 X Window 还是 command line ? 3.2 主机/网络数据查询 3.3 真的没办法,发问吧! 3.4 鸟哥的建议(重点在 solution 的学习) 4. 本章习题练习 5. 针对本文的建议:http://phorum.vbird.org/viewtopic.php?t=23872 Linux 的应用
前一章节我们谈到了 Linux 相关的历史,
与简单的介绍了一下 Linux 这个『Kernel』与 Linux distributions 等等。
而在开始进入 Linux 的基础学习之前,我们有必要了解一下应该要如何有效的学习 Linux 的!
但在谈到 Linux 如何学习之前,我们得就 Linux 目前的一般应用来说明一下,
才好理解您需要什么样的学习方式!目前 Linux 的应用至少有底下这些:
承袭了 Unix 高稳定性的良好传统, Linux 上面的网络功能特别的稳定与强大!
此外,由于 GNU 计划与 Linux 的 GPL 授权模式,让很多优秀的软件都在 Linux 上面发展,
且这些在 Linux 上面的服务器软件几乎都是自由软件!
因此,做为一部网络服务器,例如 WWW, Mail Server, File Server, FTP Server 等等,
Linux 绝对是上上之选!当然,这也是 Linux 的强项!
如同前一章提到的,工作站计算机与服务器不一样的地方,大概就是在于网络服务了。
工作站计算机本身是不应该提供 Internet 的服务的(LAN内的服务则可接受)。
此外,工作站计算机与桌面计算机不太一样的地方,在于工作站通常得要应付比较重要的公事应用,
例如工程界流体力学的数值模式运算、娱乐事业的特效功能处理、软件开发者的工作平台等等。
Linux 上面有强大的运算能力,以及支持度相当广泛的 GCC 编译软件,
因此在工作站当中也是相当良好的一个操作系统选择。
例如鸟哥所在的研究室目前就要将 Sun Unix 上面执行的大型模式移转到 Linux 上面, 据美国环保署内部人员的测试,发现 Linux 不但比较便宜 ( X86 系统嘛! )而且速度还比较快呢!
所谓的桌面计算机,其实就是你我在办公室使用的计算机啦。一般我们称之为 Desktop 的系统。
那么这个 Desktop 的系统平时都在做什么呢?大概都是这些工作吧:
好在,为了要强化桌面计算机的使用率, Linux 与 X Window System 结合了! 如同前一章里面的说明,要注意的是, X Window System 仅只是 Linux 上面的一套软件, 而不是核心喔!所以即使 X Window 挂了,对 Linux 也可能不会有直接的影响呢! 好,我们就来谈一谈 X Window System 吧!
近年来电子相关产业相当的蓬勃发展,其中,小型微电脑的发展甚为重要!
例如家电产品、PDA、手机、数字相机以及其他微型的计算机配备。
这些计算机配备也都是需要操作系统来控制的!而操作系统是直接嵌入于产品当中的,
例如 PDA 本身就是一个小型的计算机操作系统啦!这些系统我们就称为嵌入式系统。 Linux 在这些嵌入式系统当中的应用是相当好的!因为 Linux 的核心的可变动性, 以及核心的小而美、效能佳的特性,让他在嵌入式设备的市场当中,具有很大的竞争优势! Linux 的核心有多小呢?在您的 PC 上的 Linux (假设您已经安装了 Linux 了) 核心最大绝对不会超过 2MB ,呵呵!够小了吧?而这个核心里面还包含了很多可能用不到的模块, 所以将所有不需要的功能移除,仅留下需要的程序,那么几百KBytes甚至几十KBytes的 Linux 核心 都可以被制作出来喔!所以啊,这对于嵌入式设备锱铢必较的内存空间来说, 真是相当的优秀啊! 网络服务器、工作站计算机、桌面计算机等等,就是 Linux 目前最常被应用的环境了。 而您如果想要针对桌面计算机,或者是网络服务器主机来学习的话,对于 Linux , 您应该如何进行学习的课题呢?底下我们就来谈一谈。 基础学习
我们在 第零章 提到过
学习心态的分别 ,
如果您看过的话,应该就不难理解,如果您仅想要了解 Linux ,并且利用 Linux
来作为您的桌面计算机的话,那么,您只需要购买一本介绍 Linux 桌面设定,例如
中文输入法、打印机设定、因特网设定等等概念的的书籍即可,
不需要特别针对 Linux 来进行什么特殊的学习的!反正利用 Linux 的 X Window System
的图形接口就可以达到您的需求了!您可以选择专为桌面计算机发行的 Linux distributions 例如:
从头学习
其实,不论学什么系统,『从头学起』是很重要的!还记得你刚刚接触微软的
Windows 都在干什么?还不就是由档案总管学起,然后慢慢的玩到控制台、玩到桌面管理,
然后还去学办公室软件,我想,你总该不会直接就跳过这一段学习的历程吧!?那么
Linux 的学习其实也差不多,就是要从头慢慢的学起啦!不能够还不会走路之前就想要学飞了吧!
^_^!
常常有些朋友会写信来问鸟哥一些问题,不过,信件中大多数的问题都是很基础的! 例如:『为什么我的用户个人网页显示我没有权限进入?』、 『为什么我下达一个指令的时候,系统告诉我找不到该指令?』、 『我要如何限制使用者的权限』等等的问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题呢! 所以请耐心的,慢慢的,将后面的所有章节内容都看完。自然你就知道如何解决了! 此外,网络基础与安全也很重要,例如 IP 的基础,网络的 Gateway 设定基础与网络的相关概念!很多的朋友一开始问的问题就是『为什么我的 mail server 无法收到信件?』这种问题相当的困扰,因为发生的原因太多了,而朋友们常常一接触 Linux 就是希望『架站!』根本没有想到要先了解一下 Linux 的基础!这是相当伤脑筋的!尤其近来计算机怪客 ( Cracker ) 相当多, ( 真奇怪,闲闲没事干的朋友还真是不少.... ) ,一个不小心您的主机就被当成怪客跳板了! 甚至发生被警告的事件也层出不穷!这些都是没能好好的注意一下网络基础的原因呀! 所以, 鸟哥希望大家能够更了解 Linux ,好让他可以为你做更多的事情喔! 而且这些基础知识是学习更深入的技巧的必备条件呀!因此建议:
选择一本易读的工具书
一本好的工具书是需要的,不论是未来作为查询之用,还是在正确的学习方法上。
可惜的是,目前坊间的书大多强调速成的 Linux 教育,或者是强调 Linux 的网络功能,
却欠缺了大部分的 Linux 基础管理~鸟哥在这里还是要再次的强调,Linux 的学习历程并不容易,
他需要比较长的时间来适应、学习与熟悉,但是只要能够学会这些简单的技巧,
这些技巧却可以帮助您在各个不同的 OS 之间遨游!
您既然看到这里了,应该是已经取得了鸟哥的 Linux 私房菜 -- 基础学习篇 了吧! ^_^ 。 希望这本书可以帮助您缩短基础学习的历程,也希望能够带给您一个有效的学习观念! 而在这本书看完之后,或许还可以参考一下 Netman 推荐的相关网络书籍: 不过,要强调的是,每个人的阅读习惯都不太一样,所以,除了大家推荐的书籍之外, 您必须要亲眼看过该本书籍,确定您可以吸收的了书上的内容,再下去购买喔! 实作再实作
要增加自己的体力,就是只有运动;要增加自己的知识,就只有读书;当然,要增加自己对于
Linux 的认识,大概就只有实作经验了!所以,赶快找一部计算机,赶快安装一个
Linux 套件,然后快点进入 Linux 的世界里面晃一晃!相信对于你自己的 Linux
能力必然大有斩获!除了自己的实作经验之外,也可以参考网络上一些善心人士整理的实作经验分享喔!
例如最有名的 Study-Area ( http://www.study-area.org
)等网站。
此外,人脑不像计算机的硬盘一样,除非硬盘坏掉了或者是数据被你抹掉了, 否则储存的数据将永远而且立刻的记忆在硬盘中!在人类记忆的曲线中, 你必须要『不断的重复练习』才会将一件事情记得比较熟!同样的,学习 Linux 也一样,如果你无法经常摸索的话,那么,抱歉的是,学了后面的, 前面的忘光光!学了等于没学,这也是为什么鸟哥当初要写『鸟哥的私房菜』这个网站的主要原因, 因为,我的忘性似乎比一般人还要好~~呵呵!所以,除了要实作之外,还得要常摸!才会熟悉 Linux 而且不会怕他呢! 好了,底下列出几个学习网站来提供大家做为参考实作的依据: (注:由于不同的网站当初撰写的时候所用的 Linux 套件或版本与目前的主流并不相同,因此参考他人的实作经验时, 必须要特别留意对方的版本,否则反而可能造成你的困扰喔!)
学习的方法
如果您想透过自学来学习 Linux 的话,那么努力的实作之外,
还需要学的有效的方法。首先,我们就刚刚也稍微提到的 X Window 与 command line 的议题来继续讨论。
X Window 还是 command line
由前面的介绍我们可以知道,虽然目前 X-Window 的接口越做越漂亮,
而且也已经渐渐的可以来控管整个系统了!但是必须要注意的是,
X-Window 毕竟还只是一个 Linux 上面的软件,并不是一套『操作系统』,
所以实际上使用他来设定系统的时候,还是有相当多的困扰的,因为毕竟他无法完全的管理好我们的 Linux 啊!
虽然就以 Desktop 的型态来说,X-Window 是让 Linux 立刻深入人心的方法。不过, X-Window 在使用的时候还是有相当多的问题的,最大的问题来自于 『系统资源的有效应用』,以 鸟哥的使用情况来说,我的系统资源并没有很好,但是 X-Window 本身相当的消耗系统资源,如果一开 X-Window ,那么你的内存几乎都被 X-Window 吃光了!您要如何来用剩下的系统资源来进行高效率的其他工作呢?! 这也是为什么很多的书籍与网站都会希望使用者架设网站的时候,不要启动 图形用户接口的原因啰! 以下再来说说 X-Window 学习与 command line 学习的角度。
如果您对于 Linux 的要求是『桌面计算机』,并且你又不架设网站的话,那么学习
X-Window 对您而言,绝对是需要的!至于指令列模式对你就不是这么必要了!但是,如果
Linux 对你而言是『服务器与工作站』的话,那么 X-Window 可能就不是这么重要,
但是指令列模式可就大大的重要啦!
因为,如果以 X-Window 作为学习 Linux 的方式,那么未来一定会有死角, 这是因为 X-Window 了不起也只是 Linux 的『一套软件』而不是『Linux 核心』 此外,目前发展出来的 X-Window 对于系统的管理上还是有无法掌握的地方, 举个例子来说,如果 Linux 本身捉不到网络卡的时候, 请问如何以 X-Window 来捉这个硬件呢?!还有, 如果需要以 tarball 的方式来安装软件并加以设定的时候, 请以 X-Window 来架设他!这可能吗?当然可能,但是这是在考验『X-Window 开发商』的技术能力, 对于了解 Linux 架构与核心并没有多大的帮助的!所以说,如果只是想要『会使用 Linux 』的角度来看, 那么确实使用 X-Window 也就足够了,反正搞不定的话, 花钱请专家来搞定即可;但是如果想要更深入 Linux 的话,那么指令列模式才是不二的学习方式!
如果 Linux 对你而言是『生财』的工具,呵呵!那可不是只要学习 X-Window
能够解决的了!举个例子来说好了,假如你的客户人在台北,而你人在远方的台南,
他的 Linux 服务器出了问题,要你马上解决他, 请问:要您亲自上台北去修理?
还是他搬机器下来让你修理?!或者是直接请他开个账号给你进去设定即可?!
想当然尔,就会选择开账号给你进入设定即可啰!因为这是最简单而且迅速的方法!然而这个方法使用的方式却不是
X-Window 作的到的!因为 X-Window 太耗资源,实在不容易让您这样子联机(很麻烦的啦!)
所以啰!文字界面是相当重要的!尤其如果想要深入 Linux 的核心时,那么以文字界面来了解
Linux 就更需要了!所以说,不要怕麻烦,还是多摸一些文字界面的东西吧!!
帮助会比较大哩!
所以基本上, VBird 还是希望大家可以多多的以 文字接口( command line
)的方式来学习 Linux 啦!
主机/网络数据查询
其实,在 Linux 主机及网络上面已经有相当多的 FAQ 整理出来了!
所以,当你发生任何问题的时候,除了自己检查,
或者到上述的实作网站上面查询一下是否有设定错误的问题之外,最重要的当然就是到各大
FAQ 的网站上查询啰!以下列出一些有用的 FAQ 网站给您参考一下:
除了这些基本的 FAQ 之外,其实,还有更重要的问题查询方法,那就是利用酷狗 (Google) 帮您去搜寻答案呢!在鸟哥学习 Linux 的过程中,如果有什么奇怪的问题发生时, 第一个想到的,就是去 http://www.google.com.tw 搜寻是否有相关的议题。 举例来说,我想要找出 Linux 底下的 NAT ,只要在上述的网站内,输入 Linux 跟 NAT, 立刻就有一堆文献跑出来了!真的相当的优秀好用喔! 您也可以透过酷狗来找鸟哥网站上的数据呢! http://linux.vbird.org/Searching.php 真的没办法,发问吧!
如果自己真的都找过了相关的信息,却还是无法得到答案时,只好去网络上面求救了。
但是,不要直接问问题呢~发问之前,务必注意过底下这些事情:
一般而言, Linux 在下达指令的过程当中,或者是 log file
里头就可以自己查得错误信息了,举个例子来说,当您下达:
一般来说,如果发生错误现象,一定会有一些讯息对吧!
那么当您要请教别人之前,就得要将这些讯息整理整理,
否则网络上人家也无法告诉您解决的方法啊!这一点很重要的喔!
万一真的经过了自己的查询,却找不到相关的信息,那么就发问吧!
不过,在发问之前建议您最好先看一下『
提问的智慧 http://phorum.vbird.org/viewtopic.php?t=96』
这一篇讨论!然后,你可以到底下几个讨论区发问看看:
此外,发问的时候一定要注意到某些礼节!最好是先以搜寻的方式搜寻一下 该讨论区是否有您需要的文章之后,在发问!这样可以获得事半功倍的功能喔!此外, Netman 兄提供的一些学习的基本方针,提供给大家参考:
鸟哥的建议:
除了上面的学习建议之外,还有其他的建议吗?确实是有的!其实,
无论作什么事情,对人类而言,两个重要的因素是造成我们学习的原动力:
所以,大家在学习 Linux 的时候,千万不要有『门户之见』,认为 MS 的东西就比较不好~ 否则,未来在职场上,竞争力会比人家弱的!有办法的话, 多接触,不排斥任何学习的机会!都会带给自己很多的成长! 而且要谨记:『不同的环境下,解决问题的方法有很多种,只要行的通,就是好方法!』 本章习题练习 ( 要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看 )
先跑到 http://www.google.com.tw 里面去,输入上列的错误讯息,
就可以找到很多文件,根据文件去判断吧!
利用 http://www.google.com.tw 输入 inetnet optimizer 后,
就可以找到相关的信息。基本上,这是一个木马程序啦!赶紧移除吧!
1. 先将您 Linux 上面的问题作一个清楚的描述,例如,做了什么动作,结果发生了什么讯息与结果。
2. 先到 http://phorum.study-area.org 内的『搜寻』查询有无相关的问题 3. 再到 http://www.google.com.tw 查询一下有无相关的信息 4. 将您的问题描述写下,并且写下您的判断,以及查询过数据的结果。 5. 等待回复~
其实是自己的学习心态~最重要的地方在于能够『刻苦耐劳~』 ^_^
LDP 是 Linux Documentation Project 的缩写,内容提到的是 Linux 操作系统的各个
How-To 以及相关的说明文件如 man page 等等。网站在 http://www.tldp.org 喔!
2002/07/08:第一次完成或者是上次更新...忘记了~ @_@ 2003/01/28:重新修订,加入 X-Window 的简易说明 2005/06/03:将旧的资料移至 此处。同时更新网页数据! 2005/06/08:加入一些练习题~之前的写的不好~已经抽换掉了~ |
|||
本网页主要以Firefox配合解析度 1024x768 作为设计依据 鸟哥自由软件整合应用研究室