Linux系统应用与开发教程 第3版
作者 : 主编 刘海燕 荆涛 参编 王子强 苏彦 李皓 杨健康
出版日期 : 2015-10-12
ISBN : 978-7-111-51343-8
适用人群 : 高等院校计算机及相关专业本科生
定价 : 45.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 285
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以Fedora和Ubuntu为蓝本,全面系统地介绍Linux系统的使用、管理与开发。全书共分三部分,第一部分介绍Linux的基本知识,第二部分介绍硬件管理、网络管理、网络服务的配置、用户管理以及对系统进行管理与监控的方法,第三部分介绍Linux下常用的开发工具和开发环境。

图书特色

本书以Fedora 21为蓝本,由浅入深地介绍Linux系统的使用、管理与开发,突出Linux的新技术和新特点,帮助读者在较短时间内领会Linux的博大精深,掌握Linux的精髓,并能够实际操作与运用。
本书特色:
基础与应用并重。本书不仅对Linux的基本概念和基本理论进行清晰、全面的阐述,而且注重实际应用,通过众多实例帮助读者巩固基本知识并进行灵活运用。
内容安排循序渐进。本书让读者先对Linux有整体的认识,然后再逐步掌握Linux的使用方法和管理技术,最终能自如地使用和管理系统,并具有在Linux上进行软件开发的能力。
读者对象广泛。本书的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理员,第三部分主要面向具有一定的程序设计语言基础并希望在Linux上进行软件开发的读者。无论是初学者还是有一定基础的人都能从本书中获益。

图书前言

Linux是一个优秀的操作系统,它支持多用户、多进程及多线程,以稳定、强健、可靠的性能著称。Linux提供了强大的服务器功能,因此在网络技术日益发展的今天,受到越来越多的企业和个人的青睐。越来越多的网络及网络服务器都选择Linux作为运行平台。
目前在很多国家,以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涉及的知识体系相当庞大,用一本书的容量来展示其功能必然需要对内容做适当取舍,因而不可能满足所有读者的需求。此外,由于时间仓促,本书中难免出现疏漏,有不当之处或者是对本书的建议,敬请广大读者不吝赐教。

上架指导

计算机\程序设计

封底文字

本书以Fedora Linux 21为蓝本,由浅入深地介绍Linux系统的使用、管理与开发。突出Linux的新技术和新特点,帮助读者在较短时间内领会Linux的博大精深,掌握Linux的精髓,并能够实际操作与运用。
本书特点:
·基础与应用并重。本书不仅对Linux的基本概念和基本理论进行清晰、全面的阐述,而且注重实际应用,通过众多实例帮助读者巩固基本知识并进行灵活运用。
·内容安排循序渐进。本书让读者先对Linux有整体的认识,然后再逐步掌握Linux的使用方法和管理技术,最终能自如地使用和管理系统,并具有在Linux上进行软件开发的能力。
·读者对象广泛。本书的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理者,第三部分主要面向具有一定的程序设计语言基础并希望在Linux上进行软件开发的读者。无论是初学者还是有一定基础的人都能从本书中获益。

图书目录

