前言

作为操作系统中的后起之秀,Linux继承了UNIX卓越的稳定性,不仅功能强大,而且可以自由、免费使用,因此市场份额不断增加,在操作系统领域占据着非常重要的地位。一方面,Linux系统凭借其开放性和安全性的优势,广泛应用于各类网络服务器平台;另一方面,随着桌面操作系统的不断发展和完善,越来越多的用户选择Linux作为日常桌面应用和软件开发的系统平台。

Ubuntu是现在最流行的Linux桌面系统,其宗旨是为广大用户提供一个最新的,同时又相当稳定的,主要由自由、开源软件构建而成的系统平台。它提供良好的用户体验,使用户在PC上便捷地使用Linux成为现实。

目前,我国很多高等院校的计算机相关专业,都将Linux操作系统作为一门重要的专业课程,而Ubuntu又是Linux桌面系统的首选。为了帮助院校教师能够比较全面、系统地讲授这门课程,使学生能够熟练地掌握Ubuntu的配置管理、软件使用和编程环境部署,我们几位长期在高等院校从事计算机专业教学的教师共同编写了本书。

本书内容系统全面、实例丰富、结构清晰,在内容编写方面注意难点分散、循序渐进;在文字叙述方面注意言简意赅、重点突出;在实例选取方面注意具有实用性和针对性。

全书共12章,按照从基础到应用,再到开发的逻辑进行组织,内容主要包括Ubuntu桌面版的系统安装和基本使用、系统配置管理、桌面应用软件,以及编程与软件开发环境的搭建。前两章是基础部分,讲解Linux基本知识、Ubuntu Linux的安装、图形界面与命令行的基本操作。第3章至第7章介绍各类系统配置管理,涉及用户与组、文件与目录、磁盘存储、软件包安装,以及进程、系统启动、服务、任务调度和系统日志等高级管理,这些都是Ubuntu Linux系统管理员、操作员和程序开发人员等需要掌握的基本技能。Ubuntu Linux所提供的桌面应用很有特色,第8章简单介绍了桌面应用软件的功能特性和基本使用,Ubuntu Linux已被许多用户用来进行编程和软件开发。第9章讲解最基本的Linux编程——Shell编程,编写Shell脚本也属于高级系统管理内容,这对于管理员来说非常必要。第10章至第12章讲解软件开发,涉及C/C++、Java、Android和PHP等应用程序,重点不是如何编写程序,而是在Ubuntu Linux系统中如何部署和使用软件开发环境,让读者掌握基本的应用开发流程。Web应用一般需要部署到网络服务器,最后一章还介绍了LAMP平台和Ubuntu Linux服务器版。考虑到Linux初学者,各章节中还穿插介绍了必需的Linux概念和操作方法。

由于作者水平有限,书中难免存在不足之处,敬请广大读者批评指正。

编者
2016年2月