第1章 虚拟机 1
1.1 虚拟机简介 1
1.1.1 虚拟机的安装 1
1.1.2 创建虚拟机 5
1.1.3 在虚拟机中添加Ubuntu镜像文件 12
1.2 虚拟机下安装ubuntukylin-14.04-desktop-i386系统 13
1.2.1 安装ubuntukylin-14.04系统的硬件要求 13
1.2.2 安装ubuntukylin-14.04系统步骤 14
1.3 虚拟机的使用技巧 22
1.3.1 VMtools的安装 22
1.3.2 使用虚拟机的快照功能 25
1.3.3 虚拟机捕获屏幕功能 26
1.3.4 更改虚拟机的内存、添加硬盘 26
习题 27
第2章 Ubuntu Linux系统介绍 28
2.1 Linux系统简介 28
2.1.1 什么是Linux 28
2.1.2 Linux系统的产生 28
2.1.3 Linux发展 29
2.2 Linux系统的特点和组成 30
2.2.1 Linux系统的特点 30
2.2.2 Linux系统的组成 33
2.3 Linux版本介绍 34
2.3.1 Linux内核版本 34
2.3.2 Linux发行版本 34
2.4 Ubuntu Linux系统概述 36
2.4.1 Ubuntu版本 36
2.4.2 Ubuntu 14.04的特点 37
习题 37
第3章 Ubuntu Linux 14.04图形界面 39
3.1 Unity桌面环境 39
3.1.1 Unity概述 39
3.1.2 Unity桌面介绍 39
3.2 Gnome桌面环境 46
3.3 软件更新与安装 48
3.3.1 修改更新源 48
3.3.2 软件安装 53
习题 54
第4章 Ubuntu Linux 14.04字符界面使用 55
4.1 字符界面 55
4.1.1 进入字符界面 55
4.1.2 Shell功能 56
4.2 安装软件 59
4.2.1 APT管理软件 59
4.2.2 dpkg命令 61
4.3 字符界面下的关机和重启 64
4.3.1 Ubuntu的运行级别 64
4.3.2 Ubuntu关机和重启 65
4.4 Putty远程登录 67
习题 71
第5章 Ubuntu文件管理 73
5.1 文件系统概述 73
5.1.1 几种文件系统介绍 73
5.1.2 文件系统概念 77
5.1.3 文件与目录的定义 79
5.1.4 文件的结构、类型和属性 86
5.2 文件操作命令 91
5.2.1 文件内容显示命令 91
5.2.2 目录内容显示及更改命令 101
5.2.3 文件创建、删除命令 106
5.2.4 目录创建、删除命令 109
5.2.5 复制、移动命令 113
5.2.6 压缩、备份命令 116
5.2.7 权限管理命令 124
5.2.8 文件查找命令 131
5.2.9 统计命令 143
5.3 输入、输出重定向 144
5.3.1 标准输入、输出 144
5.3.2 输入重定向 144
5.3.3 输出重定向 145
5.4 管道 147
5.5 链接 148
5.5.1 什么是链接 148
5.5.2 索引节点 149
5.5.3 两种链接 149
5.5.3 链接命令In 149
习题 152
第6章 用户和组管理 155
6.1 Linux用户 155
6.1.1 用户和用户组 155
6.1.2 用户分类 156
6.1.3 用户相关文件 158
6.2 Linux用户组 161
6.3 用户和用户组管理命令 163
6.3.1 用户管理命令 163
6.3.2 用户组管理命令 171
6.4 su和sudo 175
6.4.1 su命令 175
6.4.2 sudo命令 176
习题 177
第7章 硬盘和内存 180
7.1 硬盘 180
7.1.1 命名方式 180
7.1.2 硬盘的分区 181
7.2 磁盘配额 186
7.2.1 查看内核是否支持配额 187
7.2.2 安装磁盘配额工具 187
7.2.3 激活分区的配额功能 188
7.2.4 建立配额数据库 190
7.2.5 启动磁盘配额 190
7.2.6 编辑用户磁盘配额 191
7.2.7 配额宽限期设置 192
7.2.8 关闭磁盘配额 194
7.3 内存管理 194
7.3.1 交换分区swap 195
7.3.2 添加交换文件 196
7.3.3 添加交换分区 198
7.4 进程管理 199
7.5 任务计划 205
7.5.1 执行一次的at命令 205
7.5.2 任意时间执行的batch命令 206
7.5.3 在指定时间执行的crontab命令 207
习题 209
第8章 编辑器及gcc编译器 211
8.1 三种编辑器 211
8.1.1 vi编辑器 211
8.1.2 nano编辑器 223
8.1.3 gedit编辑器 224
8.2 gcc编译器 225
8.2.1 gcc编译器的使用 225
8.2.2 gcc总体选项实例 227
8.2.3 优化选项实例 229
8.2.4 加参数显示警告和出错信息 230
8.2.5 gdb调试器 231
8.3 Eclipse开发环境 235
8.3.1 安装JDK 235
8.3.2 配置Eclipse的C语言集成开发环境 237
8.3.3 使用Eclipse编辑编译实例 239
习题 245
第9章 Shell及其编程 246
9.1 Shell概述 246
9.1.1 Bourne Shell 246
9.1.2 C Shell 247
9.1.3 Korn Shell 247
9.1.4 Bourne Again Shell 247
9.1.5 查看用户Shell 247
9.2 Shell脚本执行方式 248
9.2.1 Shell脚本概述 248
9.2.2 执行Shell脚本的几种方式 248
9.3 Shell脚本变量 250
9.3.1 系统变量 250
9.3.2 环境变量 251
9.3.3 自定义变量 254
9.3.4 自定义变量的使用 255
9.4 数组 257
9.4.1 数组的声明 257
9.4.2 数组的赋值 257
9.4.3 数组的读取 258
9.4.4 数组的长度 259
9.5 Shell的输入/输出 259
9.5.1 输入命令read 259
9.5.2 输出命令echo 260
9.6 运算符和特殊字符 261
9.6.1 运算符 261
9.6.2 特殊字符 262
9.7 Shell语句 263
9.7.1 test命令 263
9.7.2 if语句 265
9.7.3 case语句 268
9.7.4 while语句 269
9.7.5 until语句 269
9.7.6 for语句 270
9.7.7 循环控制语句 271
9.8 综合应用 272
9.8.1 综合应用一 272
9.8.2 综合应用二 273
9.8.3 综合应用三 273
习题 275
第10章 服务器的配置 276
10.1 查看网络配置 276
10.1.1 ifconfig 276
10.1.2 route 277
10.1.3 hostname 277
10.1.4 netstat 278
10.2 修改网络配置 278
10.2.1 使用命令修改 278
10.2.2 使用配置文件修改 279
10.3 samba服务器 280
10.3.1 samba服务器简介 280
10.3.2 安装samba服务器 280
10.3.3 配置samba服务器 281
10.4 NFS服务器 285
10.4.1 NFS简介 285
10.4.2 NFS应用 285
10.4.3 NFS服务器的安装与配置 285
10.4.4 客户端访问NFS服务 289
10.5 LAMP搭建 292
10.5.1 apache服务器简介 293
10.5.2 Apache的安装 293
10.5.3 PHP5 294
10.5.4 MySQL数据库 296
10.5.5 phpMy Admin 298
10.5.6 PHP与MySQL协同工作 299
习题 301
参考文献 302