Linux C编程从入门到精通

Linux C编程从入门到精通

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
免费试读

作品简介

本书是一本由浅入深、循序渐进地讲解Linux系统使用和开发的教程,是基于Ubuntu版本来介绍Linux系统的基础知识和Linux C语言开发过程的。

本书包括Linux基础,在Linux中编写C语言代码,Linux编程进阶,Linux的文件编程,Linux的流编程,Linux的进程,Linux的线程,Linux的信号和进程间通信,Linux的管道、命名管道和进程间通信,Linux的System V IPC进程通信等10章。本书最大的特点在于语言浅显易懂,并配合使用了一定的实际开发实例,使得读者可以很容易地掌握Linux C语言的基础知识和实际开发经验。

本书可以作为Linux C语言开发的入门教程,也可以作为Linux C语言开发的参考手册,可供有初步Linux C语言基础知识的工程师、高等院校计算机专业的学生和Linux爱好者使用。

作者: 宋磊 程钢

作品目录

  1. 前言
  2. 第1章 Linux基础
  3. 1.1 Linux的起源、发展和分类
  4. 1.1.1 Linux的起源、特点和版本号
  5. 1.1.2 Linux的结构
  6. 1.1.3 Linux操作系统的分类
  7. 1.1.4 Linux中的几个术语
  8. 1.2 Linux的Shell
  9. 1.2.1 常见的Shell
  10. 1.2.2 Shell和终端
  11. 1.2.3 Shell的工作方式
  12. 1.2.4 Shell的启动
  13. 1.3 Shell的使用基础
  14. 1.3.1 Shell命令的标准格式
  15. 1.3.2 Shell的通配符
  16. 1.3.3 Shell中的引号
  17. 1.3.4 Shell中的注释符
  18. 1.4 Linux的常用命令
  19. 1.4.1 文件操作命令
  20. 1.4.2 目录操作命令
  21. 1.4.3 其他常用命令
  22. 第2章 在Linux中编写C语言代码
  23. 2.1 Linux中C语言程序开发流程和工具介绍
  24. 2.1.1 C语言程序开发流程
  25. 2.1.2 C语言的开发工具
  26. 2.2 Linux中的C语言编译器gcc
  27. 2.2.1 gcc的安装
  28. 2.2.2 gcc的使用
  29. 2.3 Linux中的代码编辑器vim
  30. 2.3.1 启动与退出vim
  31. 2.3.2 vim的命令行模式
  32. 2.3.3 vim的插入模式
  33. 2.3.4 vim的底行模式
  34. 2.3.5 vim的应用实例
  35. 2.4 Linux中的调试环境gdb
  36. 2.4.1 gdb功能简介
  37. 2.4.2 gdb的调用
  38. 2.4.3 gdb运行模式的选择
  39. 2.4.4 gdb应用实例
  40. 第3章 Linux编程进阶
  41. 3.1 Linux如何执行一个程序
  42. 3.2 Linux的程序存储空间
  43. 3.3 Linux C的main函数
  44. 3.4 Linux的出错处理
  45. 3.5 Linux C的标准输入和输出函数
  46. 3.5.1 标准输出函数printf
  47. 3.5.2 标准输入函数scanf
  48. 3.5.3 标准输入/输出函数应用实例
  49. 3.6 Linux C的内存分配
  50. 3.7 Linux C的系统调用和库函数
  51. 3.8 Linux库函数的说明和应用实例
  52. 3.8.1 平方根函数
  53. 3.8.2 随机数产生函数
  54. 3.8.3 大小写字母测试函数
  55. 3.8.4 系统时间和日期函数
  56. 3.8.5 系统登录用户名操作函数
  57. 3.8.6 单字符输出函数
  58. 3.8.7 求“不大于”整数函数
  59. 3.8.8 “拆分”浮点数函数
  60. 3.8.9 字符串转换函数
  61. 3.8.10 字符串复制函数
  62. 3.8.11 字符串长度计算函数
  63. 3.8.12 字符串连接函数
  64. 3.8.13 字符串复制函数
  65. 3.8.14 字符串比较函数
  66. 3.8.15 字符串查找函数
  67. 3.8.16 内存分配函数
  68. 3.8.17 内存映射函数
  69. 第4章 Linux的文件编程
  70. 4.1 Linux文件系统简介
  71. 4.1.1 Linux文件系统基础
  72. 4.1.2 Linux文件类型介绍
  73. 4.2 Linux的基本文件操作函数
  74. 4.2.1 打开文件函数
  75. 4.2.2 关闭文件函数
  76. 4.2.3 创建文件函数
  77. 4.2.4 写文件函数
  78. 4.2.5 文件偏移定位函数
  79. 4.2.6 读文件函数
  80. 4.3 Linux的高级文件操作函数
  81. 4.3.1 文件状态操作函数
  82. 4.3.2 时间相关函数
  83. 4.3.3 文件的访问权限说明
  84. 4.3.4 测试文件访问权限函数
  85. 4.3.5 umask函数
  86. 4.3.6 chmod函数和fchmod函数
  87. 4.3.7 rename函数
  88. 4.3.8 文件的其他高级操作函数
  89. 4.4 目录文件操作
  90. 4.4.1 mkdir和rmdir函数
  91. 4.4.2 chdir、fchdir和getcmd函数
  92. 4.4.3 opendir、closedir和readdir函数
  93. 第5章 Linux的流编程
  94. 5.1 Linux流操作基础
  95. 5.1.1 流和文件的关系
  96. 5.1.2 流的结构和操作流程
  97. 5.1.3 标准流介绍
  98. 5.2 流的打开和关闭
  99. 5.3 流的缓冲方式和缓冲区设置
  100. 5.3.1 流的缓冲方式
  101. 5.3.2 流的缓冲区设置方式
  102. 5.4 流的读写
  103. 5.4.1 字符读写
  104. 5.4.2 行读写
  105. 5.4.3 二进制读写
  106. 5.4.4 流的出错处理
  107. 5.4.5 流的冲洗
  108. 5.5 流的定位
  109. 5.5.1 ftell和fseek函数
  110. 5.5.2 ftello和fseeko函数
  111. 5.5.3 fgetpos和fsetpos函数
  112. 5.6 流的格式化输出和输入
  113. 5.6.1 格式化输出
  114. 5.6.2 格式化输入
  115. 5.6.3 格式化参数
  116. 5.6.4 格式化输入输出应用实例
  117. 5.7 临时文件
  118. 第6章 Linux的进程
  119. 6.1 Linux进程基础
  120. 6.1.1 Linux进程及其执行过程
  121. 6.1.2 Linux进程的描述符和标识符
  122. 6.1.3 Linux进程的用户
  123. 6.1.4 Linux进程的调度
  124. 6.1.5 Linux中进程执行的流程
  125. 6.2 Linux的进程控制
  126. 6.2.1 进程的创建
  127. 6.2.2 进程的执行
  128. 6.2.3 进程的退出
  129. 6.2.4 进程的销毁
  130. 6.3 Linux进程的其他操作
  131. 6.3.1 更改用户ID和组ID
  132. 6.3.2 进程组、会话和特性
  133. 6.3.3 system函数
  134. 6.3.4 进程会计
  135. 6.3.5 进程时间
  136. 第7章 Linux的线程
  137. 7.1 Linux线程基础
  138. 7.1.1 线程的运行方式
  139. 7.1.2 线程的标识符
  140. 7.1.3 用户态线程和核心态线程
  141. 7.1.4 编译带线程的代码
  142. 7.2 线程的操作
  143. 7.2.1 线程的创建
  144. 7.2.2 线程的退出
  145. 7.2.3 线程的阻塞
  146. 7.2.4 线程的取消和清理
  147. 7.2.5 线程分离
  148. 7.2.6 函数比较
  149. 7.3 线程的私有数据处理
  150. 7.3.1 创建键函数
  151. 7.3.2 取消键关联函数
  152. 7.3.3 解决键冲突函数
  153. 7.3.4 键关联函数
  154. 7.3.5 线程私有数据地址获取函数
  155. 7.3.6 私有数据处理应用实例
  156. 7.4 线程的属性
  157. 7.4.1 线程属性对象的初始化和销毁函数
  158. 7.4.2 线程堆栈大小相关函数
  159. 7.4.3 线程堆栈地址函数
  160. 7.4.4 线程的拆卸状态函数
  161. 7.4.5 线程的作用域函数
  162. 7.4.6 线程的继承调度函数
  163. 7.4.7 线程的调度策略函数
  164. 7.4.8 线程的调度参数函数
  165. 7.4.9 线程属性应用实例
  166. 7.5 线程的同步方式
  167. 7.5.1 互斥锁
  168. 7.5.2 条件变量
  169. 第8章 Linux的信号和进程间通信
  170. 8.1 Linux的进程通信和信号基础
  171. 8.1.1 Linux的进程通信
  172. 8.1.2 信号机制和信号
  173. 8.1.3 信号的工作方式
  174. 8.1.4 Linux中的信号说明
  175. 8.1.5 信号的注册
  176. 8.1.6 可重入函数
  177. 8.2 信号的基本操作
  178. 8.2.1 发送信号
  179. 8.2.2 信号的定时
  180. 8.2.3 进程退出信号
  181. 8.3 Linux的信号集
  182. 8.4 信号的阻塞和挂起
  183. 第9章 Linux的管道、命名管道和进程间通信
  184. 9.1 Linux的管道基础
  185. 9.1.1 管道的基本概念
  186. 9.1.2 管道的实现方法
  187. 9.1.3 管道读写操作规则
  188. 9.1.4 管道的特点
  189. 9.2 Linux的管道操作
  190. 9.2.1 管道的创建和应用
  191. 9.2.2 管道的高级操作函数
  192. 9.3 Linux命名管道基础
  193. 9.3.1 使用命名管道
  194. 9.3.2 命名管道的常用工作方式
  195. 9.3.3 命名管道的打开和读写
  196. 9.4 Linux命名管道的操作
  197. 9.4.1 命名管道的创建
  198. 9.4.2 命名管道的读写
  199. 第10章 Linux的System V IPC进程通信
  200. 10.1 Linux的System V IPC进程通信基础
  201. 10.1.1 System V IPC的操作函数
  202. 10.1.2 System V IPC的标识符和关键字
  203. 10.1.3 ipc_perm的结构和权限
  204. 10.1.4 创建System V IPC对象过程
  205. 10.1.5 System V IPC的缺点
  206. 10.1.6 System V IPC的操作命令
  207. 10.2 消息队列
  208. 10.2.1 消息队列基础
  209. 10.2.2 创建消息队列
  210. 10.2.3 消息队列的发送和接收
  211. 10.2.4 消息队列的控制
  212. 10.3 信号量
  213. 10.3.1 信号量基础
  214. 10.3.2 信号量的相关函数
  215. 10.3.3 信号量的应用
  216. 10.4 共享内存
  217. 10.4.1 共享内存基础
  218. 10.4.2 共享内存的相关操作
  219. 10.4.3 共享内存的应用实例
载入中

热门划线

喜欢这本书的人也喜欢