Linux程序设计

Linux程序设计

余有明, 编著

出版社:化学工业出版社

年代:2012

定价:32.0

书籍简介:

本教材以Linux技术为基础、以实战技巧为导向、以项目实践为练习,深入浅出地阐述了Linux程序设计的理论与实践。在内容安排上循序渐进,从了解Linux的基础知识到基本掌握Linux的编程环境的搭建,从在Linux环境下掌握基本的Linux技能到重点学习shell编程和C编程的理念与技术,在此基础上再深入学习文件系统编程、进程调度与通信编程、线程编程与网络编程技术,最后设计了巩固学习过程的实践项目。

书籍目录:

第1章 LINUX概述

1.1 Linux的渊源

1.2 Linux的发行版本

1.3 Linux的特性与生命力

1.4 Linux用户应该掌握的50个常用命令

1.5 Linux编程学习指导

1.6 实战技巧:Linux平台下的软件自动安装与升级工具 APT与YUM

1.6.1 APT的用法

1.6.2 YUM的用法

第2章 构建LINUX编程环境

2.1 Linux编程环境概述

2.1.1 编程环境的风格

2.1.2 Linux下的编程环境与工具

2.1.3 Linux下的编程分类

2.1.4 Linux帮助应用指南

2.2 基本名词术语与硬件需求

2.2.1 系统操作术语

2.2.2 系统特性术语

2.2.3 系统硬件需求与安装准备

2.3 Linux系统的多元化安装

2.3.1 裸机上的安装与卸载过程

2.3.2 多系统共享的安装过程

2.3.3 在Windows下VMware中的Linux的安装过程

2.3.4 用Cygwin软件创建Linux仿真环境

2.3.5 即时系统Ubuntu Linux和WinPE

2.4 Linux下软件的安装与卸载

2.4.1 二进制分发软件包的安装与卸载

2.4.2 软件包的安装与卸载

2.5 Xshell的安装与使用

2.6 代码阅读工具Source Insight

2.7 实战技巧: VMware tools的安装与多平台下的文件夹共享

2.7.1 VMware tools的安装

2.7.2 多平台下的文件夹共享

第3章 LINUX应用技术

3.1 系统管理与维护技术

3.1.1 系统注销关机或重启命令

3.1.2 显示登录用户信息命令

3.1.3 账号管理命令

3.1.4 修改密码的passwd命令

3.1.5 显示与时间设置命令

3.1.6 磁盘空间管理命令

3.2 文件与目录操作技术

3.2.1 文件系统认识与权限设置

3.2.2 列表与分屏显示命令

3.2.3 切换创建与删除目录的命令

3.2.4 文件复制删除与合并命令

3.2.5 文件目录的移动与更名和路径显示命令

3.2.6 重定向与管道命令

3.2.7 改变文件访问权限与归属的命令

3.2.8 文件定位搜索与查找命令

3.3 前后台程序的运行与状态切换

3.4 任务调度技术

3.4.1 系统工作调度

3.4.2 用户工作任务调度与删除

3.5 文件的打包与压缩解压缩

3.6 进程管理技术

3.6.1 命令ps的用法

3.6.2 命令top的用法

3.6.3 杀死进程命令kill

3.7 控制提示符与命令组合

3.8 编辑器Vi的应用技术

3.8.1 Vi的三种执行模式

3.8.2 基本操作

3.8.3 查找和替换

3.9 实战技巧:非空目录删除与终端字体大小改变

3.9.1 Linux系统中非空目录的删除

3.9.2 改变XTerm的字体大小的方法

第4章 SHELL基础与编程技术

4.1 Shell概述

4.2 shell程序设计基础

4.3 Shell基本命令

4.3.1 内部命令

4.3.2 外部命令

4.3.3 命令分组

4.3.4 函数

4.3.5 Shell的命令组合

4.3.6 Shell特殊字符

4.4 Shell变量

4.4.1 用户自定义变量

4.4.2 变量的类型声明

4.4.3 数组变量

