学习目标:
1、了解Linux的发展历史
2、了解GNU计划
3、了解Linux的内核版本和发行版本
学习过程:
一、Linux的发展历史
1991 年 8 月,芬兰的一个学生在 comp.os.minix 新闻组贴上了以下这段话:
“你好,所有使用 minix 的人 -我正在为 386 ( 486 ) AT 做一个免费的操作系统 ( 只是为了爱好 ),不会像 GNU 那样很大很专业。”
这名学生就是 Linus Torvalds,而他所说的"爱好″就变成我们今天知道的 Linux。Linux就是得名于这位芬兰计算机业余爱好者Linus Torvalds,而他当时还只是一个学生。作为一个具备所有特性的符合POSIX标准的操作系统,Linux 是一个类Unix的操作系统,所以Unix操作人员可以很容易就掌握Linux操作系统。但Linux主要用于x86架构的计算机。Linux 是开源的软件 被广泛应用于服务器端。
Linux 并非仅由 Linus 一人开发,而是由全世界几百个程式设计员共同开发的。
二、Linux被广泛应用的原因和GNU的介绍
Linus能够在非常短的时间内,奇迹般的流行起来,诸多原因成就了Linux,首先得益于互联网的兴起,其次是Linus 选择用“大众公有版权” (GPL)的方式来发行这份程序。
GPL版权的软件允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux 实际上是“免费的”,使用者在网络上就可以抓到 Linux 的原始程序代码,随心所欲的复制与更改 Linux 的原始程序,在互联网的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数计算机高手投入开发、改善 Linux 的核心程序,使得 Linux 的功能日见强大,所以今日我们可以在网络上免费下载 Linux 使用。Linux被广泛应用的原因总结如下:
开源自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。
具有Unix的全部功能,安全性和可靠性极高。
运行Linux所要配置低,常常被应用于嵌入式系统,驱动库丰富,支持众多的PC设备。
架构合理,通过Linux内核进行标准化
绝大多数基于Linux内核的操作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux操作系统改名为GNU/Linux。但有些人只把操作系统叫做“Linux”。
三、Linux的内核版本和发行版本
1、什么是内核版本和发行版本
正如上面所说的,Linux的内核版本是由Linus Torvalds等一群技术人员维护的,但是如果仅仅只有内核和一些GNU软件,对我们普通用户而言使用还是很难的,毕竟我们并不是个个都是IT技术人员。于是有一些商家就把Linux的内核和相关的GNU软件封装起来,一套进行发布,再增加一些更加友好的技术支持,这些商家我们称为Linux的发行商。
目前,超过300个Linux发行版被积极开发,被广泛使用的发行版也至少有20个。
一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。
所以发行商是有很多的,但是他们都是用同一个Linux内核(当然有可能修改一下内核)。最终市场上Linux的内核还是比较统一的,但是Linux的发行版就有很多很多。
2、世界主流的发行版本
Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。下面介绍一下各个发行版本的特点:
Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的RedhatAdvance Server,收费版本)、Fedora(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本。所以这个版本的特点就是使用人群数量大,资料非常多,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用。
Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,Debian最具特色的是apt-get /dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区。
Ubuntu严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的。
世界上还有很多发行版:
lAsianux ,ArchLinux,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux E l ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu ,Linux.IPCop,NUtyx,DEFT,,NETbsd,Cent OS Linux。
在中国,从政府到企业、Linux社区都是一直异常的活跃,出现众多Linux版本:
红旗Linux(Redflag Linux) ,Qomo Linux,冲浪Linux(Xteam Linux) ,蓝点Linux ,新华Linux ,共创Linux ,百资Linux ,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,kylin,中标普华inux ,中软Linux ,新华华镭LinLux(RaysLX) ,CD Linux ,MC Linux ,即时Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS 。
Linux官方发布了最新的Linux 内核版本 3.10.34 / 3.4.84,现均可下载。还有七个维护版本3.13.7也发布。一般偶数结尾的版本号是稳定版适合企业使用,而奇数的是开发版。
四、终端和 Shell 控制台简介
Linux的内核还是很深奥的,但是我们一般使用者并不需要和Linux的内核打交道,在多用户环境中,shell 将用户界面与内核分开,shell可解释各种内核命令并充当用户与内核之间的接口,shell 提供了用于循环和判断的各种编程结构,可用于 shell 脚本编程
shell是解释用户在终端键入的命令的一种中间程序,所以我们一般学习Linux都是先从shell开始学习。