《LINUX系统开发员》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:田钧 何世晓主编;余琴 周立发 徐永俊 广东省LINUX公共服务技术支持中心组编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:9787111213420
  • 页数:229 页
图书介绍:本书主要介绍了Linux下编程的基础知识,C编程基础知识等。

第1章 操作系统基础 1

1.1 计算机基础知识 1

1.1.1 电子计算机的诞生 1

1.1.2 计算机的发展 1

1.1.3 计算机分类 2

1.1.4 计算机的特点 2

1.1.5 计算机的性能指标 3

1.1.6 计算机的应用领域 3

1.2 操作系统概述 4

1.2.1 操作系统的定义 4

1.2.2 操作系统在计算机中的层次结构 5

1.2.3 操作系统的发展和演变 5

1.2.4 宏内核与微内核操作系统 6

1.3 资源管理 7

1.3.1 处理器管理 7

1.3.2 存储管理 7

1.3.3 设备管理 7

1.3.4 文件管理 8

1.3.5 作业管理 8

1.4 内核和用户界面 8

1.4.1 内核 8

1.4.2 用户界面 9

1.5 网络技术基础 11

1.5.1 分类 11

1.5.2 拓扑结构 11

1.5.3 传输媒体 11

1.5.4 通信协议 12

1.5.5 因特网和互联网 12

1.5.6 互联网相关协议 13

第2章 软件技术基础 14

2.1 软件定义 14

2.2 软件开发基础 15

2.2.1 软件开发 15

2.2.2 程序设计 15

2.2.3 程序设计语言 15

2.2.4 软件工程 16

2.3 软件测试基础 16

2.3.1 软件测试 16

2.3.2 黑盒测试与白盒测试 17

2.3.3 Alpha、Beta和Gamma测试 17

2.4 软件开发文件基础 17

2.5 软件维护基础 18

2.5.1 软件维护的定义 18

2.5.2 软件维护的特点 18

2.5.3 软件维护的过程 19

2.5.4 软件的可维护性 20

第3章 Linux系统基础 21

3.1 Linux简介 21

3.1.1 什么是Linux 21

3.1.2 Linux的发展史和特点 21

3.1.3 认识Linux的版本 23

3.1.4 Linux的发展前景 23

3.2 Linux的安装 24

3.2.1 安装Linux前的准备工作 24

3.2.2 安装方式 24

3.2.3 Linux的安装步骤 25

3.2.4 Linux的卸载步骤 31

3.3 Linux系统常用命令 32

3.3.1 显示目录和文件的命令 32

3.3.2 修改目录与文件权限、属主和属组的命令 34

3.3.3 创建和删除目录的命令 39

3.3.4 创建和删除文件的命令 40

3.3.5 移动命令 41

3.3.6 复制命令 42

3.3.7 显示文件内容命令 44

3.3.8 查找命令 48

3.3.9 过滤命令 51

3.3.10 关机和重启计算机命令 52

3.3.11 压缩和打包命令 55

3.3.12 用户操作命令 60

3.3.13 改变目录和查看当前目录命令 63

3.3.14 文件链接命令 64

3.3.15 帮助命令 65

3.3.16 其他命令 65

第4章 编程环境 72

4.1 程序设计概述 72

4.2 程序设计语言概述 73

4.2.1 机器语言 73

4.2.2 汇编语言 74

4.2.3 高级语言 74

4.3 脚本语言 76

4.4 搭建C语言编程环境 77

4.4.1 函数库glibc 78

4.4.2 编译器gcc 78

4.4.3 系统头文件glibc_header 79

4.5 GNU C/C++编译器gcc 79

4.6 make命令和makefile 80

4.6.1 make命令的语法 80

4.6.2 make命令的flags选项 80

4.6.3 makefile文件的基本结构 80

4.6.4 makefile文件的变量 81

4.6.5 makefile文件的隐含规则 82

4.6.6 makefile文件的函数 82

4.6.7 makefile文件实例 82

第5章 C语言基础 85

5.1 C语言概述 85

5.1.1 C程序的结构特点 85

5.1.2 C语言的字符集 86

5.1.3 C语言词汇 86

5.2 C语言程序的输入和输出 87

5.2.1 输出语句 87

5.2.2 输入语句 88

5.3 C语言中的数据类型 89

5.4 C语言的流程控制 90

5.5 C语言中的数组和指针 90

5.5.1 数组 90

5.5.2 指针 92

5.5.3 数组指针 94

