| 作者 |
| 闫敬、吴淑坤 |
| 丛书名 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302531289 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 《Linux C编程完全解密》以Red Hat 9.0 和Ubuntu 12.01 为平台,系统地介绍了Linux 操作系统下的各种shell 命令以及在此平台下进行C 语言开发的步骤和方法,并通过大量实例讲解在Linux 下进行C 语言开发的方法和技巧。 《Linux C编程完全解密》共13 章,包括Linux 操作系统概述,Linux 的基本操作,文本编辑器,Linux 下的C 语言开发基础,静态库和动态库,make 工程管理,文件编程,shell 脚本的开发,进程管理,进程间通信(IPC), POSIX 线程,Linux 网络编程,Linux 驱动程序和嵌入式基础。同时还配有综合项目实战环节的源代码, 使读者能够在此基础上举一反三,提升开发应用项目的能力。 《Linux C编程完全解密》结构合理、内容全面、深入浅出、通俗易懂,具有很强的参考性和实用性。可作为普通高等院校计算机及相关专业进行Linux 平台下C 语言程序设计的教材,也可作为程序开发员的参考用书。 |
| 目录 |
| 第1章 Linux操作系统概述 1 1.1 认识Linux操作系统 2 1.1.1 Linux操作系统发展背景 2 1.1.2 Linux操作系统的特点 2 1.1.3 Linux操作系统的应用现状 3 1.2 Linux C开发概述 3 1.2.1 Linux C开发简介 3 1.2.2 IEEE POSIX 4 1.2.3 Linux C 开发工具 4 1.3 小结4 习题 4 第2章 Linux的基本操作7 2.1 shell初体验 8 2.1.1 虚拟终端 8 2.1.2 shell命令 8 2.2 shell常用命令9 2.2.1 和文件操作命令 9 2.2.2 文件归档及压缩 15 2.2.3 软件包的安装 17 2.3 深入shell 18 2.3.1 通配符18 2.3.2 重定向18 2.3.3 管道 19 2.3.4 自动补全 19 2.3.5 用户操作命令 20 2.3.6 关机与重启 21 2.4 硬链接与软链接 22 2.4.1 硬链接23 2.4.2 软链接24 2.5 小结24 习题 25 第3章 文本编辑器 27 3.1 vi编辑器概述28 3.1.1 vi的三种工作模式28 3.1.2 vi的初体验 28 3.2 命令模式下的文本块操作 29 3.2.1 行的定位 29 3.2.2 文本块的复制、移动和删除 30 3.2.3 撤销和重复 31 3.2.4 字符串的查找 31 3.3 末行模式下的常用操作31 3.4 vi环境定制 32 3.5 小结33 习题 33 第4章 Linux下的C语言开发基础 35 4.1 C语言开发的基本步骤 36 4.1.1 gcc编译工具 36 4.1.2 gcc 编译过程详解 37 4.1.3 gcc 编译多文件 39 4.2 头文件 40 4.2.1 头文件的编辑和使用 40 4.2.2 进一步理解头文件42 4.2.3 头文件重复包含 43 4.3 gdb 调试工具 44 4.3.1 gdb 调试基本命令 44 4.3.2 gdb 初体验 46 4.3.3 gdb 的断点调试 48 4.4 IDE 工具 CodeBlocks 51 4.4.1 CodeBlocks 的安装51 4.4.2 CodeBlocks 的使用52 4.5 小结 55 习题 55 第5 章 静态库和动态库 57 5.1 库的概述 58 5.1.1 为什么使用库 58 5.1.2 库的特点 58 5.2 静态库 59 5.2.1 静态库的创建 59 5.2.2 静态库的使用 60 5.3 动态库 61 5.3.1 动态库的创建 61 5.3.2 动态库的使用 62 5.4 静态库和动态库的区别 62 5.4.1 实例测试 63 5.4.2 验证环节 63 5.5 综合举例 65 5.6 小结 66 习题 66 第6 章 make 工程管理 69 6.1 make 概述 70 6.1.1 make 命令和Makefile 文件 70 6.1.2 Makefile 文件编写 70 6.1.3 Makefile 文件中的变量 72 6.1.4 Makefile 通配符 73 6.1.5 Makefile 文件的默认规则 74 6.1.6 Makefile 文件中的伪目标 75 6.1.7 make 的条件执行 76 6.2 automake 的使用 76 6.2.1 automake 生成Makefile步骤 76 6.2.2 实例讲解 77 6.3 小结 80 习题 80 第7 章 Linux 下的文件编程81 7.1 概述 82 7.1.1 Linux 下的系统调用82 7.1.2 基本I/O 函数 82 7.1.3 文件描述符 83 7.2 基本I/O 操作 83 7.2.1 open 函数 84 7.2.2 close 函数 86 7.2.3 write 函数 87 7.2.4 read 函数 88 7.2.5 lseek 函数 90 7.3 文件锁 91 7.3.1 Linux 下的文件锁机制 93 7.3.2 文件锁的使用 93 7.3.3 实例讲解 94 7.4 操作 97 7.4.1 mkdir 函数 97 7.4.2 rmdir 函数 98 7.4.3 getcwd 函数 99 7.4.4 opendir 函数 99 7.4.5 readdir 函数 100 7.4.6 closedir 函数 101 7.5 项目实战 101 7.6 小结 110 习题 110 第8 章 shell 脚本的开发113 ... 第9 章 进程管理 129 ... 第10 章 进程间通信(IPC) 149 ... 第11 章 POSIX 线程 191 ... 第12 章 Linux 网络编程 221 ... 第13 章 Linux 驱动程序和嵌入式基础249 ... 习题 257 附录 习题答案259 |