第1章 Linux学习环境搭建
1.1 Linux发展史
1.1.1 Linux介绍
Linux是在通用性公开许可证(General Public License,GPL)版权协议下发行的遵循POSIX标准的操作系统内核。不过通常所说的Linux是指GNU/Linux(GNU是对UNIX向上兼容的完整的自由软件系统)操作系统,它包含内核(Kernel)、系统工具程序(Utilities)及应用软件(Application),而不是仅指Linux系统内核。
Linux有很多发行版。发行版是指某些公司、组织或个人把Linux内核、源代码及相关的应用程序组织在一起发行。经典的Linux发行版有Red Hat、SlackWare、Debian等,目前流行的Linux发行版基本上都是基于这些发行版的,例如,Red Hat的社区版本Fedora Core;Novell发行的SuSE Linux;Mandriva发行的Mandriva Linux;使用LiveCD技术的Knoppix、Slax和基于Debian的Ubuntu Linux。
Linux的图标是企鹅,英文名是Tux,如图1-1所示。
图1-1 Tux
1.1.2 Linux崛起
20世纪80年代,IBM公司推出享誉全球的微型计算机IBM PC(个人计算机)。随着PC的出现,在PC上实现一个真正的UNIX系统逐渐成为可能,但当时能在PC的X86平台上运行的UNIX相当有限。
1987年,Andrew Tanenbaum教授为了方便教学,自行设计了一个简化的UNIX系统——Minix。1991年在赫尔辛基大学就读的研究生Linus Torvalds在Minix的基础上开发出了Linux内核,在同年10月5日,Linus Torvalds在comp.os.minix新闻组上发布消息,正式对外宣布Linux内核系统诞生。1994年在美国北卡罗来纳州的一小组程序员开始发布Red Hat。1998年Red Hat高级研发实验室成立,同年,Red Hat 5.0获得InfoWorld的操作系统奖项。
1.1.3 Linux常用发行版
由于Linux倡导开放和自由,因此它的发行版本非常多。Linux的软件遍布互联网各处,经常需要用户自己搜索、收集和下载。为了安装方便,有些人将各种软件集合起来,与操作系统的核心包装成一块,作为Linux的发行版。其中有目前著名的Ubuntu Linux、Fedora Core、Mandriva Linux、SuSE Linux、Debian、Slackware Linux和国内的红旗Linux等。下面简单介绍5种目前常用的Linux发行版。
1.CentOS
CentOS(Community Enterprise Operating System,社区企业操作系统)是Linux发行版之一,它是由Red Hat Enterprise Linux依照开放源代码规定释出的源代码编译而成的。由于出自同样的源代码,因此,有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同在于CentOS并不包含封闭源代码软件。
2.Fedora Core/Red Hat Enterprise Linux
Red Hat Linux由Red Hat公司发行,是目前流行的商业发行版。作为Linux界影响最为深远的版本,Red Hat Linux诞生于1994年11月3日,其创立的RPM包管理系统长期以来都是业界的事实标准。目前流行的SuSE Linux、Mandriva Linux及国内的红旗Linux等,都是基于Red Hat Linux发展起来的。从2003年9月22日开始,原来合并在一起的Fedora和Red Hat分开发行,并形成两个分支:开源免费的Fedora Core和商业版本的Red Hat Enterprise Edition。
3.SuSE Linux/OpenSuSE
SuSE Linux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年Peter McDonald成立了Softlanding Linux System(SLS)发行版,其后SuSE Linux采用了不少Red Hat Linux的特质,如使用RPM、etc、sysconfig等。
4.Ubuntu Linux
Ubuntu Linux为目前流行的Linux发行版,并几乎取代了Red Hat成为Linux的代名词。它由马克·舍特尔沃斯创立,首个版本于2004年10月20日发布,以Debian为开发蓝本。Ubuntu的运作主要依靠Canonical有限公司的支持。Ubuntu Linux名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人道待人”。同系列的发行版还有Kubuntu Linux和Edubunt Linux。
5.Debian
Debian于1993年8月16日由美国普渡大学一名学生Ian Murdock首次发表。Ian Murdock最初把他的系统称为“Debian Linux Release”。Debian不带有任何商业性质,背后也没有任何商业团体支持,因而使得它能够坚持其自由的风格。Debian对GNU和UNIX精神的坚持,也获得开源社群的普遍支持。目前其采用的deb包和Red Hat Linux的RPM包是Linux中最为重要的两个程序包管理系统。
1.1.4 Linux优势
1.开源、免费
众所周知,不管是微软的Windows还是苹果的Mac OS,都是需要付费的,而且比较昂贵。而Linux是免费、开源的,可以随时取得其源代码,根据不同的需求进行定制,这对于用户特别是程序开发人员来说是非常重要的。
2.跨平台的硬件支持
由于Linux的内核大部分是用C语言编写的,并采用了可移植的UNIX标准应用程序接口,因此,它支持如i386、Alpha、AMD和Sparc等系统平台,以及从个人计算机到大型主机,甚至包括嵌入式系统在内的各种硬件设备。
3.丰富的软件支持
与其他操作系统不同的是,安装了Linux系统后,用户常用的一些办公软件、图形处理工具、多媒体播放软件和网络工具等都已无须安装。而对于程序开发人员来说,Linux更是一个很好的开发平台,在Linux的程序包中,包含了多种程序语言与开发工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。
4.多用户多任务
作为类UNIX系统,Linux和UNIX一样,是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。多任务是现代计算机最主要的一个特点,由于Linux系统调度是每一个进程平等地访问处理器,因此,它能同时执行多个程序,而且各个程序是互相独立运行的。
5.可靠的安全性
Linux是一个具有先天病毒免疫能力的操作系统,很少受到病毒攻击。
对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。不过,利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux的安全性,让黑客无机可乘。同时,由于Linux是开源的,因此,Linux产生了各种各样的不同版本,这也提高了被攻击的难度。
6.良好的稳定性
Linux内核的源代码是以标准规范的32位(在64位CPU上是64位)计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux的稳定性,才使得一些安装了Linux的主机可以像UNIX机一样常年不关机也不会宕机。
7.完善的网络功能
Linux内置了很丰富的免费网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、VSFTP、SSH、MySQL、PHP和JSP等。近年来,越来越多的企业看到Linux的这些强大的功能,利用Linux担任全方位的网络服务器。