Linux系统应用与开发教程 第2版
作者 : 刘海燕 荆涛 主编
出版日期 : 2010-05-31
ISBN : 978-7-111-30474-6
适用人群 : 本书适合高等院校相关专业学习linux系统的学生阅读,
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 263
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

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

图书特色

Linux系统应用与开发教程 第2版
刘海燕 荆 涛 主编

本书以Fedora Linux 10为蓝本,由深入浅地介绍Linux系统的使用、管理与开发,突出Fedora的新技术和新特点,帮助读者在较短时间内领会Linux的博大精深,掌握Linux的精髓,并能够实际操作与运用。

本书特点 
基础与应用并重。本书不仅对Linux的基本概念和基本理论进行清晰、全面的阐述,而且关注应用,利用众多实例帮助读者巩固基本知识并灵活运用。
内容安排循序渐进。本书先让读者对Linux有整体的认识,再逐步掌握Linux的基本使用方法和管理技术,最终能自如使用和管理系统,并在Linux上进行软件开发。
读者对象广泛。本书的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理者,第三部分主要面向具有一定的程序设计语言基础并希望在Linux上进行软件开发的读者。无论是初学者还是有一定基础的人都能从本书中获益。

本书为所有读者提供实验内容、例题和习题源代码等资料,并为教师提供教学课件,有需要者可登录华章网站(www.hzbook.com)下载。

图书前言

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系统的使用、管理与开发。突出Fedora的新技术和新特点,帮助读者在较短时间内领会Linux的博大精深,掌握Linux的精髓,并能够实际操作与运用。
本书特点:
基础与应用并重。本书不仅对Linux的基本概念和基本理论进行清晰、全面的阐述,而且关注应用,利用众多实例帮助读者巩固基本知识并灵活运用。
内容安排循序渐进。本书先让读者对Linux有整体的认识,再逐步掌握Linux的基本使用方法和管理技术,最终能自如使用和管理系统,并在Linux上进行软件开发。
读者对象广泛。本书的第一部分主要面向初学者,第二部分主要面向高级用户和系统管理者,第三部分主要面向具有一定的程序设计语言基础并希望在Linux上进行软件开发的读者。无论是初学者还是有一定基础的人都能从本书中获益。
本书提供实验内容、例题和习题源代码、教学课件等资料, 有需要者可登录华章网站(www.hzbook.com)下载。

图书目录