4.4.4 变量的引用

4.4.5 键盘输入变量

4.4.6 位置变量

4.4.7 预定义特殊变量

4.4.8 环境变量与置换变量

4.4.9 算术运算

4.5 Shell程序流程

4.5.1 测试语句test

4.5.2 条件语句if

4.5.3 开关语句case

4.5.4 循环语句for

4.5.5 循环语句while

4.5.6 循环语句until

4.5.7 循环控制命令break和continue

4.5.8 流程控制select

4.5.9 shift语句和repeat语句

4.6 程序调试

4.7 Shell编程综合范例

4.7.1 系统自动备份程序设计

4.7.2 终端颜色搭配的color脚本

4.7.3 目录菜单编制程序

4.7.4 问题交互图形化设计例程

4.7.5 计算两日期间的天数例程

4.7.6 系统信息测试与显示例程

4.8 实战技巧:系统资源查看与多命令执行

4.8.1 使用vmstat命令来查看系统资源情况

4.8.2 使用分号同时执行多条命令

第5章 C程序设计技术

5.1 管中窥豹学Linux下的C编程

5.2 GCC编译器应用解析

5.2.1 编译器的工作过程

5.2.2 GCC编译选项

5.2.3 GCC编译过程与游戏编程

5.3 GDB调试技术

5.3.1 调试编译与选项

5.3.2 程序调试设置

5.3.3 在线调试过程

5.3.4 在GDB中查看源程序

5.3.5 在GDB中查看栈信息

5.3.6 在GDB中查看运行数据

5.3.7 在GDB中改变程序的执行路线

5.3.8 在不同语言中使用GDB

5.4 Make工程管理器

5.4.1 Makefile文件

5.4.2 make命令

5.4.3 makefile变量

5.4.4 Makefile规则

5.5 多文件项目的Autotools应用

5.5.1 Autotools基本工具

5.5.2 Autotools制作Makefile基本流程例解

5.5.3 用make完成程序安装和发布

5.6 Linux下的C程序设计实践

5.6.1 文件拷贝程序设计

5.6.2 猜数字游戏设计

5.6.3 进程调用程序设计

5.6.4 管道通信程序设计

5.6.5 "巧抓窃贼"程序设计

5.7 实战技巧:Linux启动模式与定时任务设置

5.7.1 Linux系统的命令行与X图形模式启动的设置与切换

5.7.2 定时任务设置

第6章 LINUX文件系统与编程

6.1 文件系统概述

6.1.1 文件系统的目录树

6.1.2 文件系统的结构

6.1.3 Ext2文件系统

6.1.4 VFS

6.2 设备文件

6.2.1 设备文件概述

6.2.2 设备驱动程序

6.2.3 中断处理

6.2.4 设备驱动程序的框架

6.3 文件的系统调用

6.3.1 文件的创建和读写

6.3.2 文件的各个属性

6.3.3 目录文件的操作

6.4 文件系统的设计与实现

6.5 实战技巧:消除XWindows下的死机现象

第7章 进程调度与通信编程

7.1 Linux下的进程概述

7.1.1 进程的概念

7.1.2 Linux进程的PCB结构

7.1.3 Linux进程的组织方式

7.1.4 Linux进程的异常检测

7.2 进程的系统调用

7.2.1 getpid的用法

7.2.2 fork的用法与多进程解惑

7.2.3 exit和_exit

7.3 进程间通信

7.3.1 管道通信

7.3.2 管道技术

7.3.3 无名管道编程

7.3.4 命名管道编程

7.3.5 信号通信

7.4 信号

7.4.1 信号常识

7.4.2 常用信号定义

7.4.3 信号的接收

7.4.4 信号的发送

7.4.5 共享内存

7.4.6 消息队列

7.5 守护进程

7.5.1 守护进程基础

7.5.2 守护进程的特点

7.5.3 守护进程的启动方式

7.5.4 守护进程的错误输出

7.5.5 守护进程的编程要点

7.5.6 守护进程案例

