图1.1 李纳斯·托瓦兹
不同于微软的windows在桌面操作系统的统治地位,大多数公司主要使用Linux用作后端服务器操作系统。据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
另外,当前炙手可热的手机端操作系统安卓(android),也是基于Linux内核开发的。
1.1.3 Linux vs Windows目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下:
表1.1 Windows和Linux的比较
比较 | Windows | Linux |
界面 | 界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同 | 图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。 |
驱动程序 | 驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。 | 由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。 |
使用 | 使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。 | 图形界面使用简单,容易入门。文字界面,需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
今天各种场合都有使用各种 Linux 发行版,从嵌入式设备到超级计算机,并且在服务器领域确定了地位,通常服务器使用 LAMP(Linux Apache MySQL PHP)或 LNMP(Linux Nginx MySQL PHP)组合。
目前 Linux 不仅在家庭与企业中使用,并且在政府中也很受欢迎。
- 巴西联邦政府由于支持 Linux 而世界闻名。
- 有新闻报道俄罗斯军队自己制造的 Linux 发布版的,做为 G.H.ost 项目已经取得成果。
- 印度的 Kerala 联邦计划在向全联邦的高中推广使用 Linux。
- 中华人民共和国为取得技术独立,在龙芯处理器中排他性地使用 Linux。
- 在西班牙的一些地区开发了自己的 Linux 发布版,并且在政府与教育领域广泛使用,如 Extremadura 地区的 gnuLinEx 和 Andalusia 地区的 Guadalinex。
- 葡萄牙同样使用自己的 Linux 发布版 Caixa Mágica,用于 Magalh?es 笔记本电脑和 e-escola 政府软件。
- 法国和德国同样开始逐步采用 Linux。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
目前市面上较知名的发行版有:Ubuntu、Redhat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
图1.2 Linux主流发行版本
1.1.5 CentOSCentOS是基于Linux内核的100%免费的操作系统,多用于服务器系统,CentOS的存在是为了提供一个免费的企业级计算平台,并努力与其上游源Red Hat保持100%的二进制兼容性。
CentOS(Community enterprise Operating System),在 2004 年 5 月发布,是基于 Linux 内核的 100%免费的操作系统。它完全来自 Red Hat Enterprise Linux(RHEL)发行版。CentOS 的存在是为了提供一个免费的企业级计算平台,并努力与其上游源 Red Hat 保持 100%的二进制兼容性。
图1.3 CentOS商标
CentOS 是最受欢迎的 Web 服务器 Linux 发行版,其中近 30%的 Linux 服务器使用它。CentOS 是基于 Red Hat Enterprise Linux 的企业级 Linux 发行版。根据 GPL 许可证,Red Hat 免费向公众提供 Linux 发行版的来源。CentOS 重新命名这些来源并自由分发。CentOS 完全符合 Red Hat 的上游分发政策,旨在实现 100%二进制兼容。CentOS 产品的分销完全符合红帽的再分配政策。
通过安全和维护更新,每个 CentOS 版本都支持 7 年。每两年发布一个新的 CentOS 版本,每个版本每 6 个月定期更新一次,以支持更新的硬件和地址漏洞。这将带来安全,低维护,可靠,可预测和可重现的 Linux 环境。
CentOS 专用 Linux 服务器和发行版由核心开发人员团队开发,这些开发人员由全球各地的系统管理员,网络管理员,企业用户,经理,核心 Linux 贡献者和 Linux 爱好者组成的用户社区提供支持。
CentOS 致力于:
- 创建易于维护的解决方案。
- 适用于长期生产环境。
- 用户和软件包维护者友好的环境。
- 长期支持核心。
- 积极致力于开发其他解决方案。
- 强大的社区基础设施。
- 开放的管理政策。
- 一个开放的商业模式。
- 通过其合作伙伴供应商(如 Vault Networks)提供商业支持。
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,它有真实windows系统完全一样的功能,进入虚拟系统后,操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,有自己独立桌面,不会对真正的系统产生任何影响 ,且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。虚拟系统和传统的虚拟机(Parallels Desktop,VMware,virtualBox,Virtual pc)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更方便快捷;虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。
安装虚拟机能够方便的帮助我们学习Linux系统。当下最流行的虚拟机产品分成三种,VMwareWork Station , Oracle VM VirtualBox , 微软虚拟机。在本书中使用的是VMWareWork虚拟机: