出版时间:2010-6 出版社:机械工业 作者:刘海燕//荆涛 页数:255
Tag标签:无
前言
Linux是一个优秀的操作系统,它支持多用户、多进程及多线程,以稳定、强健、可靠的性能著称。Linux提供了强大的服务器功能,因此在网络技术日益发展的今天,受到越来越多的企业和个人的青睐。越来越多的网络及网络服务器都选择Linux作为运行平台。 目前在很多国家,以Linux为代表的自由软件已经在政务、军事、商业等众多领域获得了广泛的应用。在我国,Linux也在电子政务、电子商务等信息化建设领域崭露头角。在今后数年,高水平的Linux专业人才将成为IT领域乃至整个就业市场中的新宠。 在出现的早期,Linux主要在学术团体、专业领域中使用,普通用户常常对它望而生畏。其实,作为一个通用操作系统,Linux与Windows功能类似,甚至更强大,操作也基本相同。而且经过多年的发展,在全世界众多精英的共同努力下,Linux在操作系统内核以及系统与网络的管理方面都有显著提高,其使用的简便性已经可以与Windows媲美。普通用户通过学习完全可以掌握它,并利用它的强大功能使自己在信息化过程中如虎添翼。 Fedora Linux从Red Hat Linux发展而来,是Linux的一个主要发行版本,是应用最广泛也是使用最方便的版本之一。它继承了Linux的高性能,融入了更多易操作的特点,并增加了很多新功能。本书以Fedora 10为蓝本,由浅入深地介绍Linux系统,帮助读者对Linux系统有一个整体的认识,逐步掌握Linux的基本使用方法和管理技术,最终自如地使用和管理Linux系统,并在Linux上进行软件开发。 Fedora能很好地支持中文,许多功能都提供中文化界面和帮助。本书面向那些已经熟悉Windows系统、具有基本的网络知识和基本的程序设计语言(C/C++)基础的读者,为他们提供另一种融入信息化社会的途径。全书包括使用基础、系统管理和程序设计三个部分。下面介绍一下各部分的主要内容及教学建议。 第一部分介绍Linux的使用基础,包括第1~5章,主要面向初学者,目的是使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作。第1章首先介绍Linux系统的起源、特点以及与其他操作系统的异同,使读者能够从总体上了解Linux的特点和功能。同时,还介绍Fedora 10的安装,登录、注销以及关闭系统的方法。(建议学时:2)第2章介绍shell的概念和常用的shell命令,重点介绍Linux系统的文件和目录的基本操作。此外,还介绍压缩与归档、rpm软件包管理、在线帮助等常用shell命令。(建议学时:4)第3章介绍常用的文本编辑器vi的使用方法。(建议学时:2)第4章介绍X Window及常用的图形化桌面系统GNOME的使用。(建议学时:2)第5章介绍Fedora系统中常用的应用软件,包括办公软件、网络应用软件、多媒体应用软件以及其他常用工具。(建议学时:4) 第二部分是Linux的系统管理,包括第6~10章,主要面向高级用户和系统管理者,帮助他们处理硬件和网络管理问题,配置网络服务,进行系统管理与监视以及对系统的安全进行管理。第6章介绍常用硬件设备的安装与使用方法,包括存储设备、显卡、声卡、打印机的安装与配置。(建议学时:2)第7章介绍网络接口的配置以及系统的TCP/IP网络管理。(建议学时:4)第8章介绍常用的网络服务的安装、配置和运行。(建议学时:4)第9章介绍系统管理与监视技术,包括用户管理、进程管理、系统监视以及日志查看。(建议学时:2)第10章介绍Linux系统的安全管理技术,包括标准Linux系统的安全设置方法以及内置的安全子系统SELinux。通过这部分的学习,读者不仅能够处理各种硬件问题,进行连网配置,从而自如使用Linux,而且可以将Linux作为服务器,提供常用的网络服务。此外,通过适当的管理、监控和审查,可以保证系统安全、高效地运行。(建议学时:2) 第三部分是Linux平台上的程序设计,包括第11~15章,主要面向那些已经具有一定的程序设计语言(C/C++)基础而希望在Linux平台上进行软件开发的读者。Linux不仅仅是强大的操作系统,更是一个自由、开放的平台。在这个平台上,集成了很多方便、高效的开发工具,为用户对平台进行功能扩充与完善提供了丰富的手段。该部分将介绍5个开发环境和工具。第11章介绍shell程序设计技术。(建议学时:4)第12章介绍如何利用GCC工具在Linux平台上进行C/C++程序的开发。(建议学时:2)第13章介绍使用GTK+开发工具包开发图形界面应用程序的方法。(建议学时:2)第14章介绍使用Qt工具包开发图形界面应用程序的方法。(建议学时:2)第15章介绍KDevelop图形界面集成开发环境的使用。(建议学时:2)通过这部分的学习,读者能够掌握在Linux下进行软件开发的基本步骤和方法,了解几种常用开发工具的功能和使用方法,从而迅速从原来的开发环境转换到Linux下进行软件开发。 本书是在第1版的基础上,根据作者在Linux系统的教学、研究与开发方面的实践经验,结合Linux系统的新进展编写而成。但是,由于Linux涉及的知识体系相当庞大,用一本书来介绍必然要对其内容作适当取舍,因而不可能满足所有读者的需求。此外,由于时间仓促,本书中难免出现疏漏,有不当之处或者对本书的建议,敬请广大读者不吝赐教。
内容概要
本书以Fedora Linux 10为蓝本,全面系统地介绍Linux系统的使用、管理与开发。全书共分为三部分:第一部分介绍Linux的基本知识,使读者快速认识Linux,熟悉Linux操作环境,掌握Linux的基本操作;第二部分介绍硬件管理、网络管理、网络服务的配置、安全管理以及如何对系统进行管理与监控;第三部分介绍Linux下常用的开发工具和开发环境,帮助读者迅速转换到Linux平台上进行软件开发。 本书由浅入深、图文并茂、通俗易懂,不仅分析了Linux核心的工作原理与结构,而且突出了Fedora的新技术和新特点。对每一项功能,一般给出多种操作实现途径。通过本书的学习,读者能迅速领悟Linux的精髓,发现Linux的博大精深,进而在当今信息化大潮中利用Linux的强大功能。 本书不仅适合Linux系统的初学者学习,也适合那些使用过旧版本、想了解新版本的读者学习。高级用户、管理者以及研究开发人员也可以将本书作为一本较为全面的参考书。
书籍目录
前言 第一部分 Linux使用基础 第1章 Linux概述 第2章 shell及常用命令 第3章 文本编辑器vi的使用 第4章 X Window系统的使用 第5章 Linux系统的常用软件第二部分 Linux的系统管理 第6章 硬件管理 第7章 网络的基本配置 第8章 常用网络服务的使用与配置 第9章 系统管理与监视 第10章 Linux系统的安全管理第三部分 Linux平台上的程序设计 第11章 shell程序设计 第12章 GCC的使用与开发 第13章 GTK+图形界面程序设计 第14章 Qt图形界面程序设计 第15章 集成开发环境KDevelop的使用附录 Linux终端命令
章节摘录
插图:尽管Linux内核也属于GPL范畴,但GPL并不适用于通过系统调用而使用内核服务的应用程序,通常把这种应用程序看做是内核的正常使用。如果准备以二进制的形式发布应用软件(像大多数商业软件那样),则必须确保自己的程序未使用GPL保护的任何软件。当然,如果软件通过函数调用使用了别的软件,则不受这一限制。目前,很多程序库受另一种GNU公共许可证(即LGPL)的保护,LGPL将在下面介绍。Linux系统中关于GPL的声明保存在各目录下的名为COPYING的文件里,打开文件可查看GPL的内容。3.LGPLGNU LGPL(Libraty General Public License,程序库公共许可证)是一种关于函数库使用的许可证。LGPL允许用户在自己的应用程序中使用其他程序库,即使不公开自己程序的源代码也可以,但必须确保能够获得所使用的程序库的源代码,而且,LGPL还允许用户对这些程序库进行修改。在Linux系统中,LGPL的内容保存在名为COPYING.LIB的文件中。如果安装了Linux内核的源程序,则在任意一个源程序目录下都可以找到COPYING.LIB文件的一个拷贝。大多数Linux程序库,包括C语言的程序库(libc.a),都属于LGPL范畴。因此,如果在Linux环境下,使用GCC编译器建立自己的应用程序,程序所链接的多数程序库都是受LGPL保护的。如果想以二进制的形式发布应用软件,则必须要遵循LGPL的有关规定。
编辑推荐
内容安排循序渐进。《Linux系统应用与开发教程(第2版)》先让读者对Linux有整体的认识,再逐步掌握Linux的基本使用方法和管理技术,最终能自如使用和管理系统,并在Linux上进行软件开发。读者对象广泛。《Linux系统应用与开发教程(第2版)》的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理者,第三部分主要面向具有一定的程序设计语言基础并希望在Linux上进行软件开发的读者。无论是初学者还是有一定基础的人都能从《Linux系统应用与开发教程(第2版)》中获益。《Linux系统应用与开发教程(第2版)》为所有读者提供实验内容、例题和习题源代码等资料,并为教师提供教学课件,有需要者可登录华章网站下载。
图书封面
图书标签Tags
无
评论、评分、阅读与下载