对linux的认识?linux系统简介

大家好,如果您还对对linux的认识不太了解,没有关系,今天就由本站为大家分享对linux的认识的知识,包括linux系统简介的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

对linux的认识应该从哪些方面论述

你从来只用过Windows.从来没接触过UNIX.只知道把一个文件拽来拽去.只知道硬盘就是C: D:

E:却从来没有研究过分区表.也许会用VC编个程序.很习惯它的集成环境....有一天.不管什么原因了.也许是看报纸上那些把内存和硬盘都分不清楚的记者的吹嘘.或者是老板要求你用它作个项目.或者是同学们都有了你没有觉得很土.或者你听说找工作有这个的经验就有更大希望....不管怎样.你想在自己的机器上安装一个Linux.OK.这个文章就是给你写的.因为从现在开始.你会有成堆的问题你会觉得从前在windows那里得来的有关计算机的经验好像完全用不上.你会觉得[Linux怎么这样麻烦".你会有种从来没有开过汽车但是得把汽车拆开修理一样觉得无处下手.为什么要学Linux.其实你不必学习Linux.如果你就是想使用计算机让它使你的工作.比如打字.排版.统计数据等更有效率.Linux不行.Windows.或者我推荐windows

XP是你最好的选择.它对中文的支持很好.非常稳定.上面有无数应用程序.而且如果你自己承担风险.还可以使用盗版.免费.Linux将会给你造成很多麻烦.安装时会造成系统数据丢失.无法驱动网卡/声卡/显示卡/显示器.无法配置中文.图形界面速度慢.等等.从前在windows上很容易做到的比如修改显示频率或者安装新的网卡驱动在Linux下都变得好像要你自己重新上一次大一计算机原理课那么讨厌.呵呵.那Linux有什么好处呢?你会问.其实Linux没什么好处.从使用角度.它唯一的好处是它是我们自己的.而windows再好.是Microsoft的.[又能怎么样?"你也许又问.区别是.Linux可以让你来研究它.通过使用Linux你可以获得更深一步对计算机的了解

--

而不只是一个全自动的盒子.计算机是一个很神奇的东西.你也许对那些写出windows的程序员很崇拜(我是的).或者对那些能发明更好的算法更安全的操作系统的hacker(对不起.远程攻击系统的不是hacker)很崇拜.那么你应当知道.坐在一个windows的机器前面整天就会用鼠标拖拽也许能给你一个很好的打字员的薪水.但是永远无法让你进入真正计算机的世界

--成为一个自由思想的Hacker.或者说.你只能永远是个windows的用户--也没什么不好.很多领导还不会计算机呢--

而不可能有机会自己写一个windows.一个不太妙的结果是.当世界上充满了windows的奴隶时.我们就得花更大的价钱从Microsoft那里获得这样的技术.某些社会里.我们管这个叫做剥削.讲这么多.无非是说.萝卜不能两头切.至少现在是这样.要想什么别人都给你做好.系统安装一路回车.硬件配置点两下鼠标.对不起.请用windows

xp.如果你准备好了这一切.那么接着看吧.

OK.你的第一个问题是:什么是Linux.它和UNIX有什么区别?问这个问题的原因呢.多半是你还在大一的时候一次去实验室.看到高年纪学生在一个特大屏幕的机器上作题.你羡慕的看着他.问:[这是什么计算机啊.这么高级?"而他不无骄傲的说.[这是UNIX".后来你懂的多了.知道那是SUN工作站.上面运行着Solaris.就是UNIX.现在你又听说Linux也是UNIX.是怎么回事呢?

short

answer:去看书.街上很多Linux的书第一章就是讲他们的历史和亲属关系的.

long answer:

UNIX是一个20还是30年前由几个研究生在实验室里开始后来一个大公司把它商业化了的一个操作系统.一来二去.它成长并且占领了市场.当时它只是运行在只有大学才买得起一两台的昂贵机器上.后来机器多了.公司多了.懂得人也多了.就分家了.而[UNIX"这个名字由于法律关系.谁也不能说自己的操作系统是[UNIX"而只能说是[UNIX兼容"系统了.所以现在[UNIX"系统是不存在的.存在的只是一个遥远的传说.那么现在那些Solaris.AIX.IRIS都是什么呢?那些都是各公司在他们硬件平提上作的商业UNIX.这些系统都遵循一个叫POSIX的古怪标准.对了.这个标准呢.是后来UNIX太多太乱.大家编程接口甚至命令都不一样了所以没办法座下来商量的一个协议.

那么Linux是什么呢?Linux是基于PC(其它平台也有的支持)的UNIX兼容系统.在跟UNIX的关系上.它不比任何其它UNIX兼容系统远.所以如果你有[Solaris才是正统UNIX.Linux只是兼容"的想法.对不起你错了.起码你得把支持AIX的人打败才行.他们还认为AIX才是正统UNIX呢.所以用Linux你可以学到有关UNIX的知识.这些知识绝大部分在其它商业UNIX上可以用得上.当然.其核心思想绝对是相同的.那么在三年前只有你的读博士的辅导员才有机会在实验室那台宝贝SUN上学的知识.你现在在PC机上就可以实践了.这难道不是很妙的一件事情么?

第二个问题:我想装一个Linux.最新的是哪个版本.我听说过xxxlinux.yyylinux.还有国内某个公司鼎力推出的zzzlinux.到底哪个更好呢?首先你需要明白.Linux不是windows.它不是一个由一家商业公司维护的软件.只有一个包装.Linux是可以任意包装自由配置的东西.任何一个人.一家公司

都可以按照自己的想法.比如加一点功能.加中文支持.作一个Linux出来.这些

Linux虽然核心部分都一样.但是他们所带的各种软件.缺省的配置都不一样.区别是用一种Linux发布

(不同的Linux我们叫做不同的发布)也许硬件很好配置.各种软件也好安装.用另外一种也许速度快.再一种也许支持中文比较好.总之没有白吃的午餐.在windows下想当然的东西在linux下也许需要你熬夜才能得到.所以从一开始选择distribution就必须非常小心.否则因为自己刚好随某个杂志得到一个Linux发布就以为所有的都一样就开始安装.等硬盘数据毁了.或者网络哭天跄地也配不出来的时候.就晚了.不是开玩笑.我知道windows下安装驱动程序就是鼠标点几下.可是在Linux下.为了驱动一个网卡.折腾一夜是不希奇的

--当然.我觉得这是值得的.所以.面对那么多Linux distribution.你应当选择哪个呢?比较著名的Linux

distribution有:RedHat:最新版本6.2.7.0beta.由于RedHat公司已经上市.获得了很多商业的支持.所以它在硬件软件兼容性上很好.实际上它已经是Linux的工业标准.想象一下如果你是一个比如Oracle这样厂商的老板.你需要为

Linux开发一个版本.而不同的Linux dist需要单独开发维护.为成本考虑你

自然会只认准一个Linux.Slackware(7.1).很早就有的Linux.有很多老的忠实用户.但现在越来越不行了.SuSe

Linux.德国人做的.在欧洲很流行.有一些驱动上的优势.另外还有Debian.CorelLinux等dist.不一一介绍了.和Linux

一样.Windows系列是完全的多任务操作系统.它们支持同样的用户接口.网络和安全性.但是.Linux和Windows的真正区别在于.Linux

事实上是Unix的一种版本.而且来自Unix的贡献非常巨大.是什么使得Unix如此重要?不仅在于对多用户机器来说.Unix是最流行的操作系统.而且在于它是免费软件的基础.在Internet上.大量免费软件都是针对Unix系统编写的.由于有众多的Unix厂商.所以Unix也有许多实现方法.没有一个单独的组织负责Unix的分发.现在.存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化.另一方面Windows系列是专用系统.由开发操作系统的公司控制接口和设计.在这个意义上这种公司利润很高.因为它对程序设计和用户接口设计建立了严格的标准.和那些开放系统社团完全不一样.一些组织正在试图完成标准化Unix程序设计接口的任务.特别要指出的是.Linux完全兼容POSIX.1标准.

安全问题对于IT管理员来说是需要长期关注的.主管们需要一套框架来对操作系统的安全性进行合理的评估.包括:基本安全.网络安全和协议.应用协议.发布与操作.确信度.可信计算.开放标准.在本文中.我们将按照这七个类别比较微软Windows和Linux的安全性.最终的定性结论是:目前为止.Linux提供了相对于Windows更好的安全性能.只有一个方面例外(确信度).

无论按照什么标准对Windows和Linux进行评估.都存在一定的问题:每个操作系统都不止一个版本.微软的操作系统有Windows98. Windows

NT. Windows 2000. Windows 2003 Server和Windows

CE.而Linux的发行版由于内核(基于2.2.2.4.2.6)的不同和软件包的不同也有较大的差异.我们本文所使用的操作系统.都是目前的技术而不是那些"古老"的解决方案.

用户需要记住:Linux和Windows在设计上就存在哲学性的区别.Windows操作系统倾向于将更多的功能集成到操作系统内部.并将程序与内核相结合,而Linux不同于Windows.它的内核空间与用户空间有明显的界限.根据设计架构的不同.两者都可以使操作系统更加安全.

Linux和Windows安全性的基本改变

对于用户来说.Linux和Windows的不断更新引发了两者之间的竞争.用户可以有自己喜欢的系统.同时也在关注竞争的发展.微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展.微软将在下几个月对Windows安全进行改观.届时微软会发布Windows

XP的WindowsXP Service Pack

2.这一服务包增强了Windows的安全性.关闭了原先默认开放的许多服务.也提供了新的补丁管理工具.例如:为了避免受到过多无用的信息.警告服务和信使服务都被关闭.大多数情况下.关闭这些特性对于增强系统安全性是有好处的.不过很难在安全性与软件的功能性.灵活性之间作出折衷.

最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性.比如:2003年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如MyDoom).Service

Pack2包括一个附件执行服务.为Outlook/Exchange. Windows Messenger和Internet

Explorer提供了统一的环境.这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性.另外.禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁.不过.微软在WindowsXP

Service Pack 2中并没有修改Windows有问题的架构以及安全传输的部分.而是将这部分重担交给了用户.

微软的重点显然是支持应用程序的安全性.WindowsXP Service Pack

2中增强的许多方面都是以Outlook/Exchange和Internet Explorer作为对象的.例如:Internet

Explorer中有一个智能的MIME类型检查.会对目标的内容类型进行检查.用户可以获悉该内容中是否存在潜在的有害程序.不过这一软件是不是能将病毒与同事的电子数据表区分开来呢?

WindowsXP Service Pack

2的另一个新特性是能够卸载浏览器的多余插件.这需要终端用户检查并判断需要卸载哪些插件.Outlook/Exchange可以预览电子邮件消息.因此用户可以在打开之前就将电子邮件删除.另一个应用安全的增强.防火墙在网络协议栈之前启动.对于软件开发者来说.远方过程调用中权限的改变.使得安全性差的代码难以工作正常.

WindowsXP Service Pack

2也为Windows用户提供了许多华丽的新特性.但是问题仍然存在:这些特性会不会对管理员甚至是终端用户造成负担?是不是在增加了Windows操作系统代码安全性的同时让系统变得更加复杂?

Linux与 Windows的不同

虽然有一些类似之处.但Windows和Linux的工作方式还是存在一些根本的区别.这些区别只有在您对两者都很熟悉以后才能体会到.但它们却是 Linux

思想的核心.

Linux的应用目标是网络而不是打印

Windows最初出现的时候.这个世界还是一个纸张的世界.Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来.这样一个开端影响了

Windows的后期发展.

同样.Linux也受到了其起源的影响.Linux的设计定位于网络操作系统.它的设计灵感来自于 Unix

操作系统.因此它的命令的设计比较简单.或者说是比较简洁.由于纯文本可以非常好地跨网络工作.所以 Linux配置文件和数据都以文本为基础.

对那些熟悉图形环境的人来说.Linux服务器初看可能比较原始.但是Linux开发更多关注的是它的内在功能而不是表面上的东西.即使是在纯文本的环境中.Linux同样拥有非常先进的网络.脚本和安全能力.执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的.除非您认识到

Linux是期望在网络上与其他

Linux系统协同执行这些任务.Linux的自动执行能力也很强.只需要设计批处理文件就可以让系统自动完成非常详细的任务.Linux

的这种能力来自于其基于文本的本质.

可选的 GUI

Linux有图形组件.Linux支持高端的图形适配器和显示器.完全胜任图形相关的工作.现在.许多数字效果艺术家在Linux工作站上来进行他们的设计工作.而以前这些工作需要使用IRIX系统来完成.但是.图形环境并没有集成到

Linux中.而是运行于系统之上的单独一层.这意味着您可以只运行 GUI.或者在需要时才运行

GUI.如果您的系统主要任务是提供Web应用.那么您可以停掉图形界面.而将其所用的内存和CPU资源用于您的服务.如果您需要在 GUI

环境下做一些工作.可以再打开它.工作完成后再将其关闭.

Linux

有图形化的管理工具.以及日常办公的工具.比如电子邮件.网络浏览器和文档处理工具等.不过.在 Linux中.图形化的管理工具通常是控制台(命令行)

工具的扩展.也就是说.用图形化工具能完成的所有工作.用控制台命令同样可以完成.同样.使用图形化工具并不妨碍您对配置文件进行手工修改.其实际意义可能并不是特别显而易见.但是.如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成.这就表示那些工作也可以由一个脚本来实现.脚本化的命令可以成为自动执行的任务.Linux

同时支持这两种方式.并不要求您只用文本或者只用 GUI.您可以根据您的需要选择最好的方法.

Linux中的配置文件是人类可读的文本文件.这与过去的

Windows中的 INI文件类似.但与 Windows

的注册表机制在思路上有本质的区别.每一个应用程序都有其自己的配置文件.而且通常不与其他的配置文件放在一起.不过.大部分的配置文件都存放于一个目录树(/etc)

下的单个地方.所以看起来它们在逻辑上是在一起.文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份.检查和编辑工作.

文件名扩展

Linux不使用文件名扩展来识别文件的类型.相反.Linux根据文件的头内容来识别其类型.为了提高人类可读性您仍可以使用文件名扩展.但这对 Linux

系统来说没有任何作用.不过.有一些应用程序.比如 Web服务器.可能使用命名约定来识别文件类型.但这只是特定的应用程序的要求而不是 Linux

系统本身的要求.

Linux通过文件访问权限来判断文件是否为可执行文件.任何一个文件都可以赋予可执行权限.这样程序和脚本的创建者或管理员可以将它们识别为可执行文件.这样做有利于安全.保存到系统上的可执行的文件不能自动执行.这样就可以防止许多脚本病毒.

重新引导是最后的手段

如果您使用Windows已经很长时间了.您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统.在Linux思想中您的这一习惯需要改变.Linux在本质上更遵循[牛顿运动定律".一旦开始运行.它将保持运行状态.直到受到外来因素的影响.比如硬件的故障.实际上.Linux系统的设计使得应用程序不会导致内核的崩溃.因此不必经常重新引导(与Windows系统的设计相对而言).所以除了Linux内核之外.其他软件的安装.启动.停止和重新配置都不用重新引导系统.

如果您确实重新引导了 Linux系统.问题很可能得不到解决.而且还会使问题更加恶化.学习并掌握 Linux服务和运行级别是成功解决问题的关键.学习

Linux最困难的就是克服重新引导系统的习惯.

linux的认识

你从来只用过Windows,从来没接触过UNIX,只知道把一个文件拽来拽去,只知道硬盘就是C: D: E:却从来没有研究过分区表,也许会用VC编个程序,很习惯它的集成环境....有一天,不管什么原因了,也许是看报纸上那些把内存和硬盘都分不清楚的记者的吹嘘,或者是老板要求你用它作个项目,或者是同学们都有了你没有觉得很土,或者你听说找工作有这个的经验就有更大希望....不管怎样,你想在自己的机器上安装一个Linux。OK,这个文章就是给你写的,因为从现在开始,你会有成堆的问题你会觉得从前在windows那里得来的有关计算机的经验好像完全用不上。你会觉得“Linux怎么这样麻烦”。你会有种从来没有开过汽车但是得把汽车拆开修理一样觉得无处下手。为什么要学Linux。其实你不必学习Linux,如果你就是想使用计算机让它使你的工作,比如打字,排版,统计数据等更有效率,Linux不行。Windows,或者我推荐windows XP是你最好的选择,它对中文的支持很好,非常稳定,上面有无数应用程序,而且如果你自己承担风险,还可以使用盗版,免费。Linux将会给你造成很多麻烦,安装时会造成系统数据丢失,无法驱动网卡/声卡/显示卡/显示器,无法配置中文,图形界面速度慢,等等。从前在windows上很容易做到的比如修改显示频率或者安装新的网卡驱动在Linux下都变得好像要你自己重新上一次大一计算机原理课那么讨厌。呵呵,那Linux有什么好处呢?你会问。其实Linux没什么好处,从使用角度,它唯一的好处是它是我们自己的,而windows再好,是Microsoft的。“又能怎么样?”你也许又问。区别是,Linux可以让你来研究它,通过使用Linux你可以获得更深一步对计算机的了解--而不只是一个全自动的盒子。计算机是一个很神奇的东西,你也许对那些写出windows的程序员很崇拜(我是的),或者对那些能发明更好的算法更安全的操作系统的hacker(对不起,远程攻击系统的不是hacker)很崇拜,那么你应当知道,坐在一个windows的机器前面整天就会用鼠标拖拽也许能给你一个很好的打字员的薪水,但是永远无法让你进入真正计算机的世界--成为一个自由思想的Hacker,或者说,你只能永远是个windows的用户--也没什么不好,很多领导还不会计算机呢--而不可能有机会自己写一个windows。一个不太妙的结果是,当世界上充满了windows的奴隶时,我们就得花更大的价钱从Microsoft那里获得这样的技术,某些社会里,我们管这个叫做剥削。讲这么多,无非是说,萝卜不能两头切,至少现在是这样。要想什么别人都给你做好,系统安装一路回车,硬件配置点两下鼠标,对不起,请用windows xp。如果你准备好了这一切,那么接着看吧。

OK,你的第一个问题是:什么是Linux,它和UNIX有什么区别?问这个问题的原因呢,多半是你还在大一的时候一次去实验室,看到高年纪学生在一个特大屏幕的机器上作题,你羡慕的看着他,问:“这是什么计算机啊,这么高级?”而他不无骄傲的说,“这是UNIX”。后来你懂的多了,知道那是SUN工作站,上面运行着Solaris,就是UNIX。现在你又听说Linux也是UNIX,是怎么回事呢?

short answer:去看书,街上很多Linux的书第一章就是讲他们的历史和亲属关系的。

long answer: UNIX是一个20还是30年前由几个研究生在实验室里开始后来一个大公司把它商业化了的一个操作系统。一来二去,它成长并且占领了市场。当时它只是运行在只有大学才买得起一两台的昂贵机器上。后来机器多了,公司多了,懂得人也多了,就分家了,而“UNIX”这个名字由于法律关系,谁也不能说自己的操作系统是“UNIX”而只能说是“UNIX兼容”系统了。所以现在“UNIX”系统是不存在的,存在的只是一个遥远的传说。那么现在那些Solaris,AIX,IRIS都是什么呢?那些都是各公司在他们硬件平提上作的商业UNIX,这些系统都遵循一个叫POSIX的古怪标准,对了,这个标准呢,是后来UNIX太多太乱,大家编程接口甚至命令都不一样了所以没办法座下来商量的一个协议。

那么Linux是什么呢?Linux是基于PC(其它平台也有的支持)的UNIX兼容系统,在跟UNIX的关系上,它不比任何其它UNIX兼容系统远。所以如果你有“Solaris才是正统UNIX,Linux只是兼容”的想法,对不起你错了,起码你得把支持AIX的人打败才行,他们还认为AIX才是正统UNIX呢。所以用Linux你可以学到有关UNIX的知识,这些知识绝大部分在其它商业UNIX上可以用得上。当然,其核心思想绝对是相同的。那么在三年前只有你的读博士的辅导员才有机会在实验室那台宝贝SUN上学的知识,你现在在PC机上就可以实践了,这难道不是很妙的一件事情么?

第二个问题:我想装一个Linux,最新的是哪个版本,我听说过xxxlinux,yyylinux,还有国内某个公司鼎力推出的zzzlinux,到底哪个更好呢?首先你需要明白,Linux不是windows,它不是一个由一家商业公司维护的软件,只有一个包装。Linux是可以任意包装自由配置的东西。任何一个人,一家公司都可以按照自己的想法,比如加一点功能,加中文支持,作一个Linux出来。这些 Linux虽然核心部分都一样,但是他们所带的各种软件,缺省的配置都不一样。区别是用一种Linux发布(不同的Linux我们叫做不同的发布)也许硬件很好配置,各种软件也好安装,用另外一种也许速度快,再一种也许支持中文比较好。总之没有白吃的午餐,在windows下想当然的东西在linux下也许需要你熬夜才能得到。所以从一开始选择distribution就必须非常小心,否则因为自己刚好随某个杂志得到一个Linux发布就以为所有的都一样就开始安装,等硬盘数据毁了,或者网络哭天跄地也配不出来的时候,就晚了。不是开玩笑,我知道windows下安装驱动程序就是鼠标点几下,可是在Linux下,为了驱动一个网卡,折腾一夜是不希奇的--当然,我觉得这是值得的。所以,面对那么多Linux distribution,你应当选择哪个呢?比较著名的Linux distribution有:RedHat:最新版本6.2,7.0beta。由于RedHat公司已经上市,获得了很多商业的支持,所以它在硬件软件兼容性上很好。实际上它已经是Linux的工业标准。想象一下如果你是一个比如Oracle这样厂商的老板,你需要为

Linux开发一个版本,而不同的Linux dist需要单独开发维护,为成本考虑你自然会只认准一个Linux。Slackware(7.1)。很早就有的Linux,有很多老的忠实用户,但现在越来越不行了。SuSe Linux,德国人做的,在欧洲很流行,有一些驱动上的优势。另外还有Debian,CorelLinux等dist,不一一介绍了。和Linux一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。

安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比较微软Windows和Linux的安全性。最终的定性结论是:目前为止,Linux提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。

无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。微软的操作系统有Windows98、 Windows NT、 Windows 2000、 Windows 2003 Server和Windows CE,而Linux的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。我们本文所使用的操作系统,都是目前的技术而不是那些"古老"的解决方案。

用户需要记住:Linux和Windows在设计上就存在哲学性的区别。Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限。根据设计架构的不同,两者都可以使操作系统更加安全。

Linux和Windows安全性的基本改变

对于用户来说,Linux和Windows的不断更新引发了两者之间的竞争。用户可以有自己喜欢的系统,同时也在关注竞争的发展。微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展。微软将在下几个月对Windows安全进行改观,届时微软会发布Windows XP的WindowsXP Service Pack 2。这一服务包增强了Windows的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具,例如:为了避免受到过多无用的信息,警告服务和信使服务都被关闭。大多数情况下,关闭这些特性对于增强系统安全性是有好处的,不过很难在安全性与软件的功能性、灵活性之间作出折衷。

最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性。比如:2003年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如MyDoom)。Service Pack2包括一个附件执行服务,为Outlook/Exchange、 Windows Messenger和Internet Explorer提供了统一的环境。这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性。另外,禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁。不过,微软在WindowsXP Service Pack 2中并没有修改Windows有问题的架构以及安全传输的部分,而是将这部分重担交给了用户。

微软的重点显然是支持应用程序的安全性。WindowsXP Service Pack 2中增强的许多方面都是以Outlook/Exchange和Internet Explorer作为对象的。例如:Internet Explorer中有一个智能的MIME类型检查,会对目标的内容类型进行检查,用户可以获悉该内容中是否存在潜在的有害程序。不过这一软件是不是能将病毒与同事的电子数据表区分开来呢?

WindowsXP Service Pack 2的另一个新特性是能够卸载浏览器的多余插件,这需要终端用户检查并判断需要卸载哪些插件。Outlook/Exchange可以预览电子邮件消息,因此用户可以在打开之前就将电子邮件删除。另一个应用安全的增强,防火墙在网络协议栈之前启动。对于软件开发者来说,远方过程调用中权限的改变,使得安全性差的代码难以工作正常。

WindowsXP Service Pack 2也为Windows用户提供了许多华丽的新特性,但是问题仍然存在:这些特性会不会对管理员甚至是终端用户造成负担?是不是在增加了Windows操作系统代码安全性的同时让系统变得更加复杂?

Linux与 Windows的不同

虽然有一些类似之处,但Windows和Linux的工作方式还是存在一些根本的区别。这些区别只有在您对两者都很熟悉以后才能体会到,但它们却是 Linux思想的核心。

Linux的应用目标是网络而不是打印

Windows最初出现的时候,这个世界还是一个纸张的世界。Windows的伟大成就之一在于您的工作成果可以方便地看到并打印出来。这样一个开端影响了 Windows的后期发展。

同样,Linux也受到了其起源的影响。Linux的设计定位于网络操作系统。它的设计灵感来自于 Unix操作系统,因此它的命令的设计比较简单,或者说是比较简洁。由于纯文本可以非常好地跨网络工作,所以 Linux配置文件和数据都以文本为基础。

对那些熟悉图形环境的人来说,Linux服务器初看可能比较原始。但是Linux开发更多关注的是它的内在功能而不是表面上的东西。即使是在纯文本的环境中,Linux同样拥有非常先进的网络、脚本和安全能力。执行一些任务所需的某些表面上看起来比较奇怪的步骤是令人费解的,除非您认识到 Linux是期望在网络上与其他 Linux系统协同执行这些任务。Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。Linux的这种能力来自于其基于文本的本质。

可选的 GUI

Linux有图形组件。Linux支持高端的图形适配器和显示器,完全胜任图形相关的工作。现在,许多数字效果艺术家在Linux工作站上来进行他们的设计工作,而以前这些工作需要使用IRIX系统来完成。但是,图形环境并没有集成到 Linux中,而是运行于系统之上的单独一层。这意味着您可以只运行 GUI,或者在需要时才运行 GUI。如果您的系统主要任务是提供Web应用,那么您可以停掉图形界面,而将其所用的内存和CPU资源用于您的服务。如果您需要在 GUI环境下做一些工作,可以再打开它,工作完成后再将其关闭。

Linux有图形化的管理工具,以及日常办公的工具,比如电子邮件、网络浏览器和文档处理工具等。不过,在 Linux中,图形化的管理工具通常是控制台(命令行)工具的扩展。也就是说,用图形化工具能完成的所有工作,用控制台命令同样可以完成。同样,使用图形化工具并不妨碍您对配置文件进行手工修改。其实际意义可能并不是特别显而易见,但是,如果在图形化管理工具中所做的任何工作都可以以命令行的方式完成,这就表示那些工作也可以由一个脚本来实现。脚本化的命令可以成为自动执行的任务。Linux同时支持这两种方式,并不要求您只用文本或者只用 GUI。您可以根据您的需要选择最好的方法。

Linux中的配置文件是人类可读的文本文件,这与过去的 Windows中的 INI文件类似,但与 Windows的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树(/etc)下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。

文件名扩展

Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。为了提高人类可读性您仍可以使用文件名扩展,但这对 Linux系统来说没有任何作用。不过,有一些应用程序,比如 Web服务器,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是 Linux系统本身的要求。

Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。

重新引导是最后的手段

如果您使用Windows已经很长时间了,您可能已经习惯出于各种原因(从软件安装到纠正服务故障)而重新引导系统。在Linux思想中您的这一习惯需要改变。Linux在本质上更遵循“牛顿运动定律”。一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件的故障。实际上,Linux系统的设计使得应用程序不会导致内核的崩溃,因此不必经常重新引导(与Windows系统的设计相对而言)。所以除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。

如果您确实重新引导了 Linux系统,问题很可能得不到解决,而且还会使问题更加恶化。学习并掌握 Linux服务和运行级别是成功解决问题的关键。学习 Linux最困难的就是克服重新引导系统的习惯。

linux系统是怎么回事可以简单的介绍下吗

什么是 Linux?什么是操作系统?

要了解 Linux之前,就不能不知道什么是操作系统( Operation System, OS),所以,首先我们来简单的说一说什么是操作系统吧!先来想一想,当我们使用计算机时,屏幕上面显示的咚咚是由哪里来的?嗯!是由显示卡与屏幕显像的;那么你现在可以藉由网络看到这篇文章,则是藉由 Internet、网络卡、网络线以及所有相关的电子器材与网络器材所完成的一项任务!如果你要看 VCD呢?那么就需要光驱、光盘、声卡的发声等等的支持。这么说来的话,所以在『工作』的东西都是『硬件』的工作呀!对了!就是这些计算机硬件在工作的。那么硬件怎么工作呢?那就是藉由『操作系统』来达成的啰!这个操作系统就是在沟通你这个使用者跟硬件之间的讯息传递啦!也就是说,没有操作系统,那么你的计算机硬件就只是一堆废铁,什么工作都不能做的!

那么操作系统里面含有什么东西呢?简单的来说,操作系统主要分为两个东西,一个是『核心』、一个是『一堆核心提供的工具』我们以使用者常使用的 Windows计算机来做一个简单的说明好了。大家应该都使用过 Windows计算机里面的档案总管吧?那么当你开启档案总管的时候,他是否会显示你硬盘当中的资料?这个显示硬盘里面的资料,就是『核心』帮你做的,但是,你要核心去显示硬盘哪一个目录下的资料,则是由『档案总管』这个『工具』帮你达成的!这样可以理解吗?再来,如果您曾经使用过 Windows 2000或 Windows XP的话,那就更好了!你就应该听过有所谓的『FAT32与 NTFS档案格式』吧?在 Windows 98这个早期的 Windows版本中,他并无法读取或者是找到 Windows XP的 NTFS档案格式的硬盘,为什么呢?因为他的『核心』本来就不认识 NTFS啊!所以,即使你有档案总管,但是由于核心根本不认识 NTFS,所以,档案总管也是没有能力帮你达到你想要做的事情!这样应该就更清楚了吧?没错!你的整个硬件是由核心来管理的,而如果核心不认识你的硬件,那么你将无法使用该硬设备,例如上面提到的 NTFS档案格式的硬盘!核心就是『 Kernel』,他是一个操作系统的最底层的东西,由他来掌管整个硬件资源的工作状态,而 Linux有 Linux自己的核心, Windows也有他自己的核心。所以说,当有新的硬件加入到你的系统中的时候,那么若你的『 Kernel』并没有支持他的时候,呵呵,这个新的硬件就肯定无法工作的,因为控制他的 Kernel并不认识他呀!这样了解了吗?!先有个概略性的了解,后面我们提到『核心编译』的时候会在更详细的谈到他!

一般来说,Kernel管理的事项有:

System call interface:一些服务与 kernel沟通之后,将硬件的资源进一步的利用;

Process control:系统过程控制中心,所以核心编的越小越好;

Memory management:控制整个系统的内存管理;

File system management:档案系统的管理,例如 I/O等等的工作啦!还有不同档案格式的支持啦等等,如果你的核心不认识某个档案系统,那么您将无法使用该档案格式的档案啰!例如上面提到的 Windows 98不认识 NTFS档案格式的硬盘;

Device drivers:就如同上面提到的,硬件的管理是 Kernel的主要工作之一,当然啰,装置的驱动程序就是核心需要做的事情啦!好在目前都有所谓的『可加载模块』功能,可以将驱动程序编辑成模块,就不需要重新的编译核心啦!这个也会在后续的核心编译当中提到的!

所以啦!所有硬件的资源都是他来管理的!至于我们要达成一些工作时,除了藉由核心本身提供的功能(例如上面提到的档案总管)之外,还可以藉由其它的应用软件来达成喔!举个例子来说,你要看 VCD影片是吧!那么除了 Windows提供的媒体播放程序之外,你也可以自行安装 VCD播放程序来播放 VCD啰!这个播放程序就是应用软件啰,而这个应用软件可以帮你去控制核心来工作(就是放映影片啰),因此,我们可以这样说,核心是控制整个硬件支持的咚咚,也是一个操作系统的最底层,然而要让整个操作系统更完备的话,那还需要含有相当丰富的核心提供的工具,以及核心相关的应用软件来支持!

OK!提到这里那么您知道 Linux是什么了吗?呵呵!对啦!其实 Linux就是一个操作系统,这个操作系统里头含有最主要的 kernel以及 kernel提供的工具啦!他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭 Unix良好的传统来的,所以相当的稳定而功能强大!此外,由于这个优良的架构可以在目前的个人计算机( X86系统)上面跑,所以很多的软件开发者将他们的工作心血移转到这个架构上面,那就是很多的应用软件啦!虽然 Linux仅是其核心与核心提供的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux成为一个更完整的、功能强大的操作系统啰!我们可以将 Linux的系统与使用者的相关性看成底下的图标:

图一、使用者、使用者接口与核心工具、核心、与硬件之相关性

约略了解 Linux是何物之后,接下来,我们要谈一谈,『为什么说 Linux是很稳定的操作系统呢?他是如何来的?』

从 Unix到 Linux这一段历史

为什么大家常常会说, Linux是很稳定的一套操作系统呢?这是因为, Linux他有个老前辈,那就是 Unix家族啰!有这个前辈的提携,让 Linux这个小老弟很快的就成为一套稳定而优良的操作系统啦!所以,底下我们来谈一谈 Unix到 Linux的这一段历史吧!

早在 Linux出现之前的二十年(大约在 1970年代),就有一个相当稳定而成熟的操作系统存在了!那就是 Linux的老大哥『 Unix』是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说啰!众所皆知的, Linux的核心是由 Linus Torvalds在 1991年的时候给他开发出来的,并且丢到网络上提供大家下载,后来大家觉得这个小东西( Linux Kernel)相当的小而精巧,所以慢慢的就有相当多的朋友投入这个小东西的研究领域里面去了!但是为什么这的小东西这么棒呢?!然而又为什么大家都可以免费的下载这个东西呢?!嗯!等鸟哥慢慢的唬xx....喔不!听我慢慢的道来!

一个没有完成的梦想: Bell, MIT与 GE的『 Multics』系统

早期的计算机并不像现在的个人计算机一般,他可不是一般人碰的到的玩意儿,除非是军事或者是高科技用途才有可能接触到这类的 Computer!而如前面所言,有计算机硬件还需要操作系统的配合才能够发挥计算机的效能,不过,在那个年代,由于计算机算是『奢侈品』,喔~应该说是『贵重物品』,所以,可能一间学校就只有一部大型主机当然,那个年代所谓的大型主机仍然无法提供适度的运算能力的。不过,既然只有一部大型主机,然而有许许多多的教师、学生要想要来使用,怎么办呢?为了解决这个问题,在 1960年代初期,麻省理工学院( MIT)发展了所谓的『兼容分时系统( Compatible Time-Sharing System, CTSS)』,就字面上的意义来看,他主要让大型主机可以提供多个终端机联机进入主机使用主机的资源,(附带一提,当时的终端机( Terminal)本身并没有软件或者可供使用的资源,这些终端机要能使用,一定必需要联机登入主机之后,才能够使用主机的资源来工作!)当时可以让约 30位使用者联机使用主机。而为了让这个分时系统更加的强大,所以,在 1965年前后由贝尔研究室( Bell)、麻省理工学院( MIT)及奇异电器公司( GE)开始来共同开发一个名为 Multics的大型计画,目标是想让大型主机可以联机 300位以上的使用者。不过,在奋斗了四年之后,该计画仍然宣告不治...喔!是失败啦!(注: Multics有复杂、多数的意思。)

一个小型档案系统的产生:1969年 Ken Thompson的小型 file server system

在复杂的 Multics系统的计画失败后,贝尔研究室当然就退出该计画。就在这个计画解散之后,曾经参与 Muitics的贝尔研究室的成员 Ken Thompson由于自己工作上的需求,需要一套档案存取的小型操作系统,便在 1969年的时候以 DEC公司( Digital Equipment Corporation)的计算机 PDP-7为硬件基准,设计了一个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。那个系统就是最早期的 Unix的源头!当初 Ken设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS,因此将原有的 Multics系统大幅度的简化,不过,在当时还并没有 Unix这个名词的出现!

Unix的正式诞生:1973年 Ritchie等人以 C语言写出第一个正式 Unix核心

由于 Thompson写的那个操作系统实在太好用了,所以在 Bell研究室内部广为流传,并且数度经过改版。到了 1973年, Bell研究室的 Dennis Ritchie等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C语言将原有的 1969年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix,呵呵!那就是最早的 Unix操作系统啰!不过,由于这个操作系统是由这一群工程师所开发完成的,而且使用者也大多是这方面的工程师,因此造成了后来 Unix系统接口较难被一般使用者接受的情况@_@(注:相对于 Multics,Unix具有单一的意思!)

重要的 Unix分支: 1977年 BSD的诞生

在 Unix早期的发展中,有一件相当重要的事情,那就是 BSD的诞生!由于 C语言是一种高级语言,他可以被应用在不同的硬件架构上面,而 Unix本身就是 C语言写成的!在 Unix发表之后,柏克莱大学( Berkeley)的教授对于这个操作系统相当的有兴趣,在经过取得 Unix的原始码,并且几经修改之后,终于在 1977年发表了第一代的 Berkeley Software Distribution( BSD)。这个 BSD是 Unix的一个分支,他的发展对于 Unix有相当大的影响,例如后来的 Sun公司就是使用 BSD发展的核心进行自己商业的 Unix版本的发展的!

百家齐鸣的 Unix版本:

由于 C语言是一个相当高阶的程序语言,他与硬件没有很直接的相关性,例如你的 Windows也可以执行 C程序语言!而由于 Unix是由 C语言写成的,因此,也就是说,你只要经过稍微的原始码修改程序,就可以在不同的硬件架构上面执行这个操作系统!后来,由于 Unix的方便性,因此很多的商业公司及学术机构就加入这个操作系统的研发啰。不过,也由于 Unix的便利性与改写容易,因此就造成了很多的不同版本的 Unix啰,例如 ATT的 System V、加州大学的 BSD版、 IBM的 AIX等等。

由于『操作系统的核心( Kernel)必须要跟硬件配合,以提供及控制硬件的资源进行良好的工作!』,而在早期每一家生产计算机硬件的公司还没有所谓的『协议』的概念,所以每一个计算机公司出产的硬件自然就不相同啰!因此他们必须要为自己的计算机硬件开发合适的 Unix系统,所以,他们自行开发的 Unix当然只能配合本身的硬件配备啰!例如在学术机构相当有名的 Sun、 Cray与 HP就是这一种情况,他们开发出来的 Unix并没有办法在其它的硬件架构下工作的!(我们都称呼这种系统与配备为『超级计算机』)!由于没有厂商针对个人计算机设计 Unix系统,因此,在早期并没有支持个人计算机的 Unix操作系统的出现(当然,这是由于早期的个人计算机并没有现在这样风行就是了!),每一家公司自己出的 Unix虽然在架构上面大同小异,但是却真的仅能支持自身的硬件,所以啰,早先的 Unix只能与服务器( Server)或者是大型工作站( Workstation)划上等号!

此外,由于版本太多了,而大家都是同样来自于 Unix这个老祖宗,当然也都称自己是 Unix,好了,如此一来,许多商业公司自然就会有类似的软件发表,喝!那么自然就有些许的商业纠纷啰!真是伤脑筋~

1984年的 GNU与 Free Software Foundation:

Unix在商业上面的问题让许多对于 Unix喜好者感到相当的忧心,其中一个就是有名的 Richard M. Stallman先生。他认为, Unix是一个相当好的操作系统,在这个系统上面,如果大家能够将自己所学的贡献出来,那么这个系统将会更加的优异!Stallman先生认为最大的快乐就是让自己发展的良好的软件让大家来使用了!而且,由于每个人的工作环境(指软硬件平台)可能都不太相同,所以,他也强调应该要有 Open Source的概念,让大家都能够分享这一份的心得!他认为,有了 Open Source之后,你的程序将有很多的人可以帮忙检验,将使得 Unix社群更佳的茁壮。为了自己的理想, Stallman在 1984年实际创立了 GNU与自由软件基金会( Free Software Foundation, FSF),并创作了许多『自由软件』供大众来使用,此外,对于其作品以自由( free)的 GNU General Public License( GPL)的授权模式提供大众使用。这个 FSF的核心观念是『版权制度是促进社会进步的手段,版权本身不是自然权力。』对于 FSF有兴趣或者对于 GNU想要更深入的了解时,请参考朝阳大学的洪朝贵教授的网站,里面有更为深入的解说!而且,Stallman的 GNU General Public License一直强调 Free这个字眼!他是这样说的:『"Free software" is a matter of liberty, not price. To understand the concept, you should thik of"free speech", not"free beer"."Free software" refers to the users freedom to run, copy, distribute, study, change, and improve the software』大意是说,自由软件并不是指『免费』的,而是指具有『自由度, freedom』的软件,什么是自由度呢?也就是你在取得这个软件之后,可以进行修改、进一步发表与复制在不同的计算机平台上面。这无疑是个好消息!因为如此一来,你所拿到的软件可能原先只能在 Unix上面跑,但是经过原始码的修改之后,你将可以拿他在 Linux或者是 Windows上面来跑!Stallman先生更直接对自由度下了这样的说明:

你可以根据任何你想要的提议( purpose)来跑这个 Free的程序;

你可以在理解了这支 Free的程序的运作之后,将他修改成你所想要的样式与功能;

你可以将你自己修改过的 Free的程序再次的发表,以帮助你的朋友们;

你可以将这支 Free的程序进行改良,并将改良过的程序公开发表,以造福社群!

简单的来说, GPL授权具有几个特点:

任何软件挂上 GPL授权之后,即为自由的软件,任何人均可取得,同时,亦可取得其原始码( Source Code);

取得 GPL授权之软件后,任何人均可进行修改原始码,以符合自己的喜好;

除此之外,经过修改的 Source Code应回报给网络社会,提供大家来参考!

但请特别留意,并非挂上 GPL之后的软件就不可贩卖,这个是不同的两回事呦!举个例子来说,在 Red Hat的官方网站上面提供 Red Hat释出的 Linux安装光盘提供大众下载,但是 Red Hat本身依然有在卖 Linux的套件,而且还卖的『很不便宜!』为何可以如此呢?呵呵!因为 Red Hat他们卖的资料当中,含有相当大量经过整了的文件资料,这些资料虽然在网络上面可以下载,然而花了这么多的时间来整理这些资料,当然应该要给予相当程度的报酬啰!您说是吧!所以,请留意喔!并非 GPL不可用来营利!

这个 GNU对于后来的 Linux有相当深远的影响,由于 Stallman先生发展了 GNU这个计画中,主力在推出各种方便而优异的工具软件,例如广为大家所知的 Emacs文书编辑器、GCC, BASH..然而没有作业平台怎么使用这些软件呢?然而,由于他倡导的自由软件,让后来的心血能很快的接触原始码来发展软件,这就是后来的 Linux的故事....这是后来的故事,等一下来说~

1988年的图形接口 X-Free86 project:

有鉴于图形使用者接口( Graphical User Interface, GUI)的需求日益加重,在 1984年由 MIT与其它协力厂商首次发表了 X Window System,并且更在 1988年成立了非营利性质的 XFree86这个组织。所谓的 XFree86其实是 X window system与 Free及 x86系统架构的整合名称呢!而这个 XFree86的 GUI接口更在 Linux的核心 1.0版于 1994年释出时,整合于 Linux操作系统当中!

1991年芬兰大学生 Linus Torvalds的一则简讯:

在后来的几年内,由于计算机硬件工业的强力运作,以 intel主导的 x86系统架构的个人计算机大行其道,所以个人计算机算是相当流行的一个机器了!但在此时,人们使用的大多还是旧旧而且需要吃很多系统资源的 DOS系列或其它的操作系统。此时,有个芬兰的郝尔辛基大学(Helsinki)Linus Torvalds学生做了件不寻常的事情! Linus手边有个 Minix系统(这也是 Unix的分支),他对这个操作系统相当的有兴趣!此外,由于当时他正好买了一部 386的计算机,所以他就想说,咦!这个 Unix这么棒!这么稳定,那我可不可以将他移植到个人计算机( X86架构)来使用呢?!好在由于 Stallman提倡的 Open Source风气,他得以接触到一些 source code,而就经由这样的一个想法,呵呵!他就很有心的读取 Unix的核心,并且去除较为繁复的核心程序,将他改写成可以适用于一般个人计算机的 x86系统上面,到了 1991年,他终于将 0.02版的 hobby放到网络上面供大家下载,并且由于 hobby受到大家的肯定,相当多的朋友一起投入这个工作中!终于到了 1994年将第一个完整的核心 Version 1.0释出!并且造成目前的大流行.....由于 Linux kernel的发展是由『虚拟团队』所达成的,大家都是透过网络取得 Linux的核心原始码,经由自己精心改造后再回传给 Linux社群,进而一步一步的发展完成完整的 Linux系统,至于 Torvalds先生是这个集团中的发起者。由于这个群策群力的缘故, Torvalds先生将 Linux定为同样造福大家的 GNU授权模式!

企鹅的来源:

1994年发表 Linux正式核心 1.0的时候,大家要 Linus Torvalds想一只吉祥物,怪怪的 Torvalds突然想到小时候去动物园被一只企鹅追着满地打滚~还被咬了一口!既然想不到其它的吉祥物了,干脆就以这支企鹅来当吉祥物算了!所以,呵呵!目前我们常常看到这一只企鹅就是这么来的咯!

--------------------------------------------------------------------------------

什么是 distribution

好了,经由上面的说明,我们知道 Linux是个『操作系统』,而且他是 GNU的授权模式,并且有个老大哥是 Unix。不过,毕竟由 Torvalds先生负责维护的 Linux提供的仅是『核心』与『核心工具』的集合,对于需要更完整功能的操作系统来说,毕竟还不够完备,例如如果你要桌面程序,还得要加入 X-Window系统对吧!?如果你要架设 WWW还得加入服务器软件对吧?所以,虽然 Linux的核心已经提供了相当多的支持与工具程序,但毕竟还不足以构成一个很完整的操作系统。

好在,由于 Linux的稳定性良好,并且可以在便宜的 x86架构下的计算机平台运作,所以吸引了很多的套件商与自由软件的开发团队在这个 Linux的核心上面开发相关的软件,例如有名的 sendmail, wu-ftp, apache等等。此外,亦有一些商业公司发现这个商机,因此,这些商业公司或者是非营利性的工作团队,便将 Linux核心、核心工具与相关的软件集合起来,并加入自己公司或团队的创意的系统管理模块与工具,而释出一套可以完整安装的操作系统,这个完整的 Linux操作系统,我们就称呼他为 distribution,或者是中文所谓的『安装套件』啰!当然啰,由于是基于 GNU的架构下,因此各家公司所发行的光盘套件是可以在网络上面自由下载的。不过,如果想要有较佳的服务,那么购买该公司发行的光盘也是不错的!

不过,由于发展的 Linux公司实在太多了,例如有名的 Red Hat, OpenLinux, Mandrake, Debian, SuSE等等,所以很多人都很担心,如此一来每个 distribution是否都不相同呢?这就不需要担心了,由于各个 distribution都是架构在 Linux Kernel下来发展属于自己公司风格的 distribution,因此大家都遵守 Linux Standard Base( LSB)的规范,也就是说,各个 distribution其实都是差不多的!反正用到的都是 Linux Kernel啊!只是各个 distribution里面所使用的各套件可能并不完全相同而已。所以啰,大家可以按照自己的喜好来选择 Linux的 distribution光盘啰!底下列出几个主要的 Linux发行者网址:

Red Hat:

Mandrake:

Slackware:

SuSE:

OpenLinux:

Debian:

Linpus:

UniteLinux:

当然发行套件者不仅于此,您可以查阅其它的 Linux新闻来发现喔!而其中中文化较为有名的就属 CLE这个套件发行者了!有兴趣的话也可以到底下的网页上看看!

CLE:

好了,那么哪一个安装套件比较好呢?!就如同 VBird前面提到的,每一个发行者所使用的 Linux核心其实是一样的,都是由 www.kernel.org开发出来的核心呀!所以其架构,甚至包括其档案放置的目录,都是大同小异的,基本上除了某些内容套件不太一样之外(例如有人使用 wu-ftpd有人使用 proftpd等等),其它的档案架构与指令系统其实几乎都是相同的,因此我们不去探讨哪一个套件比较棒!而是要来介绍如何学习与使用一个套件!至于下载的地点,网友提供了一个相当棒的多种 Linux distributions的下载网站:

www.linuxiso.org

--------------------------------------------------------------------------------

Linux的功能与优缺点

Linux的起源:

前面提到了,Linus Torvalds先生一直以来就喜欢那个小小的操作系统核心,而核心是管理一个系统的最底层的东西,所有的硬件资源都是由 kernel来管控的!但是,就如同前面说的,早期的 Unix并不支持 x86的个人计算机架构,一直到了 1991年在 BBS里面 Linus先生贴了个小布告之后,才有了重大的转变: Hello everybody out there using minix-

I'm doing a(free) operation system(just a hobby,

won't be big and professional like gnu) for 386(486) AT clones.

这封 BBS的邮件即是由当时还是芬兰的大学生 Linus Torvalds所发表的,他说他修改了一个简单的操作系统核心,核心名称为 hobby,这个 hobby的核心( Kernel)即为第一个 Linux的核心系统!此外,由于他是基于 GNU的协议而开发这个操作系统,所以他是 Free的,任何人都可以下载使用!(注:hobby是个人兴趣,just a hobby, won't be big and professional like gnu,其意思是:仅为个人兴趣,不会玩得跟 gnu那么大啦~~~)

Linus所开发的这个 hobby是基于 Unix的系统所发展出来的,他将 Unix里面的很多资料又加以简化,并且使之可以适用于 intel主导的 x86的系统下(当初的个人计算机系统为 386与 486架构),因此当初他所发表的这个最新的系统核心就被称为 linus's unix,简称为 Linux!当然,由于这个核心很像是当时的 Unix系统,因此也称为 Unix-like系统啰!(注:其实 Unix-Like可以说是目前服务器类型的操作系统的统称啦!因为,不论是 FreeBSD, BSD, Sun Unix, SCO Unix, HP Unix, Red Hat Linux, Mandrake Linux等等,都是由同一个祖先『Linux』来的,因此,这些咚咚都被统称为 Unix-Like的操作系统啰!)

那么这个系统有什么特异功能呢?简单的说:

免费:由于他是基于 GPL( General Public License)的架构之下,因此他是 Free的,也就是任何人都可以免费的使用或者是修改其中的原始码的意思!这就是所谓的『开放性架构』,这对科学界来说是相当重要的!因为很多的工程师由于特殊的需求,常常需要修改系统的原始码,使该系统可以符合自己的需求!而这个开放性的架构将可以满足各不同需求的工程师!因此当然就有可能越来越流行啰!

配备需求低廉:而他可以支持个人计算机的 X86架构,系统资源不必像早先的 Unix系统那般,仅适合于单一公司(例如 Sun)设备!单就这一点来看,就可以造成很大的流行啰!

功能强大而稳定:也且由于功能并不会输给一些大型的 Unix工作站,因此,近年来越来越多的公司或者是团体、个人投入这一个操作系统的开发与整合工作!

独立作业:另外,由于很多的软件套件逐渐被这套操作系统来来使用,而很多套件软件也都在 Linux这个操作系统上面进行发展与测试,因此, Linux近来已经可以独力完成几乎所有的工作站或服务器的服务了,例如 Web, Mail, Proxy, FTP.....。

所以,目前他已经是相当成熟的一套操作系统啰!而且不耗资源又免费,呵呵,可以说造成微软相当大的压力呀!此外,由于他的系统硬件要求很低,加上目前很多的人由于『Intel的阴谋』(呵呵!开玩笑的,因为 Tom的硬件评论网站常常这样说 Intel的不是!呵!很好笑!)而造成手边有相当多的淘汰掉的硬件配备, Linux

阅读剩余
THE END