前言 互联网产业的迅猛发展,促使云计算、大数据产业形成并快速发展,云计算的部署、大数据的开发绝大多数都基于开源软件的平台,Linux已经成为这些技术的基础软件。据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建。目前,Linux已开始取代UNIX成为最受青睐的云计算、大数据平台操作系统。为云计算、大数据、嵌入式开发等掌握良好的Linux基础知识已经成为重要的基础性任务,因此我们组织编写了本书。 我们在2013年出版了《Linux操作系统》一书,本书在该书的基础上主要进行了以下修改。 秉承Linux的开源思想,在开发环境的搭建上由原来的Ubuntu 12.04+VMware改为Ubuntu 16.04+ VirtualBox; 增加若干市场上常见的发行版介绍,如CentOS等; 根据大数据的应用原理增加了虚拟内存的实现机制的阐述,介绍了Ubuntu系统常用的任务管理器gnomesystemmonitor程序; 因为在云计算大数据的应用中常常会对系统的权限进行设置,对系统的安全进行配置也是程序员必备的技能之一,所以在7.4节中较为详细地介绍了Ubuntu的安全模块Apparmor,及其实现的配置。 在第9章中根据实用原则添加了一些Shell编程的综合运用的实例,比如文件的批量处理、用户的批量建立。第10章中增添了另一种网络配置的方式,并且对两种配置方式的优先性进行了描述,让读者能根据自己的需求修改网络,增加了firewalld即Ubuntu的防火墙服务的简单介绍。除了内容的增加,还对原本的LAMP平台进行了版本更新,对NFS的一些配置进行了相应的更新,让读者能够适应程序的版本更迭。在第11章对大数据和云计算所需要的一些Linux知识和基础服务的搭建进行了讲解,如SSH免密码登录,DHCP、vsftp、Tomcat等服务器的搭建。 基于上述增改,本书完善了内容,增加了学习大数据和云计算知识所需要的大部分Linux技能和基础服务。本书以简单、易掌握为主旨,节约了篇幅,同时让读者能够掌握足够的知识去探索更为广阔的大数据及云计算的世界。 本书由姜春茂任主编,姚艳雪、李志聪、段莹任副主编,周洪玉主审,参加本书编写的还有莫远明、杨翎等。本书共分为11章,其中具体的编写任务分配如下: 第1章和第10章由姚艳雪编写,第2章由李志聪编写,第3章由段莹编写,余下的章节由姜春茂编写,最后由姜春茂统编全稿。 感谢本套丛书编委会给予的支持和帮助,特别感谢周洪玉教授对本书编写的悉心指导和审核,感谢为本书的编写、出版提供支持、帮助的老师和朋友们。 由于时间仓促,书中疏漏和不足之处在所难免,敬请广大读者提出宝贵的意见和建议。 编者 2020年7月