由浅入深、通俗易懂地讲解了Linux系统下的C程序设计。《完全手册:Linux系统下C程序开发详解》共24章,从Linux系统安装开始,讲解了Linux常用命令、Shell编程、C语言基础、指针与函数、C程序网络编程、图形界面程序设计等内容。书中通过大量的实例来讲解知识要点,读者可以通过这些实例和练习对C程序有一个系统的学习和提高。
《完全手册:Linux系统下C程序开发详解》共有7个方面的内容。Linux基础讲述了Linux系统的安装与编辑器的使用。Shell编程介绍了Linux常用命令和Shell程序的设计。C程序基础从C语言的变量和语句开始,讲解了C程序设计的基础语法知识。指针与函数是C程序设计中的重点和难点,使用了大量的实例进行讲解。文件与目录讲述了C语言对文件和目录的访问。网络编程讲述C程序网络通信的实现。图形界面设计讲述了如何使用GTK库开发出Linux系统的图形界面程序。
《完全手册:Linux系统下C程序开发详解》语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广。非常适合C语言的初学者、高校学生、程序开发人员以及Linux工作人员阅读和学习。
第一部分 Linux基础篇
第1章 Linux编程平台
本章讲述了Red Hat Linux 9.0的安装、VMware虚拟机的使用、简单C程序的编写等问题。其中需要重点理解的是Linux系统分区的问题。在分区时需要正确设置各个分区的格式,正确将分区挂载到系统中,并处理好与Windows系统的引导问题。通过C程序实例的练习,可以初步了解Linux系统下C程序的编程过程。
1.1 Linux发行版的介绍
1.1.1 Red Hat Linux
1.1.2 Debian Linux
1.2 Linux的安装
1.2.1 Linux的分区格式
1.2.2 在Windows系统中划分Linux分区
1.2.3 Red Hat 9.0的安装
1.2.4 GRUB在Windows分区中引导Linux
1.3 VMware虚拟机安装Linux系统
1.3.1 VMware软件安装
1.3.2 新建虚拟计算机
1.3.3 VMware的使用
1.3.4 在VMware虚拟机中安装Linux系统
1.4 第一个C程序
1.4.1 在Linux中编写C程序代码
1.4.2 编译程序
1.5 小结
第2章 文本编辑器的使用
本章讲述了VIM、GVIM、gedit三种Linux系统下常用的文本编辑器软件。其中VIM是一个全字符操作的文本编辑器,学习的重点是各种命令的记忆和使用。gedit是一个图形图面的文本编辑器,操作非常简单。GVIM结合了VIM命令操作与gedit界面操作的两种功能。VIM是本章学习的难点,在Linux全字符界面的管理中,需要灵活运用VIM进行文本编辑。
2.1 VIM的使用
2.1.1 VIM的启动
2.1.2 在桌面上创建VIM启动器
2.1.3 VIM的工作模式
2.1.4 保存与打开文件
2.1.5 移动光标
2.1.6 插入
2.1.7 删除
2.1.8 取消
2.1.9 保存
2.1.10 退出
2.1.11 查找
2.1.12 替换
2.1.13 选项设置
2.1.14 调用shell命令
2.2 VIM使用实例
2.2.1 字符的插入与删除
2.2.2 字符的查找与替换
2.3 GVIM
2.3.1 文件的新建与保存
2.3.2 查找与替换
2.4 gedit
2.4.1 gedit的启动与打开文本
2.4.2 gedit编辑文件
2.4.3 gedit打印文件
2.4.4 gedit的首选项
2.5 小结
第二部分 Shell编程篇
第3章 Linux常用命令
本章主要介绍了Linux中常用的文件操作命令和系统帮助文档的使用。在以后的编程学习中,需要使用这些命令对文件进行各种操作,其中文件权限的设置是一个难点,在使用这个命令时,需要注意命令参数的作用与含义。读者有学习中遇到的问题,可以使用man帮助手册查看相关的帮助信息。
3.1 目录与文件命令
3.1.1 查看目录命令pwd
3.1.2 打开目录命令cd
3.1.3 查看目录命令ls
3.1.4 建立文件命令touch
3.1.5 建立与删除文件夹命令mkdir,rmdir
3.1.6 文件复制命令cp
3.1.7 文件移动和更名命令mv
3.1.8 删除文件与目录命令rm
3.1.9 创建链接命令ln
3.1.10 查看文件信息命令wc
3.1.11 文件查看命令cat
3.1.12 查看文件视图命令head与tail
3.1.13 文件权限设置命令chmod
3.1.14 查找文件命令find
3.2 man系统帮助命令
3.2.1 man手册的使用方法
3.2.2 帮助文档的结构
3.3 info手册
3.4 小结
第4章 Shell编程
本节讲述了Shell程序的基本语法。通过本章的学习,可以编写出简单的Shell程序完成各种系统功能。在Shell程序的学习中,需要注意局部变量和环境变量的使用、各种符号的使用方法。测试语句与流程控制语句是本章的难点,需要对程序的各种变量进行逻辑判断,执行不同的程序。
4.1 bash的使用
4.1.1 bash的内部命令与外部命令
4.1.2 命令补齐功能
4.1.3 命令通配符
4.1.4 使用命令的历史记录
4.1.5 命令的别名
4.2 shell程序的基本结构
4.3 局部变量
4.4 环境变量
4.4.1 环境变量的查看
4.4.2 环境变量的访问
4.4.3 环境变量的定义
4.4.4 在系统配置文件中定义环境变量
4.4.5 位置变量
4.5 shell的运算符
4.5.1 变量赋值
4.5.2 算术运算符
4.6 输入和输出
4.6.1 echo命令输出结果
4.6.2 read命令读取信息
4.6.3 文件重定向
4.7 引号的使用方法
4.7.1 双引号
4.7.2 单引号
4.7.3 反引号
4.7.4 反斜线
4.8 测试语句
4.8.1 文件状态测试
4.8.2 数值测试
4.8.3 字符串测试
4.8.4 逻辑测试
4.9 流程控制结构
4.9.1 if语句
4.9.2 if语句应用实例
4.9.3 for语句
4.9.4 for循环应用实例
4.9.5 until语句
4.10 Shell编程实例
4.10.1 程序的功能
4.10.2 编写程序的代码
4.11 小结
第三部分 C程序基础篇
第5章 编译与调试
第6章 C语言基础
第7章 C程序的常用语句
第四部分 指针与函数篇
第8章 数组与指针
第9章 函数
第10章 字符与字符串处理
第11章 结构体
第12章 时间函数
第五部分 文件与目录篇
第13章 目录与文件
第14章 文件I/O
第六部分 网络编程篇
第15章 网络编程
第16章 无连接的套接字通信
第17章 面向连接的套接字通信
第七部分 图形界面开发篇
第18章 Linux图形界面开发基础
第19章 图形界面编程
第20章 界面布局
第21章 信号与事件
第22章 Glade设计程序界面
第23章 Qt编程入门
第24章 使用Qt Designer开发Qt程序