5.6 C语言中的函数调用 94

5.6.1 函数的分类 95

5.6.2 函数定义的一般形式 96

5.6.3 函数调用 97

5.6.4 函数的参数和函数的值 98

5.6.5 函数的嵌套调用 99

5.6.6 函数的递归调用 100

5.7 常用数据结构 101

5.7.1 数据结构概述 101

5.7.2 线性表 102

5.7.3 栈和队列 105

5.7.4 串 106

5.7.5 多维数组 108

5.7.6 广义表 109

5.7.7 树 111

5.8 常用排序算法 114

5.8.1 排序概述 114

5.8.2 排序算法分析 114

5.8.3 插入排序 115

5.8.4 交换排序 117

5.8.5 选择排序 119

5.9 常用查找算法 120

5.9.1 查找的基本概念 120

5.9.2 顺序查找 121

5.9.3 二分查找 122

5.9.4 分块查找 124

第6章 程序调试 126

6.1 程序调试概述 126

6.1.1 程序调试的重要性 126

6.1.2 常见调试方法 126

6.1.3 调试的目的 126

6.2 gdb的使用 127

6.2.1 gdb简介 127

6.2.2 gdb的常用命令 127

6.2.3 gdb的基本使用方法 128

6.2.4 gdb调试实例 131

6.3 内存调试 132

6.4 strace的使用 133

第7章 C编程操作文件与目录 135

7.1 简述 135

7.2 文件与文件描述符 135

7.3 文件I/O操作 136

7.3.1 open和close函数 136

7.3.2 read、write和lsweek函数 138

7.4 标准I/O开发 140

7.4.1 打开和关闭文件 141

7.4.2 文件读写 143

7.4.3 输入输出 145

7.5 文件属性和目录 148

7.5.1 文件属性 148

7.5.2 目录操作 154

第8章 C编程操作MySQL数据库 158

8.1 数据库概述 158

8.2 数据模型和描述 159

8.3 SQL语言 161

8.3.1 SQL的主要语句 161

8.3.2 数据库查询 164

8.4 常见数据库 170

8.4.1 Oracle数据库管理系统 171

8.4.2 Sybase数据库管理系统 172

8.4.3 Ingres智能关系数据库管理系统 172

8.4.4 Informix数据库管理系统 174

8.4.5 DB2数据库管理系统 174

8.5 MySQL数据库 175

8.5.1 MySQL数据库的安装 175

8.5.2 MySQL基础知识 176

8.5.3 MySQL数据库日常管理 178

8.6 MySQL数据库CAPI 180

8.6.1 数据类型 181

8.6.2 MySQL数据库CAPI函数 182

8.6.3 用C语言编程访问MySQL数据库的步骤 183

第9章 bash编程 186

9.1 bash简介 186

9.2 bash编程的一般步骤 187

9.3 bash程序的执行 188

9.4 变量 189

9.5 流程控制 191

9.6 条件检测 194

9.7 引号的运用 196

9.8 算术运算 196

9.9 读写文件 198

9.10 正则表达式 199

9.11 程序的调试 200

第10章 GUI编程 202

10.1 什么是GUI 202

10.2 Gtk与Gnome 203

10.3 Gnome的开发结构 203

10.3.1 非Gnome库 204

10.3.2 Gnome库 205

10.3.3 其他库 205

10.3.4 编程语言和编程工具 206

10.4 GUI编程环境的搭建 207

10.4.1 基础环境搭建 207

10.4.2 Gtk/Gnome编程环境搭建 208

10.4.3 QT/KDE编程环境搭建 208

10.5 Gtk编程和Glade界面设计 208

10.5.1 Glade简介 208

10.5.2 Gtk+/Gnome程序代码框架 208

10.5.3 Glade介绍 209

10.5.4 Gtk源代码编辑和Anjuta 209

第11章 LAMP 211

11.1 构建LAMP环境 211

11.1.1 安装一个Linux系统 212

11.1.2 安装和设置Apache2 212

11.1.3 安装MySQL并配置 213

11.1.4 安装PHP支持 213

11.1.5 安装PHP访问MySQL的支持模块 214

11.1.6 其他软件包的安装 214

11.2 HTML 214

11.2.1 HTML的概念 214

11.2.2 HTML的版本 214

11.2.3 HTML的未来 215

11.2.4 HTML文件的组成 215

11.3 PHP语言编程 219

11.3.1 PHP入门速成 220

11.3.2 PHP编程实例——聊天室设计 225

参考文献 229