Linux VS Windows

1. 前述

 没开始之前,我唠叨一句,对于不熟Linux系统的人来说,搞不懂Linux和Windows到底有什么区别。为什么我生活中使用的都是Windows的系统等等一些疑问,我会针对小白教科书式的普及一下。

linux vs windows

2. 区别

Linux和Windows的区别如下:

  • 使用费用不同。Windows不是开源的,正版需要购买,linux内核是开源的,GUN里有许多软件针对linux开发也是开源的,不涉及到版权可以免费使用。

  • 安全性不同。Windows的安全性方面是公认没有Linux的安全性高。

  • 程序可移植性不同。Windows的程序可移植性差,程序基本不兼容Linux,而Linux程序的可移植性好,不仅可以在不同的Linux之移植,还可以移植到Windows上面来。

  • 适合使用对象不同。Linux适合企业公司服务器系统架构,而windows适合大众使用。

  • 文件格式不同。windows 操作系统内核是NT,而linux 是 shell。

  • 硬盘文件格式不同。Windows 硬盘文件格式是fat32或NTSF,而linux需要的文件格式是ext2,ext3,ext4 等。

  • 用户界面不同。

  • 硬件配置要求不同。硬件如果太新或太旧,建议你还是装Windows吧,因为Linus的软件和硬件兼容性还有待提高。

Linux Linux百度百科

Windows Windows百度百科

GNU组织和Linux各个系列,参考 https://blog.csdn.net/youlianying/article/details/5411521

3. Linux

对GUN,Linux,Linux发行版等,总结在一起,还算是比较能说明问题的。

3.1 何为Linux

 也许很多人会不屑的说,Linux不就是个操作系统么。错!Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。

 既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指 GNU/Linux ,即采用Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。什么是GNU?GNU代表GNU’s Not Unix。可以说是一个操作系统又可以说是一种规范。比如,众所周知的PHP,原名为Personal HomePage(个人主页),根据GNU的软件命名规则,PHP现已更名为PHP: Hypertext Preprocessor(超文本预处理程序)。

3.2 何为GNU

 Linux 是一种计算机操作系统: 一系列能让您与计算机进行交互操作并运行其它程序的程序。 操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令, 读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。 操作系统最重要的组成部分是内核。在 GNU/Linux 系统中,Linux 就是内核组件。 而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。 因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统, 所以我们更倾向使用 “GNU/Linux” 一词来表达人们通常所说的 “Linux”。

 Linux 是以 Unix 操作系统为原型创造的。自从诞生之日起, 它就被设计成一种多任务、多用户的系统。这些特点使 Linux 完全不同于其它著名的操作系统。事实上,Linux 比您所能想象到更加特别。 与其它操作系统绝然相反的是,没人真正拥有 Linux, 其大部分开发工作都是由无偿的志愿者完成的。

 后来演变为 GNU/Linux 系统的开发工作开始于 1984 年。当时, 自由软件基金会 开始研发被称为 GNU 的自由的类 Unix 操作系统。

 GNU 工程开发了大量用于 Unix™ 的自由软件工具和类 Unix 操作系统, 例如 Linux。这些工具使用户能执行从日常俗事(例如在系统中复制和删除文件) 到神秘操作(例如书写和编译程序或对多种文档格式进行熟练的编辑工作) 的各种任务。

 虽然有许多组织和个人都对 Linux 的发展作出了帮助, 但是自由软件基金会依然是最大的单个贡献者。他不仅仅创造了绝大部分在 Linux 中使用的工具,还为 Linux 的存在提供了理论和社会基础。

 Linux 内核 的首次面世是在 1991 年。 当时,名为 Linus Torvalds 的芬兰计算机科学系学生在 Usenet 新闻组 comp.os.minix 上发布了一种 Minix 替代内核的早期版本。 请看 Linux International 的 Linux 历史。

 在几个可信赖代理人的帮助下,Linus Torvalds 一直协调着数百位开发人员的工作。 有关 linux-kernel 邮件列表上讨论内容的每周纪要在 Kernel Traffic上可以看到。更多有关 linux-kernel 邮件列表的信息请参考 linux-kernel 邮件列表问答。

 Linux 用户在挑选软件方面有着极大的自由。例如,Linux 用户可以选择几十种不同的命令行外壳和多种图形桌面。 这通常让其它操作系统的用户手足无措, 他们甚至从来没想过命令行和桌面其实是可以更换的。

 Linux 很少会崩溃、适合在同一时间运行多个程序, 而且比大多数操作系统更为安全。有了这些优势,Linux 成为在服务器市场上增长最快的操作系统。近来, 它还开始在家庭和商业用户中变得越来越流行。

