如何学习Linux经验分享及linux起源与发展

如何快速进入Linux开源世界及如何学习Linux方法;

 对于如何通过从Windows到Linux的过度阶段:笔者在学习的时候及参加培训的时候的经历分享给大家:
       无论接触什么新知识都要对它产生浓厚的兴趣,把它当做朋友,这样才会越来越了解它,越来越熟悉它,Linux也不例外,虽然入门时很困难的,但是一旦你对它产生兴趣,你就想越来越想了解它,越来越想操纵它,这样就可以从windows过度到Linux。
       对所学过的命令要常常复习,遇到不熟悉的命令要学会是用帮助命令如:man、info都可以给我们提供很大的帮助。笔者相信:浓厚的兴趣+理论实践相结合+长期不懈的努力,一定会得到意向不到的收获。对于刚入门Linux的朋友来说,不知道该如何学习Linux,笔者在这里告诉博友,学习好基础知识才是重之重,因为在后续的服务的学习,会给我带来很大的帮助。
       对所有的知识点要经常加以总结,这样你就可以知道哪里不明白的知识点了,而且要对不明白的,一定要查阅资料或询问懂的朋友们,这样你才会不断进步,这样才会打下很牢的基础。

      无论学习什么,你必须要了解它的前身它的发展历史,这样才会让你对它有更多的了解,下面我们就会介绍下LINUX的起源与发展。


LINUX起源与发展

 

