基本信息

内容简介
计算机书籍
本书以Fedora 21为蓝本,全面系统地介绍了Linux系统的使用、管理与开发。全书共分为三部分:第一部分介绍Linux的基本知识,使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作;第二部分介绍软硬件管理、网络管理、,网络服务的配置、安全管理、系统定制以及如何对系统进行管理与监视;第三部分介绍Linux下常用的软件开发工具和开发环境,帮助读者迅速了解Linux平台上软件开发的方法和步骤。
本书由浅入深、图文并茂、通俗易懂,不仅分析了Linux核心的工作原理与结构,而且突出了Fedora的新技术和新特点。对每一项功能,一股给出多种操作实现途径。通过本书的学习,读者能迅速领悟Linux的精髓,发现Linux的博大精深,进而能够在当今信息化大潮中运用Linux的强大功能,实现自己的创新和设计。
本书不仅适合Linux系统的初学者学习,也适合那些使用过旧版本、想了解新版本的读者学习。高级用户、管理者以及研究开发人员也可以将本书作为较为全面的参考书。
目录
教学建议
第一部分Linux使用基础
第1章Linux概述2
11初识Linux2
111什么是Linux2
112Linux的特性3
113Linux与其他操作系统的区别4
114GNU、GPL和LGPL5
115Linux的主要版本6
12Linux概览8
121Linux的内核8
122Linux的用户界面8
123Linux的文件结构8
124Linux的应用程序9
13Linux的安装9
131安装前的准备9
132引导安装程序11
133收集安装信息12
134正式安装16
前言
目前在很多国家,以Linux为代表的自由软件已经在包括政务、军事、商业等众多领域获得了广泛的应用。在我国,Linux也在电子政务、电子商务等信息化建设领域崭露头角。在今后数年,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新宠。
在出现的早期,Linux主要在学术团体、专业领域中使用,普通用户常常对它望而生畏。其实,作为一个通用操作系统,Linux与Windows功能类似,操作也基本相同。而且经过多年的发展,在全世界众多精英的共同努力下,Linux在系统的功能和性能、使用和管理的便利性方面都有显著提高。普通用户通过学习完全可以掌握它,并利用它的强大功能使自己在信息化过程中如虎添翼。
FedoraLinux从RedHatLinux发展而来,是Linux的一个主要发行版本,是应用最广泛也是使用最方便的版本之一。它继承了Linux的高性能,融入了更多易操作的特点,并增加了很多新功能。本书以Fedora21为蓝本,由浅入深地介绍Linux系统,帮助读者对Linux系统有一个整体的认识,逐步掌握Linux的基本使用方法和管理技术,最终自如地使用和管理Linux系统,并在Linux上进行软件开发。
本书面向那些已经熟悉Windows系统、具有基本的网络知识和程序设计语言(C/C++、Java)基础的读者,为他们提供另一种融入信息化社会的途径。全书包含使用基础、系统管理和程序设计三个部分。下面介绍一下各部分的主要内容。
第一部分介绍Linux的使用基础,包括第1~5章,主要面向初学者,目的是使读者快速认识Linux、熟悉Linux操作环境、掌握Linux的基本操作。第1章首先介绍了Linux系统的起源、特点以及与其他操作系统的异同,使读者能够从总体上了解Linux的特点和功能。同时,还介绍了Fedora21的安装、登录、注销以及关闭系统的方法。第2章介绍了shell的概念和一些常用的shell命令,重点介绍Linux系统的文件和目录的基本操作。此外还介绍了压缩与归档、rpm软件包管理、在线帮助等常用的shell命令。第3章介绍XWindow及常用的图形化桌面系统GNOME的使用。第4章介绍Fedora中常用的应用软件,包括办公软件、网络应用软件、多媒体应用软件以及其他常用工具。第5章介绍常用软硬件的安装与管理,包括Linux统一的设备模型、硬件驱动安装的一般步骤、软件管理的常用命令与方法。
第二部分介绍Linux的系统管理,包括第6~10章,主要面向高级用户和系统管理者,涉及网络管理、网络服务配置、系统管理与监视以及系统安全管理等内容。第6章介绍网络接口的配置以及系统的TCP/IP网络管理。第7章介绍常用的网络服务的安装、配置和运行。第8章介绍系统管理与监视技术,包括用户管理、进程管理、系统管理以及日志查看。第9章介绍Linux系统的安全管理技术,包括标准Linux系统的安全设置方法以及Linux内置的安全子系统SELinux。第10章介绍Linux系统的定制方法,包括Linux内核的定制和发行版本的定制。通过这部分的学习,读者可以在多方面实现对Linux的系统管理,既可以实现对系统软硬件的管理,还可以根据自己的需求实现对Linux内核和应用的定制,充分发挥Linux灵活、安全以及功能丰富的优点。
第三部分介绍Linux平台上的程序设计,包括第11~16章,主要面向那些已经具有一定的程序设计语言基础而希望在Linux平台上进行软件开发的读者。Linux不仅仅是强大的操作系统,更是一个自由、开放的平台。在这个平台上,集成了很多方便、高效的开发工具,为用户设计满足各种需求的应用软件提供了丰富的手段。该部分先后介绍了6个开发环境和工具:第11章介绍shell程序设计技术,第12章介绍如何利用GCC工具在Linux平台上进行C/C++程序的开发,第13章介绍使用GTK+开发工具包开发图形界面应用程序的方法,第14章介绍使用Qt工具包开发图形界面应用程序的方法,第15章介绍KDevelop图形界面集成开发环境的使用,第16章介绍使用Eclipse工具进行Java语言应用程序的开发方法。通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而迅速从原来的开发环境转换到Linux下进行软件开发。
本书在第2版的基础上,根据作者在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展改编而成。但是,由于Linux涉及的知识体系相当庞大,用一本书的容量来展示其功能必然需要对内容做适当取舍,因而不可能满足所有读者的需求。此外,由于时间仓促,本书中难免出现疏漏,有不当之处或者是对本书的建议,敬请广大读者不吝赐教。