前言
教学建议
第一部分Linux使用基础
第1章Linux概述2
11初识Linux2
111什么是Linux2
112Linux的特性3
113Linux与其他操作系统的区别4
114GNU、GPL和LGPL5
115Linux的主要版本6
12Linux概览8
121Linux的内核8
122Linux的用户界面8
123Linux的文件结构8
124Linux的应用程序9
13Linux的安装9
131安装前的准备9
132引导安装程序11
133收集安装信息12
134正式安装16
14启动与关闭Linux17
141用户登录17
142首次登录的设置18
143选择默认用户界面19
144用户注销21
145关机21
15本章小结22
习题23
第2章shell及常用命令24
21Linux终端使用基础24
211什么是Linux终端24
212shell的基本形式24
22文件与目录的基本概念27
221文件与文件类型27
222目录27
223工作目录、用户主目录与路径28
23目录和文件的基本操作29
231显示文件命令29
232复制、删除和移动命令31
233创建和删除目录命令32
234切换工作目录和显示目录命令32
235查找与定位命令33
236链接命令ln35
237创建文件、改变文件或目录时间的命令touch36
238文件比较与排序命令36
24备份与压缩命令38
241备份命令tar38
242压缩和解压命令gzip38
243解压命令unzip39
25其他常用命令40
251显示文字命令echo40
252显示日历命令cal40
253日期时间命令date40
254清除屏幕命令clear42
255软件包管理命令rpm42
26联机帮助命令43
261man43
262info43
263help43
27本章小结44
习题44
第3章XWindow系统的使用45
31Fedora下的XWindow系统45
311XWindow系统的组成与特点45
312GNOME简介46
313KDE简介46
314桌面应用程序46
315窗口管理器46
32GNOME桌面环境48
321GNOME桌面布局48
322GNOME的顶端面板48
323GNOME的浮动面板50
324GNOME的消息和通知区50
325GNOME的工作区选择器51
326GNOME的桌面设置51
33GNOME的应用程序和窗口管理53
331GNOME中的应用程序53
332运行桌面应用程序54
333收藏夹和快捷方式管理55
334GNOME的窗口管理56
335GNOME的文件管理器57
336GNOME的软件管理61
34本章小结62
习题62
第4章Linux系统的常用软件64
41办公软件64
411办公套件LibreOffice64
412Writer组件65
413Calc组件67
414Impress组件68
42网络应用软件69
421浏览器Firefox69
422电子邮件管理软件Evolution71
43多媒体应用软件73
431音乐播放器Rhythmbox73
432电影播放器Totem75
44其他工具软件75
441GNU图像处理程序75
442文本编辑器77
45本章小结77
习题78
第5章硬件与软件的安装79
51Linux硬件安装79
511Linux硬件管理基础79
512Linux统一设备模型80
513安装硬件驱动的一般步骤81
514硬件安装实例82
52Linux软件安装86
521Linux中应用软件的安装包86
522安装Tarball包应用软件87
523安装RPM包应用软件88
524安装Deb包应用软件89
53通过yum命令安装软件90
531yum源的配置和使用90
532yum的常用命令93
533yum软件安装实例93
54patch原理和命令94
541应用patch的一般过程95
542利用diff与patch更新软件95
55本章小结97
习题98
第二部分Linux系统管理
第6章网络的基本配置100
61网络接口的硬件信息100
62网络接口的配置101
621使用文本模式工具配置接口101
622使用图形界面工具配置接口102
623使用终端命令显示和配置接口104
63网络接口的启动与停止105
64常用网络命令106
641网络测试命令106
642远程登录命令109
65网络相关配置文件110
651主机名配置文件110
652网络接口配置文件110
653主机名列表文件111
654域名服务器配置文件111
655主机名解析配置文件111
656名字服务切换配置文件112
657协议定义文件113
658网络服务列表文件113
66本章小结113
习题113
第7章常用网络服务的使用与配置115
71网络服务管理工具115
711图形界面的管理工具115
712文本界面的管理工具116
713命令行界面的管理工具116
714xinetd117
72Apache服务器119
721简介119
722安装120
723启动与关闭121
724配置121
725应用实例122
73vsFTPd服务器125
731简介125
732安装125
733启动与关闭125
734配置125
735FTP客户端126
736应用实例127
74Samba服务器129
741简介129
742安装129
743启动与关闭129
744配置130
745应用实例133
75DNS服务器135
751简介135
752安装Bind136
753启动与关闭136
754配置137
755使用配置文件配置DNS139
76本章小结143
习题143
第8章系统管理与监视145
81用户管理145
811Linux的账号145
812用户管理方法145
813用户间切换150
814用户配置文件150
815账号管理和查看命令153
82文件访问权限管理154
821文件权限表示154
822文件权限管理155
83进程管理157
831进程的概念157
832启动进程158
833进程管理命令161
84系统监视162
841系统监控命令top162
842内存查看命令free163
843磁盘空间用量查看命令df163
844系统监视器164
85日志查看164
851日志文件164
852查看日志165
86本章小结166
习题166
第9章Linux系统的安全管理168
91Linux系统的安全设置168
911系统的安全设置168
912账号的安全设置169
913网络的安全设置170
92SELinux171
921SELinux简介171
922SELinux的基本概念173
923SELinux的安全控制原理174
924SELinux的基本操作175
925SELinux的策略管理179
926SELinux的记录与诊断183
927SELinux访问控制示例183
93本章小结184
习题184
第10章Linux系统的定制186
101Linux内核概述186
1011Linux系统架构186
1012Linux内核的组成187
1013Linux内核配置文件189
102Linux内核的定制190
1021获取Linux系统内核源代码190
1022生成自定义的内核配置文件191
1023根据配置文件编译内核193
103Linux发行版本的定制194
1031Fedora的定制版本194
1032创建自己的Fedora定制版196
104本章小结197
习题197
第三部分Linux平台上的程序设计
第11章shell程序设计200
111使用shell200
112bash程序设计201
1121bash程序的一般格式201
1122变量的声明和使用202
1123条件判断205
1124控制结构207
1125函数211
113shell程序实例213
1131Linux实例程序213
1132文件备份脚本示例213
114本章小结215
习题215
第12章GCC的使用与开发216
121GCC简介216
122GCC的使用216
123利用GCC开发C语言程序219
1231简单的C语言程序219
1232多个文件的C程序220
1233使用makefile生成程序221
124调试222
1241静态调试222
1242动态调试224
125本章小结226
习题227
第13章GTK+图形界面程序设计228
131XWindow编程简介228
132GTK+程序设计简介228
133GTK+开发图形界面程序229
1331基本的GTK+程序229
1332编译GTK+源程序232
1333应用容器的GTK+程序233
134本章小结238
习题239
第14章Qt图形界面程序设计240
141Qt程序设计简介240
142开发Qt图形界面程序240
1421简单的Qt图形程序241
1422Qt程序的编译242
1423QtCreator程序开发244
143本章小结250
习题250
第15章集成开发环境KDevelop的使用251
151KDevelop简介251
152KDevelop的使用251
1521启动KDevelop251
1522创建工程252
1523编辑工程254
1524编译生成工程255
153本章小结257
习题257
第16章集成开发环境Eclipse的使用258
161Eclipse概述258
1611Eclipse简介258
1612Eclipse的优势258
162Eclipse的安装与使用259
1621JDK8安装配置259
1622安装与使用Eclipse260
1623Eclipse界面组成261
1624创建第一个Java应用程序261
163EclipseRCP应用开发263
1631什么是RCP263
1632新建RCP项目263
1633项目的组织结构265
1634RCP基本框架267
1635发布RCP应用程序270
164本章小结271
习题271
附录Linux终端命令272

教学资源推荐
作者: [比]保罗•德•格劳威(Paul De Grauwe) 著
作者: [美]弗兰克 J. 法博齐(Frank J. Fabozzi),埃德温 H. 尼夫(Edwin H. Neave),[美]周国富(Guofu Zhou) 著