第1章 Linux编程基础
1.1 Linux的演化
1.1.1 UNIX时代
1.1.2 从UNIX到Linux
1.2 Linux编程环境
1.2.1 程序编辑器
1.2.2 程序编译器gcc
1.3 常用调试工具
1.3.1 9db
1.3.2 mtrace
1.3.3 hook
1.3.4 Binutil工具集
1.4 GNU编程风格
本章小结
习题
第2章 文件与目录的操作
2.1 Linux文件系统概述
2.1.1 文件及文件系统
2.1.2 文件描述符
2.1.3 用户标识与用户组标识
2.1.4 硬连接与符号连接
2.2 文件的基本操作
2.2.1 文件的打开与共享
2.2.2 文件的创建与关闭
2.2.3 文件的定位
2.2.4 文件内容的读取
2.2.5 文件内容的写入
2.3 文件属性的获取与改变
2.4 文件访问权限及其操作
2.4.1 设置文件权限屏蔽码
2.4.2 改变用户的操作模式
2.4.3 改变文件的所有者
2.4.4 验证实际用户对文件的操作权限
2.5 文件的删除与重命名
2.6 文件的同步
2.7 文件的其他操作
2.7.1 文件描述符的复制
2.7.2 获取、改变文件的时间信息
2.7.3 目录的创建、删除与读取
2.7.4 相对于路径的文件操作
本章小结
习题
第3章 标准输入输出及系统信息
3.1 标准输入输出
3.1.1 流与FILE指针
3.1.2 缓存
3.1.3 打开、关闭流
3.1.4 流的读写
3.1.5 流的定位
3.1.6 格式化输入输出
3.1.7 创建临时文件
3.2 获取或设置系统信息
3.3 获取或设置系统时间
3.4 文件系统设置
3.5 获取与设置磁盘配额
3.6 其他系统操作函数
……
第4章 进程及进程的控制
第5章 信号
第6章 高级I/O
第7章 进程之间的通信
第8章 服务进程
第9章 多进程的综合控制
第10章 多线程编程
综合案例习题
参考文献