新書推薦:
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
|
編輯推薦: |
1.作者经验丰富,实践性较强。作者从事多年的Linux编程的教学,了解目前学生在学习Linux编程方面的难点。
2.理论与实际结合,应用性较强。从事过多个科研及企业项目,对如何将理论与实际相联系有着较为深刻的认识。
3.案例与理论结合。有丰富详细的实例介绍基本概念。
4.配有习题,便于学习。有基本的习题供学生动手实践。
5.提供了32学时课堂的实验指导手册。
|
內容簡介: |
本书可分为:Linux基本操作、Linux编程环境和Linux编程基本开发三个方面的内容。Linux基本操作主要介绍Linux操作系统特点、安装和使用;Linux常用命令的使用方法和具体使用;Linux 中的Shell编程基本语法、基本语句和执行、调试方法。Linux编程环境,主要围绕Linux编程相关工具进行介绍,包括gccgdbmake工具的主要参数和使用方法。Linux系统编程主要包括文件系统编程;进程管理;信号的处理;进程间通信;多线程编程;网络编程;Linux下数据库编程等相关知识。最后的附录还附上了Linux编程相关的基础实验等内容。
|
關於作者: |
李养群老师主要研究物联网、嵌入式系统等领域。曾发表过期刊《基于BPEL4WS的新型电信业务创建方法》等。
|
目錄:
|
第一章Linux 基础1
1.1什么是Linux ?1
1.1.1 Linux操作系统特点1
1.1.2 Linux操作系统组成部分1
1.2Linux版本及Fedora操作系统2
1.2.1 Linux内核版本2
1.2.2 Linux 发行版3
1.2.3 Fedora操作系统3
1.2.4 Fedora发行方式4
1.2.4 Fedora 系统安装基本要求4
1.3Fedora 20的安装5
1.3.1虚拟机下的fedora20的安装准备5
1.3.2Fedora 20安装9
1.4Linux常用命令11
1.4.1Linux命令执行方法12
1.4.2Linux 常用各种命令13
1.6 VI编辑器的使用31
1.4.3vi编辑器的使用32
1.5POSIX标准和LSB标准35
第2章 Linux编程环境1
2.1gcc编译器的使用1
2.1.1gcc编译器简介1
2.1.2gcc常用选项:预处理控制2
2.1.3gcc常用选项:编译及警告信息控制选项3
2.1.4gcc常用选项:C语言标准控制选项和程序调试及优化选项6
2.1.5gcc常用选项:搜索路径控制和gcc链接选项6
2.1.6利用gcc创建库文件7
2.2GDB调试器的使用10
2.2.1gdb调试器的使用11
2.2.2gdb调试器使用实例18
2.3make工具19
2.3.1第一个makefile文件19
2.3.2makefile编写规则20
2.3.3make的基本工作原理及过程21
2.3.4makefile文件22
第3章 Shell编程1
3.1Shell基础1
3.1.1 Shell交互方式1
3.1.2 Shell基本功能1
3.2Bash编程2
3.3Shell中的特殊字符3
3.3.1.转义符 ””3
3.3. 2.单引号4
3.3.3. 双引号4
3.3.4.命令替换符号`该符号为键盘上1左边的`符号,不是单引号5
3.4Shell变量5
3.4.1 Shell用户变量定义6
3.4.2 Shell环境变量6
3.4.3 Shell内部变量7
3.4.4 Shell参数扩展Parameter Expansion8
3.4.5 Shell变量的算术扩展9
3.4.6 条件表达式10
3.4.7 Shell字符串操作11
3.5Shell控制语句13
3.5.1 条件语句13
3.5.2 循环语句15
3.6Shell其它命令18
3.6.1 管道命令 |18
3.6.2 重定向命令18
3.6.3 echo命令20
3.6.4 shift命令20
3.7Shell函数21
3.8Shell 数组22
3.9Shell中Dialog工具22
3.10Bash调试25
第四章 文件IO操作1
4.1概述1
4.2文件IO操作1
4.2.1文件的创建2
4.2.2文件的打开及关闭2
4.2.3文件的读取写入3
4.2.4文件的定位4
4.2.5文件删除5
4.2.6文件描述符属性控制fcntl5
4.2.7文件操作实例10
4.3目录12
4.3.1目录概述12
4.3.2Linux文件系统ext2基本结构13
4.3.3与目录有关的系统调用14
4.4文件与目录的属性17
4.4.1获得文件或目录属性17
4.4.2文件或目录的模式17
4.4.3符号链接20
4.4.4文件属性的更改22
4.5标准文件IO23
4.6处理系统调用中的错误24
第5章 Linux进程管理1
5.1进程基本概念1
5.2进程创建和命令执行2
5.3进程退出7
5.3.1守护进程7
5.3.2僵尸进程11
5.3.3进程退出状态12
5.4进程开发实例14
第六章 信号及信号处理1
6.1信号的基本概念1
6.1.1 信号的使用和产生1
6.1.2 信号的状态2
6.2信号的分类2
6.2.1 可靠与不可靠信号2
6.2.2 实时信号与非实时信号2
6.3信号的处理4
6.3.1signal信号处理机制4
6.3.2sigaction信号处理机制7
6.4信号发送函数11
6.5可重入函数12
6.6父子进程的信号处理13
6.7信号处理机制的应用15
6.8系统定时信号16
6.8.1睡眠函数16
6.8.2计时器17
总结19
第7章进程间通信1
7.1进程间通信基本概念1
7.1.1 进程通信的作用1
7.1.2 进程通信的实现和方法1
7.2管道通信2
7.2.1无名管道3
7.2.2管道与重定向5
7.2.3popen的介绍9
7.2.4命名管道11
7.3System V信号量16
7.3.1 信号量的用法16
7.3.2 信号量实例18
7.4POSIX有名信号量21
7.4.1 POSIX有名信号量的使用21
7.4.2 有名信号量实例22
7.5共享内存25
7.5.1 共享内存步骤25
7.5.2 System V 共享内存API25
7.5.3 共享内存实例27
7.5.4 mmap共享内存机制30
7.6消息队列33
7.6.1 消息队列的实现原理34
7.6.2 消息队列系统调用34
7.6.3 消息队列实例35
第8章 多线程编程1
8.1多线程概念1
8.2线程状态与线程编程2
8.2.1 线程的创建和参数传递2
8.2.2 线程终止 pthread_exit4
8.2.3线程挂起 pthread_join7
8.2.5 线程其它相关系统调用8
8.3线程的同步与互斥9
8.3.1互斥量mutex9
8.3.2互斥量的使用9
8.3.3信号量13
8.3.4信号量的使用方法13
8.3.5条件变量17
8.3.6条件变量的使用 18
第九章 Linux网络编程1
9.1.计算机网络概述1
9.1.1计算机网络的组成及特点1
9.1.2计算机网络协议2
9.1.3网络协议分层2
9.1.4TCPIP协议3
9.1.5ClientServer模型3
9.1.6Linux网络编程概述3
9.1.7网络协议栈4
9.2.Socket编程4
9.2.1什么是 Socket?4
9.2.2socket编程基本系统调用5
9.2.3socket stream服务13
9.2.4Socket数据报服务16
9.2.5Socket原始套接字服务19
9.3.Linux网络编程高级IO25
9.3.1socket阻塞非阻塞方式25
9.3.2非阻塞socekt用法26
9.3.3socket与多路复用29
9.4.Linux网络并发编程43
9.4.1Linux网络编程与多进程44
第10章 Linux 下的数据库编程1
10.1MySQL数据库简介1
10.1.1Linux数据库编程应用2
10.1.2MySQL API的两种形式2
10.1.3MySQL CAPI的使用2
10.2Linux数据库编程基本方法3
10.3MySQL数据库数据结构及API3
10.3.1数据结构3
10.3.2MySQL操作API4
10.4MySQL数据库编程实例10
|
|