第一部分Linux系统应用 2
第1章 Linux概述 2
1.1 UNIX系统发展过程 2
1.1.1什么是UNIX 2
1.1.2类UNIX系统 3
1.2认识Linux 3
1.2.1什么是Linux 3
1.2.2 Linux的发展历程与特点 4
1.2.3自由软件简介 5
1.2.4 Linux的主要版本 6
1.3 Linux系统结构 8
1.4 Linux的安装 11
1.4.1 Linux安装步骤 12
1.4.2 Linux各个目录介绍 17
1.4.3启动与关闭Linux 18
1.5本章小结 20
习题 21
第2章 Linux桌面环境的使用 22
2.1 RHEL介绍 22
2.2桌面使用初步 23
2.2.1桌面组成 23
2.2.2面板的使用 23
2.2.3菜单预览 26
2.3系统管理 27
2.3.1文件浏览器 27
2.3.2磁盘使用分析器 28
2.3.3显示设置 29
2.3.4背景设置 29
2.3.5屏幕保护设置 30
2.4 RHEL5常用软件介绍 31
2.4.1 Web浏览器 31
2.4.2图像浏览器 31
2.4.3输入法工具 32
2.4.4使用终端 34
2.5本章小结 35
习题 36
第3章 Shell环境与命令基础 37
3.1 Shell环境概述 37
3.1.1虚拟控制台 37
3.1.2 Linux终端启动方式 37
3.1.3什么是Shell 38
3.1.4 Shell命令基本格式 39
3.2目录与文件操作命令 40
3.2.1显示目录与文件操作命令 40
3.2.2显示文件内容命令 43
3.2.3创建和删除目录命令 45
3.2.4创建和删除文件命令 46
3.2.5改变目录和查看当前目录命令 47
3.2.6复制和移动命令 48
3.2.7查找命令 49
3.2.8文件链接命令 51
3.2.9修改目录与文件权限和所属用户和所属组命令 53
3.2.10文件内容提取工具 54
3.2.11文件状态处理工具 55
3.2.12文件处理工具tr 57
3.3备份与压缩命令 58
3.3.1 tar命令 58
3.3.2 gzip命令 59
3.3.3 unzip命令 59
3.4其他常用命令 60
3.4.1显示文字命令echo 60
3.4.2显示日历命令cal 60
3.4.3日期时间命令date 61
3.4.4清除屏幕命令clear 63
3.4.5软件包管理命令rpm 63
3.5联机帮助命令 65
3.5.1 man命令 65
3.5.2 info和help命令 65
3.5.3命令语句的--help参数 66
3.6本章小结 66
习题 66
第4章Linux文本编辑器 67
4.1 Linux文本编辑器概述 67
4.1.1 ed 67
4.1.2 vi和vim 67
4.1.3 emacs 68
4.1.4 gedit 68
4.2 vi编辑器使用介绍 69
4.2.1 vi的工作模式 69
4.2.2 vi的常用命令 69
4.2.3 vi与Shell交互 73
4.2.4文本格式转换 73
4.3本章小结 74
习题 74
第5章X Window系统 75
5.1 X Window的组成和特点 75
5.1.1 X Window系统 75
5.1.2 X Window的组成 75
5.1.3 X Window的特点 77
5.2 X Window的运行原理 77
5.3 X Window的启动和关闭 79
5.4 GNOME桌面环境介绍 80
5.5 KDE桌面环境介绍 81
5.6本章小结 83
习题 83
第6章 系统管理 84
6.1设备管理 84
6.1.1磁盘设备概述 84
6.1.2常用文件系统 85
6.1.3挂载与卸载 87
6.1.4磁盘管理命令 88
6.2用户和组管理 90
6.2.1用户管理 90
6.2.2工作组管理 94
6.2.3账号查看命令 95
6.3进程管理 96
6.3.1进程的概念 96
6.3.2进程的启动 97
6.3.3进程管理命令 99
6.4系统监视与日志 101
6.4.1系统监控命令 102
6.4.2内存查看命令 103
6.4.3日志查看命令 103
6.5系统初始化过程分析 105
6.5.1 BIOS初始化 105
6.5.2 Bootloader管理程序GRUB的加载 106
6.5.3内核初始化 107
6.5.4第一个初始进程init启动 107
6.5.5确定系统运行级别 107
6.5.6运行系统初始化脚本 108
6.5.7运行指定级别目录内的脚本 109
6.5.8运行用户自定义脚本 109
6.5.9激活系统常规使用的控制台tty 110
6.5.10启动图形界面/文字界面 111
6.6本章小结 111
习题 111
第7章 网络管理 113
7.1网络接口配置 113
7.1.1图形界面配置工具 113
7.1.2终端命令ifconfig 114
7.2常用网络管理命令 115
7.3网络设置的相关文件 118
7.4常用网络服务管理 120
7.4.1网络服务模型概述 121
7.4.2 Telnet服务 123
7.4.3 FTP服务 124
7.4.4 WWW服务 127
7.4.5 DHCP服务 129
7.5本章小结 131
习题 131
第二部分 基于Linux系统的程序设计 134
第8章Shell程序设计 134
8.1 Shell程序概述 134
8.1.1 Shell程序特点 134
8.1.2第一个Shell程序 134
8.2 bash程序设计 135
8.2.1 bash程序结构 135
8.2.2变量的声明和使用 136
8.2.3算术运算 138
8.2.4条件判断 140
8.2.5控制结构 142
8.2.6函数使用 146
8.2.7调试脚本程序 147
8.3综合应用 148
8.4本章小结 151
习题 151
第9章 基于Linux的C编程 152
9.1 Linux C编程 152
9.1.1 C语言的标准 152
9.1.2 C语言开发环境简介 153
9.1.3 C头文件和C函数库 154
9.2利用GCC开发C语言程序 154
9.2.1 GCC概述 154
9.2.2 GCC使用方法 155
9.2.3 C程序调试 159
9.2.4创建与使用库函数 161
9.3软件维护工具make 163
9.4本章小结 165
习题 166
第10章 GTK+图形界面程序设计 167
10.1 X Window编程概述 167
10.2 GTK+简介 168
10.3第一个GTK+图形界面程序 168
10.3.1 GTK+程序运行环境 168
10.3.2第一个GTK+窗体程序 170
10.4 GTK+控件 170
10.5事件、信号和回调函数 175
10.6 GTK+界面布局 177
10.7国际化编程 181
10.8本章小结 183
习题 183
第11章Glade界面设计器 184
11.1 Glade界面设计器概述 184
11.2 Glade快速浏览 184
11.2.1 Glade界面 184
11.2.2 Glade生成的文件 186
11.3用Glade2开发图形用户界面 187
11.3.1创建工程 187
11.3.2界面设计 188
11.3.3编写业务逻辑代码 188
11.4本章小结 191
习题 191
第三部分 实验指导 194
实验1 Linux系统常用命令(一) 194
实验2 Linux系统常用命令(二) 199
实验3 文本编辑器vi使用 204
实验4 Telnet服务应用 207
实验5 VSFTP服务应用 210
实验6 Shell程序设计(一) 212
实验7 Shell程序设计(二) 215
实验8 GCC程序设计 218
实验9 GTK+程序设计 222
实验10 Glade界面设计 226
参考文献 228