3.3 Linux 创造

 Linux最早由Linus Torvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(程序的许可方式均为GPL: General Public License)。在不断的有程序员和开发者加入到GNU组织中后,变造就了今天我们所看到的Linux,或称GNU/Linux。

 GNU是一个技术组织,发起者是一个叫Richard Stallman的人,他是Might and Magic时代的一个英雄(关于他的传说,请参考Eric Ramond的《黑客发展史》)。 这个组织中黑客云集,而且多是掌握核心技术的真正高手,他们的作品多是编译器、词法/语法分析器、底层函数库等大作。更重要的不是他们的技术,而是他们的哲学!他们的哲学就是技术上的“共产主义”——人人为我,我为人人。他们发布了一种版权许可协议——GPL——一个神圣的宣言。与中庸而谦和的BSD协议不同,它充满着革命的活力和斗争精神,它的出现标志着一个新世界——GPL世界——的诞生!

 GNU本来向开发自己的操作系统——HURD,但是因为种种原因进度非常慢。这时候,一个荷兰黑客制作出了Linux,并宣布:遵循GPL版权可协议。Linux的发展非常快,他本身遵循GPL版权可协议,同时又把GNU的很多软件集成了进去(注意,Linux仅仅是一个内核,不包含外围的应用程序),所以现在我们使用的Linux系统,应该完整地称之为GNU/Linux才对。

3.4 Linux 发行版

 正如之前所说的,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核而已。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区(community)组织的Debian系列。

下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。

4. 发行版

以下会罗列一些常用的发行版的Linux系统。

4.1 redhat

redhat-logoW
 国内,乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代,归功于收费的Red Hat Enterprise Linux(RHEL,Red Hat的企业版)。而正统的Red Hat版本早已停止技术支持,最后一版是Red Hat 9.0。于是,目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅六个月。目前最新版本为FC 3,而FC4也预定将于今年6月发布。这也是为什么服务器上一般不推荐采用Fedora Core。 适用于服务器的版本是Red Hat Enterprise Linux,而由于这是个收费的操作系统。于是,国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版,但它最大的好处是免费!菜鸟油目前的服务器便采用的CentOS 3.4。

  • 优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
  • 缺点:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
  • 软件包管理系统:up2date (RPM), YUM (RPM)
  • 免费下载:是

注意: redhat的yum 需要购买证书,才能正常下载。否则需要破解yum源后才能正常联网安装软件。

官方主页:http://www.redhat.com/

4.2 centos

centos-logo
 CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS完全开源。

  • 可以把CentOS理解为Red Hat AS系列!它完全就是对Red Hat AS进行改进后发布的!各种操作、使用和RED HAT没有区别!
  • CentOS完全免费,不存在RED HAT AS4需要序列号的问题。
  • CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RED HAT那样需要花钱购买支持服务!
  • CentOS修正了许多RHEL的BUG!
  • CentOS版本说明:CentOS3.1 等同于 RED HAT AS3 Update1 CentOS3.4 等同于 RED HAT AS3 Update4 CentOS4.0 等同于 RED HAT AS4

官方主页: https://www.centos.org/

4.3 suse

opensuse-logo
 SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。     SUSE之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。    - 优点:专业,易用的YaST软件包管理系统 - 缺点:FTP发布通常要比零售版晚1~3个月 - 软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository) - 免费下载:取决于版本

官方主页:http://www.suse.com/

4.4 debain

debain-logo
 Debian是菜鸟油服务器之前所采用的操作系统。Debian最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch):stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。菜鸟油之前所采用的是Debian Sarge。     为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……    - 优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get - 缺点:安装相对不易,stable分支的软件极度过时 - 软件包管理系统:APT (DEB) - 免费下载:是

官方主页:http://www.debian.org/

4.5 ubuntu

ubuntu-logo
 我公司内部服务器组电脑便使用的Ubuntu。我的理解,简单而言,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的Linux操作系统。Ubuntu是一个相对较新的发行版,但是,它的出现可能改变了许多潜在用户对Linux的看法。也许,从前人们会认为Linux难以安装、难以使用,但是,Ubuntu出现后,这些都成为了历史。Ubuntu基于Debian Sid,Ubuntu拥有Debian的所有优点,包括apt-get。然而,不仅如此而已,Ubuntu默认采用的GNOME桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然,如果你是一个KDE的拥护者的话,Kubuntu同样适合你!

 Ubuntu的安装非常的人性化,只要按照提示一步一步进行,安装和Windows同样简便!并且,Ubuntu被誉为对硬件支持最好最全面的Linux发行版之一,许多在其他发行版上无法使用,或者默认配置时无法使用的硬件,在Ubuntu上轻松搞定。并且,Ubuntu采用自行加强的内核(kernel),安全性方面更上一层楼。并且,Ubuntu默认不能直接root登陆,必须从第一个创建的用户通过su或sudo来获取root权限(这也许不太方便,但无疑增加了安全性,避免用户由于粗心而损坏系统)。Ubuntu的版本周期为六个月,弥补优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级

  • 缺点:还未建立成熟的商业模式
  • 软件包管理系统:APT (DEB)
  • 免费下载:是

官方主页:http://www.ubuntulinux.org/