7.6 实战技巧:巧妙使用Tab键

第8章 线程编程技术

8.1 线程thread的内涵

8.2 线程调用

8.2.1 线程的定义

8.2.2 线程的分类

8.2.3 线程的实现

8.2.4 Linux线程实现机制分析

8.3 多线程编程实践

8.4 线程的数据处理

8.4.1 线程数据

8.4.2 互斥锁

8.4.3 条件变量

8.4.4 信号量

8.5 多线程编程

8.5.1 线程的创建和终止

8.5.2 线程控制函数

8.5.3 线程间的互斥

8.5.4 线程间的同步

8.5.5 修改线程的属性

8.5.6 多线程编程解决生产者和消费者问题

8.6 实战技巧:拷贝与粘贴的快捷程序

第9章 网络编程

9.1 Socket的概念

9.2 Socket的建立与配置

9.3 Socket的连接建立

9.4 数据传输

9.5 Socket编程实例

9.5.1 服务器端的软件程序

9.5.2 客户端的软件程序

9.5.3 阻塞和非阻塞

9.5.4 基于POP3客户端实例

9.6 ping命令解析

9.6.1 命令基本功能

9.6.2 命令ping源码例程

9.7 实战技巧:光驱与软驱的加载方法

9.7.1 光驱的使用

9.7.2 软驱的使用

第10章 LINUX程序设计实践项目

10.1 实践项目一 虚拟机环境下的Linux安装

10.1.1 实践目的

10.1.2 实践准备

10.1.3 实践内容

10.2 实践项目二 Linux的系统管理与基本命令

10.2.1 实践目的

10.2.2 实践内容

10.2.3 实践步骤

10.3 实践项目三 Vi编辑器练习

10.3.1 实验目的

10.3.2 实验内容

10.3.3 实验步骤

10.4 实践项目四 Shell程序设计

10.4.1 实践目的

10.4.2 实践内容

10.4.3 实践步骤

10.5 实践项目五 C程序设计与多文件编译

10.5.1 实践目的

10.5.2 实践要求

10.5.3 实践内容

10.6 实践项目六 内存动态分区管理

10.6.1 实践目的

10.6.2 实践内容

10.6.3 实践程序及分析

10.7 实践项目七 Linux文件操作编程

10.7.1 实践目的

10.7.2 实践内容

10.7.3 实践源程序清单

10.8 实践项目八 系统调用与设备管理

10.8.1 实践目的

10.8.2 实践内容

10.8.3 实践源程序清单

附录 LINUX系统的安全防护技巧

参考文献

内容摘要:

《Linux程序设计:技术技巧与项目实践(附光盘)》以Linux技术为基础,以实战技巧为导向,以项目实践为演习,深入浅出地阐述了Linux程序设计的理论与实践。

全书共分十章,在内容安排上循序渐进,从了解Linux的基础知识到基本掌握Linux的编程环境的搭建,从在Linux环境下掌握基本的Linux技能到重点学习shell编程和C编程的理念与技术,在此基础上再深入学习文件系统编程、进程调度与通信编程、线程编程与网络编程技术,最后给出了巩固学习过程的实践项目,便于读者系统掌握Linux技术和学习编程的原理与实践。附带光盘收录了各章案例程序的源代码及电子教案。

《Linux程序设计:技术技巧与项目实践(附光盘)》结构合理、实例丰富,具有很强的启发性和实用性,可作为高等院校计算机、电气信息和控制类专业的本科生和研究生学习Linux系统与编程的专业基础教材,也可以供广大希望从事Linux环境下工作和转入嵌入式领域的科研与工程技术人员自学或参考使用。

书籍规格:

书籍详细信息
书名Linux程序设计站内查询相似图书
9787122140586
如需购买下载《Linux程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位化学工业出版社
版次1版印次1
定价(元)32.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

Linux程序设计是化学工业出版社于2012.6出版的中图分类号为 TP316.89 的主题关于 Linux操作系统-程序设计-高等学校-教材 的书籍。