《Linux 程序设计》是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解。并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C语言实现,使用ncurses库实现,改用dbm数据库,改用MySQL数据库,添加套接字,最后是使用GTK和Qt添加了图形界面,所以非常的值得仔细的看。
第1章 入门
1. 什么是UNIX
2. GNU项目
3. linux程序
第2章 shell程序设计
1. 内部命令与外部命令
2. exec命令
第3章 文件操作
1.unix和linux中比较重要的设备
2. 系统调用与设备驱动程序
2.库函数
3. write与read系统调用
4. open系统调用
5.close和ioctl系统调用
6. lseek系统调用
7. fstat,stat和lstat系统调用
pic15,16
8. dup和dup2系统调用
9.标准I/O库
10.fopen函数
11.fread,fwrite函数
12.fclose,fflush和fseek函数
13. fgetc、getc,getchar和fputc,putc,putchar函数
14. fgets和gets函数
15. 文件流错误
16. 文件流和文件描述符
17.扫描目录
18. opendir和readdir函数
19. telldir,seekdir和closedir函数
第4章 linux环境
1. getopt函数
2. 环境变量
3. environ变量
4. 日期和时间
5. gmtime,localetime,asctime,ctime时间函数
6. 临时文件tmpnam和tmpfile函数
7. mktemp与mkstemp函数
第5章 终端
1.虚拟终端
2. 伪终端
第6章 使用curses函数管理基于文本的屏幕
1.屏幕:initscr和endwin函数
2. 输出到屏幕
3. 从屏幕读取
4. 清除屏幕
5. 移动光标和字符书香
6. 设置键盘模式
7. 键盘输入
8. 窗口
9. 通用函数
10. 移动和更新窗口
11.子窗口
12. keypad模式
13. 彩色显示
14. pad
第7章 数据管理
1.malloc内存分配
2. 其他内存分配函数
3.dbm数据库
4. dbm访问函数
5. 其他dbm函数