一、LINUX简介

        定义:Linux是一套免费使用和自由传播的类似Unix操作系统,它主要用于Intel x86系列CPU的计算机上。这个系统由世界各地的成千上万的程序员设计和实现的。它的建立不受任何商品化软件的版权制约的、全世界都能自由使用Unix兼容产品。

         通常所说的Linux,指的是GNU/Linux,即采用Linux内核的GNU操作系统,GNU代表既是一个操作系统,也是一种规范。
         Linux最早由Linus Torvalds在1991年开始编写的。在这之前,Richard Stallman创建了Free Software Foundation <FSF>组织以及GNU项目,并不断的编写创建GNU程序(程序的许可方式均为GPL<General Public License>.在不断的有程序员和开发者加入到GNU组织中后,变造出今天看到的Linux!

         Linux内核的GNU/linux操作系统使用了大量的GNU软件,包括了Shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如:Emac
         正因为如此,GNU计划的开创者理查德.马修.斯托曼博士提议将Linux操作熊改名为GNU/Linux。但有些人只把操作系统叫做“linux”

Linux的基本思想:

          第一:一切皆文件:
          第二:每个软件都有确定的用途,同时他们都尽可能被编写得更好。其中第一条详细来讲就是系统中的所有都归结一个文件,包括命令、硬件、软件设备、OS、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

二、Linux的引导程序

       早期Linux的开机管理程序(boot loader)是使用LILO(Linux Loader),存在着一些难以容忍的缺陷,例如无法识别8G以外的硬盘,后来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有‘动态搜寻核心档案’的功能,可以让您在开机的时候,可以自行编辑您的开机设定系统档案,透过 ext2 或 ext3 档案系统中载入Linux Kernel。

三、GNU工程简介及图标

 GNU计划: GNU是“GNU's Not Unix”的递归缩写。1983年9月27日Richard Stallman在net.unix新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,指导思想是“重现当年软件界合作互助的团结精神”。1984年正式启动GUN工程,目标是创建一套完全自由的类UNIX操作系统。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为“反版权”(或称Copyleft)的概念。
  许多UNIX系统上也安装了GNU软件,因为GNU软件的质量比之前UNIX的软件还要好。GNU工具还被广泛地移植到[Windows]和[Mac OS]上。GNU工程十几年以来已经成为一个对软件开发主要的影响力量,创造了无数的重要的工具,例如:强健的编译器,有力的文本编辑器,甚至一个全功能的操作系统。这个工程是从1984年[麻省理工学院]的程序员Richard Stallman的想法得来的,他想要建立一个自由的、和UNIX类似的操作环境。从那时开始,许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件。

注: 

1、1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本。  
2、GNU的标志:GNU 头像具有象征性的胡子和优美的卷角。他或她的外表带有对他到现在为止工作满意的微笑,但它仍然凝视远方。   
3、自由软件基金会(FSF):The Free Software Foundation (FSF)成立于1985年。  
4、使用Linux作为内核的GNU操作系统正在被广泛的使用;尽管这类操作系统常常被简略的称作Linux,其实更准确的说法应该是GNU/Linux系统。

四、Linus Toralds简介:

   Linux 内核诞生于1991年,由芬兰学生 Linus Torvalds (林纳斯·托瓦兹当今世界最著名的电脑程序员、黑客)发起。那时,它只能运行在 i386 系统上,实质上是个独立编写的 UNIX 内核之克隆,旨在充分利用当时全新的 i386 架构。他在赫尔辛基大学上学时出于个人爱好而编写的,当时他并不满意Andrew Tannebaum(安德鲁 坦纳鲍姆)的计算机教授编写的一个操作系统示教程序的操作系统------Minix(米尼克斯)这个教学用的操作系统。最初的设想中,Linux 是一种类似Minix这样的一种操作系统。目的是想设计一个代替Minix(是由一位名叫这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。
  Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds 称这个核心的名称为 "Freax" ,意思是自由( "free") 和奇异("freak") 的结合字,并且附上了"X"这个常用的字母,以配合所谓的 Unix-like 的系统。但是FTP server管理员嫌原来的命名“Freax”的名称不好听,把核心的称呼改成“Linux”,当时仅有10000行代码,仍必须执行于Minix操作系统之上,并且必须使用硬盘开机;随后在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则信息:
  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.
  在1991年11月,Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的“内核”来(linux 0.11版)。这完全是一个偶然事件。但是,Linux刚一出现在互联网上,便受到广大的牛羚计划追随者们的喜欢,他们将Linux加工成了一个功能完备的操作系统,叫做GNU Linux。  
         在1995年1月,Bob Young创办了RedHat公司,以GNU Linux为核心,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux发行版,在市场上出售。
 

五、Richard Stallman

 美国国家工程院院士, GNU工程([1983年][9月27日]]公开发起的。它的目标是创建一套完全自由软件的操作系统。Richard Stallman1983年在 net.unix新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。)以及自由软件基金会的创立者、著名黑客,自由软件运动的精神领袖。他于1984年发起了GNU工程,Linux是一个内核。然而一个完整的操作系统不仅仅是内核而已。所以许多个人、组织和企业开发了基于GNU/Linux的Linux发行版。今天有不计其数的发行版可供人们选择使用,虽然不够统一的标准给不同版本的使用者在技术上的相互沟通带来了一定的麻烦,但归根结底“自由、开源、团结互助”的理念是Linux爱好者们共同的向往。
  1985年Richard Stallman又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。尽管GNU计划大部分时候是由个人自愿无偿贡献,但FSF有时还是会聘请程序员帮助编写。
  1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“[GNU/Linux]”或简称[Linux]。

二、 Linux的特点  

       1.开放性:开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
      2.多用户  
      3.多任务  
      4.良好的用户界面  
      5.设备独立性  
      6.提供了丰富的网络功能  
      7.可靠的系统安全  
      8.良好的可移植性  
三、Linux使用版本  

       Linux 的标志和吉祥物是一只名字叫做Tux(它克斯)的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。   Linux发行版的某些版本是不需要安装,只需通过CD或者可启动的USB存储设备就能使用的版本,他们称为LiveCD。 
      Linux的版本号分为两部分:内核版本和发行版本。
一.Linux的内核版本  
        内核版本指的是在Linus Torvalds领导下的开发小组开发出的系统内核的版本号,通常,内核版本号的第二位是偶数表示是稳定的版本,如2.6.25;是奇数表示有一些新的东西加入,是不稳定的测试版本,如2.5.6。Linux操作系统的核心就是它的内核,Linus Torvalds和他的小组在不断地开发和推出新内核。
  任务:进程调度、内存管理、配置管理虚拟文件系统、提供网络接口以及支持进程间通信。像所有软件一样,Linux的内核也在不断升级。
二.Linux的发行版本 
    一个完整的操作系统不仅仅只有内核,还包括一系列为用户提供各种服务的外围程序。外围程序包括GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。所以,许多个人、组织和企业,开发了基于GNU/Linux的Linux发行版,他们将Linux系统的内核与外围应用软件和文档包装起来,并提供一些系统安装界面和系统设置与管理工具, 这样就构成了一个发行版本(distribution)实际上,Linux的发行版本就是Linux内核再加上外围的实用程序组成的一个大软件包而已。相对于操作系统内核版本,发行版本的版本号是随发布者的不同而不同,与Linux系统内核的版本号是相对独立的,例如:RedHat Enterprise Linux 5.2的操作系统内核是linux-2.6.18。  

Linux的发行版本大体可以分为两类
 一、是商业公司维护的发行版本
 二、是社区组织维护的发行版本,前者以著名的RedHat Linux为代表,后者以Debian为代表。

1、Debian 介绍
  Debian名字的由来----DebianGNU/Linux是由一个叫做伊恩·默多克(IanMurdock)在1993年发起的,他的名字以Ian开头,他太太的名字Debra开头三个字母是Deb。  Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由 Ian Murdock于1993年创建,分为三个版本分支: stable(服务器版), testing(稳定版) 和unstable(测试版)。
2、Ubuntu介绍
  Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。

LINUX共分三个版本:
基于Gnome的Ubuntu,
基于KDE的Kubuntu以。
基于Xfc的 Xubuntu。
      特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。稳定性,其实都差不多,难易度嘛,
  Ubuntu 默认桌面环境采用 GNOME,一个 UNIX 和 Linux 主流桌面套件和开发平台。
Ubuntu的版本和发布号。Ubuntu 的版本号是由该次发布的年份和月份组成,并未反映其实际版本。我们的首次发布是在2004年10月,因此该版本为4.10。当前版本(Dapper Drake)于2006年6月发布,因此版本号为6.06 LTS。
3、Redhat
  1994年3月,Linux1.0版正式发布,Marc Ewing [马克尤恩]成立了 Red Hat 软件公司,成为最著名的Linux分销商之一。 redhat.com发布redhat 9(简写为rh9)后,全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买承诺保证产品的稳定性,安全性。rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。rhel系列已经发布到了5。
4、Fedora介绍
  Fedora和Redhat这两个Linux的发行版放联系很密切。Redhat 自9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。Fedora 项目是由 Red Hat 赞助,由开源社区与 Red Hat 工程师合作开发的项目统称。Fedora 的目标,是推动自由和开源软件更快地进步。
Fedora特点:  

       Fedora 是一个开放的、创新的、前瞻性的操作系统和平台,基于 Linux。它允许任何人自由地使用、修改和重发布,无论现在还是将来。可运行的体系结构包括 x86(即i386),x86_64 和 PowerPC!  
      Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。  
      Fedora 是一个独立的inux发行版本的操作系统。
5、centos介绍
  redhat.com发布redhat 9后,不再开发redhat而全面转向redhat enterprise linux(简写为rhel)的开发,和以往不同的是,新的rhel 3要求用户先购买lisence,redhat.com承诺保证产品的稳定性,安全性。rhel 3二进制代码不再提供下载,而是作为redhat 服务的一部分,但源代码依然是open。
Centos特点:  

       CentOS(Community Enterprise Operating System社区企业操作系统)计划是在2003年红帽决定不再提供免费的技术支持及产品认证之后的部份"红帽重建者"(Red Hat rebuilders)之一。         CentOS修正了已经发现了的redhat的bug。 
       CentOS的最新版本是CentOS5.2,相对于以前版本有着更加强大的功能
6、Slackware介绍
  Slackware 由Patrick Volkerding(帕特里克.沃克登)创建于1992年。算起来应当是历史最悠久的Linux发行版。尽管如此,Slackware仍然深入人心(大部分都是比较有经验的 Linux老手)。Slackware稳定、安全,所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改,所以制造新 bug的几率便低了很多。Slackware的版本更新周期较长(大约1年),但是新版本的软件仍然不间断的提供给用户下载。
7、openSUSE介绍
  SUSE是德国最著名的Linux发行版,在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统也大受好评。SUSE于2003年年末被Novell收购。 SUSE在收购之后的发布显得比较混乱,比如9.0版本是收费的,而10.0版本(也许由于各种压力)又免费发布。这使得一部分用户感到困惑,也转而使用其它发行版本。最近还跟微软扯到了一起。但是瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。
  openSUSE 项目是由Novell公司资助的全球性社区计划, 旨在推进 Linux 的广泛使用。这个计划提供免费的 openSUSE 操作系统。这里是一个由普通用户和开发者共同构成的社区,我们拥有一个共同的目标—创造世界上最好用的 Linux 发行版。openSUSE 是 Novell 公司发行的企业级 Linux 产品的系统基础。
   openSUSE 项目是由 Novell 发起的开源社区计划。 旨在推进 Linux 的广泛使用。提供了自由简单的方法来获得世界上最好用的 Linux 发行版,SUSE Linux。openSUSE 项目为 Linux 开发者和爱好者提供了开始使用 Linux 所需要的一切。
?
8、中国大陆的Linux发行版
  红旗Linux(Redflag Linux) ,冲浪Linux(Xteam Linux) ,蓝点Linux , GNU/Linux ,Open Desktop等等 。
9、 台湾地区的Linux发行版
  鸿奇Linux
  目前最著名的发行版本:Debian,ubuntu、OpenSuse(原Suse)、CentOS、fedora等。国内比较著名的红旗linux版本。

 

你可能感兴趣的:(GPL,gnu,Linux历史,linux开源)