第1章 欢迎进入linux世界
1.1 gnu-linux联姻
1.1.1 gnu-linux的历史
1.1.2 自由代码
1.1.3 linux与unix的关系
1.2 linux的特点
1.2.1 linux的优点
1.2.2 linux的可移植性
1.2.3 标准
1.2.4 c编程语言
1.3 linux概述
1.3.1 linux具有内核编程接口
1.3.2 linux支持多用户
1.3.3 linux支持多任务
1.3.4 linux支持安全的分层文件系统
1.3.5 shell:命令解释器和编程语言
1.3.6 大量有用的工具集
1.3.7 进程间通信
1.3.8 系统管理
1.4 linux的其他特性
1.4.1 gui
1.4.2 网络工具
1.4.3 软件开发
习题
简答题
第2章 虚拟机
2.1 虚拟机简介
2.2 常用的虚拟工具
2.2.1 vmware简介
2.2.2 virtual pc简介
2.2.3 vmware与virtual pc的对比
2.3 vmware虚拟机安装linux系统
2.3.1 vmware软件安装
2.3.2 新建虚拟计算机
2.3.3 在vmware虚拟机中安装linux系统
2.3.4 vmware的使用
2.3.5 安装相关虚拟机工具
习题
第3章 编辑器
3.1 编辑器选择
3.2 vi编辑工具的使用
3.2.1 vi的简介
3.2.2 vi的简单编辑
3.2.3 vi的高级编辑
3.2.4 vi的综合使用实例
3.3 emacs编辑器
3.3.1 emacs的简介
3.3.2 emacs的使用
3.3.3 emacs的编辑
3.3.4 emacs的c模式使用实例
3.3.5 emacs的shell模式使用实例
3.4 gedit
3.4.1 gedit的启动与打开文本
3.4.2 gedit编辑文件
3.4.3 gedit打印文件
3.4.4 gedit首选项
习题
第4章 shell
4.1 shell简介
4.2 shell基本常用命令
4.2.1 系统帮助命令man
4.2.2 文件或目录命令
4.3 shell的高级使用
4.3.1 bash的基础知识
4.3.2 流程控制结构
4.4 shell脚本编写实例
习题
第5章 编译器和工程管理器
5.1 二进制代码工具
5.1.1 gnu binutils工具介绍
5.1.2 binutils工具软件使用实例
5.2 编译器gcc的使用
5.2.1 gcc编译器简介
5.2.2 gcc的下载与安装
5.2.3 gcc的交叉编译平台搭建
5.2.4 gcc编译选项解析
5.2.5 gcc编译性能分析
5.2.6 gcc编译使用实例
5.3 make工程管理器
5.3.1 gnu make简介
5.3.2 makefile变量
5.3.3 makefile常用函数
5.3.4 makefile规则语法
5.3.5 makefile自动编写工具
5.3.6 makefile使用实例
习题
第6章 linux集成开发工具
6.1 开发工具选择
6.2 eclipse
6.2.1 eclipse介绍
6.2.2 eclipse及其插件的安装
6.2.3 eclipse程序开发步骤
6.3 eclipse程序调试步骤
6.4 kdevelop
6.4.1 kdevelop简介
6.4.2 开发环境介绍
6.4.3 kdevelop环境设置
6.4.4 kdevelop程序开发步骤
6.4.5 kdevelop程序调试步骤
6.5 source-navigator
6.5.1 source-navigator介绍
6.5.2 source-navigator的安装
6.5.3 使用方法及界面简介
6.5.4 source-navigator编译和运行
习题
第7章 常用调试工具
7.1 gdb调试器
7.1.1 gdb调试器介绍
7.1.2 gdb调试器的命令
7.1.3 gdb调试器使用实例
7.2 内存调试工具
7.2.1 memwatch工具
7.2.2 mtrace工具
7.2.3 yamd工具
习题
第8章 项目管理工具
8.1 开发工具选择
8.2 svn的基本概念
8.2.1 版本库
8.2.2 svn工作术语介绍
8.2.3 svn组织结构
8.2.4 版本
8.2.5 标签、分支和合并
8.3 svn服务器的下载和安装
8.4 svn的基本操作
8.4.1 创建项目库
8.4.2 项目创建
8.4.3 项目查看
8.4.4 项目签出
8.4.5 项目修改
8.4.6 项目提交
8.4.7 项目更新
8.4.8 对文件的其他操作
8.5 svn高级操作
8.5.1 创建分支
8.5.2 使用分支
8.5.3 创建标签
8.5.4 合并
习题