《写给正在学习或想学linux新手的建议书》由会员分享,可在线阅读,更多相关《写给正在学习或想学linux新手的建议书(9页珍藏版)》请在金锄头文库上搜索。
1、写给正在学习或想学 Linux 新手的建议:学习 Linux 的过程并不简单!因为我们过去一直都是在某些特定软体的支配之下, 所以对于这个由一群素眛谋面的工程师因为“兴趣”而发明出来的作业系统, 其实开始时候的接受度并不是很好的。 然而因为 Linux 的学习会使用到很多的基础观念,因此, 对于想要更深入认识您所使用的作业系统的朋友来说, 其实 Linux 真的是一套很棒很棒的作业系统喔!这个网站的内容,是由鸟哥在刚刚接触 linux 的时候就开始写起的, 简单的来说,这个网站的内容基本上就是“鸟哥的 Linux 血泪史” 因为鸟哥在新手的时候遇到相当多的问题,虽然一步一步的找出问题,并且解决
2、他, 不过,刚开始时,并不是那么容易就可以解决一个小问题的。 因为很多的知识都是来自于 Internet 上面的,所以也就回馈这样的一个网站给朋友们了。 请大家看一看鸟哥是如何学习 Linux 的吧!1. VBird 与 Linux2. VBird 的 Linux 学习之路3. 学习心态的分别4. 基本的学习流程5. 基本的架站流程表6. 简易的安全防护Top1. VBird 与 Linux在开始给 Linux 的新手建议前,得先让您晓得的是,为什么鸟哥要这样的建议新手学习呢?所以,先交代一下 VBird 学习 Linux 的心路历程啰,好让您了解到, 为何 VBird 会比较熟悉 Linux
3、 这门艺术!数年前 VBird 因工作的需要, “被迫”得去学习 Unix 系统, 那个时候我们使用的 Unix 系统是 Sun 这家公司的机器, 当时的 Sun Unix 可不是一般人玩的起的,当然, VBird 也是一般人,所以当然也就玩不起 Sun Unix 啰!然而工作的案子还是需要进行的, 那怎么办呢?这个时候就得要想一些替代方案啦!咦!听说有另外一种可以在个人电脑 ( Personal Computer, PC ) 跑的 Unix-Like 系统,叫做 Linux 的, 他的介面啦、功能啦、以及基本的档案架构都跟 Unix 差不多, 甚至连系统稳定性也可以说是一模一样,而且对于硬体
4、配备的要求并不高。 嗯!既然玩不起几十万起跳的 Unix 系统, 那么使用一些即将废弃的电脑配备来架设一部 Linux 主机吧!在经过了一些时候的努力之后,呵呵!竟然真的给我架起来了(当时的版本是 Red Hat 6.1)!哇!好高兴!那么就赶快先来熟悉他,然后等到有了一定的经验值“升级”成老手级之后,再来玩 Unix 吧,以免玩坏了几十万的大电脑!嗯!这似乎是不错的方式, 所以就开始了 VBird 的 Linux 学习之路啦!Top2. VBird 的 Linux 学习之路由于 VBird 之前从未玩过 Linux 这套作业系统,而且听说还需要使用到指令列模式! 刚开始碰还真的有点紧张。还好
5、,VBird 玩电脑的历史可以追溯之前的 DOS 年代, 所以对于指令列模式多多少少还有点概念,或许应该可以撑上一阵子吧!? 但是没想到 Linux 的指令真是“博大精深”呐!早期的 DOS 概念简直就是不够用啊 因此,为了偷懒,一开始 VBird 就舍弃指令列模式,直接在 X-Window 上面玩起来了!在还没有安装 Linux 之前,VBird 买了两三本书,每本都看了 N 遍,发现到每一本书的前半段, 在 Linux 的基础方面的介绍谈的不多,了不起就是以一些工具教你如何设定一些很重要的参数档案, 但偏偏没有告诉你这些工具到底做了什么事情或修改了哪些档案? 不过书的后半段却放上了很多的架
6、站文件,然而却都有点“点到为止” , 所以当时总觉得 Linux 很有点朦朦胧胧的感觉,而且在当时最严重的现象是 “只要一出现问题,身为使用者的 VBird 完全无法解决, 所以只好重新安装,选择设定与书本教的内容完全一模一样!”不过,即使如此, 很多时候仍然解决不了发生问题的窘境!在当时,由于知道 Linux 可以用来做为很多功能的伺服器,而 VBird 的研究室当时又需要一部 mail server , 所以就很高兴的藉由书上的说明,配合 Linux distribution 提供的一些工具程式,例如: Linuxconf, netcfg 等等的工具来架设。然而由于工具程式的整合度并不见得
7、很好, 所以常常修改一个小地方会搞上一整天!好不容易使用了所有的知道的工具来架设好了我的 mail server ,哈哈!真高兴, 请注意呦!这个时候我的 Linux 主机上面开了多少的 ports/services 其实 VBird 并不清楚, 当时认为“我的机器就只有我认识的一些朋友知道而已, 所以反正机器能跑就好了,其他的设定似乎也就不这么重要” 。然而事实上,这种学习心态却造成了后来 VBird 恶梦的开端! 怎么说呢?首先,虽然 Linux 号称需要的硬体等级不高,不过 X-Window 却是很耗系统资源的一项软体, 因为只要涉及到图形介面的话,需要亲和力嘛!就需要多一点 RAM 啦
8、、多一些硬碟空间啦、 显示卡与 CPU 要好一点啦等等的,且早期的图形介面整合度不是很高, 所以造成 X-Window 死掉的机会是很高的。在 VBird 当时安装的 Linux 主机当中, 使用的是旧旧的电脑,系统的配备并不高,在跑了 X-Window 之后,剩下可以使用的实体记忆体其实已经不多了, 再跑其他的服务,例如 mail server ,实际上有点很吃力! 所以当时的一些同仁常常抱怨我们的机器怎么老是服务不良?怪怪! 这个 Linux 怎么跟“号称稳定”的名号不符?而在 VBird 进入系统检查之后,才发现,哇! X-Window 又挂了?当时还不清楚原来可以使用 ps 及 kil
9、l 等指令将 X-Window 杀掉即可让 Linux 恢复正常, 竟然是用 reset 的方式来重新启动 Linux ,现在想起来,当时真糗.后来再重新安装一次 ( 嗄?由图形介面转到文字介面要重新安装?不要怀疑,当初没有学好的时候, 就是以为需要重新安装,因为 Windows 的经验告诉我这样做是 “对的!” ) 选择了文字介面登入系统, 呵呵!果然系统是稳定多了!服务上面似乎也就安定了许多。 不过,您以为恶梦这样就解决了吗?当然不是! 在我的机器服务了一阵子之后,我老板竟然接到上层单位的来信, 信中说明“贵单位的主机可能有尝试入侵国外主机之嫌,敬请妥善改善!” 哇!这不就是警告信吗?还好
10、不是律师存证信函还好, 当时至少还知道有所谓的系统登录档案可以分析确切日期有谁在线上,没想到一登入之后才发现, 搞了老半天,原来我们的机器被入侵了!而身为管理者的 VBird 竟然还茫然不知这真是一大败笔.在赶快重新安装,并且重新参考很多文件,架设好了防火墙之后,以为终于从此就可以高枕无忧了! 唉结果还是不尽然的,因为我们的 mail server 早就被当成垃圾转信站, 造成区域网路内网路流量的大量提高,导致常常会无法连上 Internet .在经过了这么多的事件之后,终于发现,如果想要 Linux 帮我做好我想要达成的工作, 则 Linux 的学习并不是只要“会用就好” , 这样的心态会造
11、成相当大程度的伤害,不论是针对您自己还是您服务的单位, 君不见上头的警告信函吗?所以,在经过了这多灾多难的一年多之后,终于还是痛定思痛, 定下心来重新的再出发,将 Linux 的概念完整的建立起来,包括 Linux 最最基础的档案架构、 指令模式与脚本(Shell and shell scripts)、套件管理方式和资源与帐号管理等等, 而在将这些基础的架构理解之后,再回头看一下各式各样的 server 启动服务与相关的技巧, 发现“哇!原来如此呀!怎么这么简单的东西当初搞了我几天几夜睡不好!” 尤其最重要的登录资讯的追踪,帮 VBird 避免了很多不必要的系统伤害行为。此外,而为了方便 VB
12、ird 本身的管理,于是开始了一些脚本 (shell scripts) 的编写, 他可以化繁为简,让日常的管理变的更轻松而有效率!当然,这些工作几乎都是在文字介面底下完成的, 图形介面之下的工作毕竟还是有限的。经过上面 VBird 学习之路的经验分享之后,我想,您应该也慢慢的了解 VBird 想要提出这本经验谈的书籍最主要的目的了, 那就是想“让想要学习 Linux 的玩家可以快速且以较为正确的心态来进入 Linux 的世界!”而不要像 VBird 在 Linux 的环境中打转了一年之后才来正确的建立概念。说到这里要跟大家谈一谈目前的 Linux 学习心态。Top3. 学习心态的分别大家都知道
13、 Linux 最强项的地方在于网路,而 Windows 是赢在使用者介面较为亲善。 然而很多使用者还是常常会比较 Linux 与 Windows 这两套相当流行的作业系统, 初次接触 Linux 的人比到最后的结果都是 “Linux 怎么都要使用文字介面来架站,怎么这么麻烦,还是 Windows 比较好用” , 事实上这么比较实在是有点不公平且没有意义,为什么呢?基本上, Windows 是很普及的一个作业系统,这点我们都无法否认,但是,一般使用 Windows 的使用者用 Windows 来做什么?上网聊天打屁无可否认的,用 Windows 来上网浏览资讯与聊天对于一般使用者来说是很重要的!
14、_ 不过,这点在 Linux 底下的 X-Window 就能做到啦!请问您,需要用到文字介面吗?不需要对不对! 而且 X-window 越来越美丽(例如 GNOME/KDE 等等) ,能使用的空间越来越大! 使用者想要使用 Linux 来上网打屁,没有问题啰!打打文书工作、做做电子试算表文书工作也是目前电脑族群最重要的课题了。这个工作目前在 X-Window 也有相当多的免费软体! 例如 KDE 的 Koffice, 例如 Open office , 呵呵!同样的,在 X-Windows 底下, 很棒对不对!是的!真的很容易学习!尤其介面都是图形化的!这也没有问题!打打 game、做做休闲娱乐
15、玩一些较新的 3D 游戏可能在 Linux 底下稍微麻烦一点, 因为目前游戏对于 Linux 的支援度还不是很足够! 但是如果是一般上班族群的话,那么 Linux 内附的小游戏是相当多的! 让您玩不完,所以,这一点对于大部分的上班族来说,也应该还好!当然啦,Windows 的工作环境还有很多可以发展的空间,不过这里我们主要以一般使用者的角度来看。 OK!好了,说了上面这几个工作,请问一下, “一般使用者谁有在使用 Windows 玩架站!”?很少对不对! 是的!真的是很少人在玩 Windows 的架站!那么如何可以说 Linux 无法普及是文字介面惹的祸呢?! VBird 相信,如果是一般使用
16、者,应该不至于想要使用 Linux 来架设网站, 所以美美的 X-Window 对于一般使用者已经相当的好用了,实在没有必要来学习架站的原理与过程, 还有防火墙的注意事项等等的。话再说回来,那么您干嘛要使用 Linux 架站呢?“因为 Linux 的网路功能比较强呀!” 说的没错,但是,相对的,比较强的项目可能也具有比较“危险”的指数, 当您一开始学习 Linux 就只想满脑子的玩架站,却又不好好的弄懂一点点 Linux 与网路基础的话, 呵呵!在 Windows 底下了不起是被攻击到您的 Windows 死掉,但是在 Linux 底下, 却有可能让您吃上官司的!像上面提到的 VBird 之前的经验。 而如果您已经习惯以 图形化介面 来管理您的 Linux 主机时, 请特别留意,因为 Linux 的套件是由多个团队研发出来的,( NFS, SAMBA, Sendmail.) 图形介面也仅是一个团队的研发成果,您认为,一个团队的东西可以将所有团队的内容都完整无缺的表现出来吗? 想必肯定可能会有一些问题发