前言
第一部分Linux使用基础
第1章Linux概述2
1.1初识Linux2
1.1.1什么是Linux 2
1.1.2Linux的特性3
1.1.3Linux与其他操作系统的区别4
1.1.4GNU、GPL和LGPL5
1.1.5Linux 的主要版本6
1.2Linux纵览8
1.3Linux的安装9
1.3.1安装前的准备9
1.3.2引导安装程序9
1.3.3收集安装信息11
1.3.4正式安装15
1.4启动与关闭Linux16
1.4.1首次启动16
1.4.2登录18
1.4.3注销20
1.4.4关闭21
1.5本章小结21
习题22
第2章shell及常用命令23
2.1Linux终端使用基础23
2.1.1什么是Linux终端23
2.1.2shell的基本形式23
2.2文件与目录的基本概念25
2.2.1文件与文件类型25
2.2.2目录26
2.2.3工作目录、用户主目录与
路径27
2.3目录和文件的基本操作28
2.3.1显示文件命令28
2.3.2复制、删除和移动命令29
2.3.3创建和删除目录命令30
2.3.4切换工作目录和显示目录
命令31
2.3.5查找与定位命令32
2.3.6链接命令ln34
2.3.7创建文件、改变文件或目录
时间的命令touch 34
2.3.8文件比较与排序命令35
2.4备份与压缩命令36
2.4.1备份命令tar36
2.4.2压缩和解压命令gzip37
2.4.3解压命令unzip38
2.5其他常用命令38
2.5.1显示文字命令echo38
2.5.2显示日历命令cal 39
2.5.3日期时间命令date39
2.5.4清除屏幕命令clear41
2.5.5软件包管理命令rpm 41
2.6联机帮助命令42
2.6.1man42
2.6.2info42
2.6.3help42
2.7本章小结42
习题43
第3章文本编辑器vi的使用44
3.1vi简介44
3.2vi的进入与退出45
3.2.1进入vi45
3.2.2保存文件和退出vi46
3.2.3浏览文件46
3.3vi的编辑操作命令46
3.3.1vi中的行号46
3.3.2vi中的字、句子和段47
3.3.3光标移动操作47
3.3.4屏幕滚动48
3.3.5命令模式下的文本编辑49
3.3.6插入模式下的文本编辑52
3.3.7重复与取消命令53
3.4vim对vi的改进53
3.5本章小结53
习题54
第4章X Window系统的使用55
4.1Fedora下的X Window系统55
4.1.1X Window系统的组成与特点55
4.1.2GNOME简介56
4.1.3KDE简介56
4.1.4GNOME/KDE提供的软件56
4.1.5窗口管理器57
4.2GNOME桌面环境58
4.2.1GNOME登录界面58
4.2.2GNOME桌面59
4.2.3GNOME面板59
4.2.4GNOME的窗口管理器65
4.2.5GNOME的文件浏览器65
4.2.6系统管理与设置70
4.3本章小结72
习题72
第5章Linux系统的常用软件73
5.1办公软件73
5.1.1办公套件OpenOffice.org73
5.1.2Writer组件74
5.1.3Calc组件76
5.1.4Impress组件78
5.2网络应用软件80
5.2.1浏览器Firefox80
5.2.2电子邮件客户端软件
Evolution82
5.2.3即时通信程序QQ83
5.2.4网络电话程序Skype84
5.3多媒体应用软件85
5.3.1音乐播放器Rhythmbox86
5.3.2电影播放器Totem 与
RealPlayer87
5.4工具软件88
5.4.1GNU图像处理程序88
5.4.2文本编辑器89
5.5本章小结90
习题90
第二部分Linux的系统管理
第6章硬件管理92
6.1存储设备的挂载与卸载92
6.1.1确定挂载信息92
6.1.2挂载命令mount93
6.1.3挂载设备的过程93
6.1.4卸载设备94
6.1.5配置挂载95
6.1.6图形化挂载工具96
6.1.7磁盘格式化96
6.2声卡97
6.2.1安装ALSA声卡驱动程序97
6.2.2安装OSS声卡驱动程序98
6.2.3检测声卡98
6.3显卡100
6.4打印机101
6.4.1获取打印机驱动程序101
6.4.2安装驱动程序101
6.4.3配置打印机103
6.4.4测试打印机105
6.5本章小结106
习题106
第7章网络的基本配置107
7.1网络接口配置工具107
7.1.1使用文本模式配置工具107
7.1.2使用图形配置工具108
7.1.3使用终端命令ifconfig111
7.2网络接口的启动与禁止112
7.3网络接口的查看112
7.4常用网络命令113
7.4.1网络测试命令113
7.4.2远程登录命令116
7.5网络相关配置文件118
7.5.1网络配置文件118
7.5.2网络接口配置文件118
7.5.3域名解析控制文件118
7.5.4域名解析交换配置文件119
7.5.5主机名列表文件119
7.5.6域名服务器设置文件120
7.5.7协议定义文件120
7.5.8网络服务列表文件120
7.6本章小结121
习题121
第8章常用网络服务的使用与配置122
8.1网络服务管理工具122
8.1.1图形界面的管理工具122
8.1.2文本界面的管理工具123
8.1.3命令行界面的管理工具123
8.1.4xinetd124
8.2Apache服务器125
8.2.1Apache服务器简介125
8.2.2安装126
8.2.3启动与关闭127
8.2.4配置127
8.2.5应用实例129
8.3vsFTPd服务器131
8.3.1简介131
8.3.2安装132
8.3.3启动与关闭132
8.3.4配置132
8.3.5FTP客户端133
8.3.6应用实例134
8.4Samba服务器135
8.4.1简介135
8.4.2安装136
8.4.3启动与关闭136
8.4.4配置136
8.4.5应用实例139
8.5DNS服务器142
8.5.1简介142
8.5.2安装Bind143
8.5.3启动与关闭144
8.5.4使用system-config-bind配置DNS144
8.5.5使用配置文件配置DNS147
8.6本章小结151
习题152
第9章系统管理与监视153
9.1用户管理153
9.1.1账号与配置文件153
9.1.2用户管理155
9.1.3账号管理和查看命令159
9.1.4文件权限管理161
9.2进程管理163
9.2.1进程的概念163
9.2.2启动进程163
9.2.3进程管理命令167
9.3系统监视168
9.3.1系统监控命令top168
9.3.2内存查看命令free168
9.3.3磁盘空间用量查看命令df169
9.3.4系统监视器169
9.4日志查看171
9.4.1日志文件171
9.4.2查看日志172
9.5本章小结173
习题173
第10章Linux系统的安全管理174
10.1Linux系统的安全设置174
10.1.1系统安全设置174
10.1.2账号安全设置175
10.1.3网络服务安全设置176
10.2SELinux177
10.2.1SELinux简介177
10.2.2SELinux的基本概念178
10.2.3SELinux的控制180
10.2.4SELinux的策略管理182
10.2.5SELinux的监视192
10.2.6SELinux与原访问控制机制的关系193
10.3本章小结194
习题194
第三部分Linux平台上的程序设计
第11章shell程序设计196
11.1使用shell196
11.2bash程序设计197
11.2.1bash程序的一般格式197
11.2.2变量的声明和使用198
11.2.3条件判断201
11.2.4控制结构203
11.2.5函数207
11.3shell程序实例209
11.3.1Linux实例程序209
11.3.2文件备份脚本示例209
11.4本章小结211
习题211
第12章GCC的使用与开发212
12.1GCC简介212
12.2GCC的使用212
12.3利用GCC开发C语言程序215
12.3.1简单的C语言程序215
12.3.2多个文件的C程序216
12.3.3使用makefile生成程序217
12.4调试218
12.4.1静态调试218
12.4.2动态调试220
12.5本章小结222
习题222
第13章GTK+图形界面程序设计223
13.1X Window编程简介223
13.2GTK+程序设计简介223
13.3用GTK+开发图形界面程序224
13.3.1基本的GTK+程序224
13.3.2编译GTK+源程序227
13.3.3应用容器的GTK+程序227
13.4本章小结233
习题233
第14章Qt图形界面程序设计234
14.1Qt程序设计简介234
14.2开发Qt图形界面程序234
14.2.1简单Qt图形程序235
14.2.2Qt程序的编译236
14.2.3关联消息的图形程序237
14.3本章小结243
习题243
第15章集成开发环境KDevelop的使用244
15.1KDevelop简介244
15.2KDevelop的使用244
15.2.1启动KDevelop245
15.2.2创建工程246
15.2.3编辑工程248
15.2.4编译生成工程250
15.3本章小结252
习题252
附录Linux终端命令253

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