扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:3315713922

Linux编程基础教材

综合评级:
★★★★★

定价:
¥40.20

作者:
黑马程序员

出版社:
清华大学

出版日期:
2017/10/01

页数:
16

ISBN:
9787302477389

书籍介绍

本书是为了解决计算机编程类院系所授Linux课程与企业实际需求的差异,针对大学本科计算机相关专业推出的、适用于Linux课程学习的教材。主要讲解了Linux系统使用和管理中常用的命令与开发工具、Shell编程相关的变量与语法、Linux文件系统的结构、内核模块相关的进程、信号、线程、网络编程以及常见的服务器模型等内容。特色一:实战性强传智播客集合IT业一线技术人员和优秀讲师打造作者团队,深入研究当今企业对Linux从业人员的实际需求,从需求出发制定本书大纲,由浅入深地讲解基础开发人员所须具备的各种知识。特色二:学用结合在讲解知识点的过程中采用理论与实例相结合的模式,为每个必要知识点配备相应案例,确保读者能学有所得、学以致用。特色二:配套资源丰富本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。

本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解Shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;最后介绍Linux系统中高并发服务器的几种模型。本书中的每个章节都采用理论与案例结合的模式,在理论知识后通过切实可行的案例帮助学生在学习的同时实践并巩固所学知识。本书的大纲结构主要借鉴传智播客C/C 学院所用的课程体系,也参考了市面上多本Linux教材,力求在构造完整知识体系的基础上能够系统、全面且精准。本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。本书可作为高等院校本专科计算机相关专业的Linux课程教材。

目录

第1章初识Linux1

1.1Linux概述1

1.1.1Linux的起源与发展1

1.1.2Linux的特点2

1.1.3GNU项目计划4

1.2安装Linux5

1.2.1前期准备5

1.2.2安装CentOS7

1.3网络配置11

1.4远程终端访问18

1.5本章小结22

1.6本章习题22

第2章命令与开发工具24

2.1Linux常用命令24

2.1.1命令格式24

2.1.2文件操作命令25

2.1.3网络管理与通信命令36

2.1.4压缩解压命令38

2.1.5帮助命令39

2.2Linux常用开发工具41

2.2.1vi编辑器41

2.2.2GCC编译器45

2.2.3GDB调试工具48

2.3本章小结52

2.4本章习题52

第3章用户与用户组管理54

3.1概述54

3.2用户和用户组管理55目录Linux编程基础3.2.1用户管理55

3.2.2用户组管理59

3.3用户切换61

3.3.1su61

3.3.2sudo62

3.4本章小结65

3.5本章习题65

第4章Shell编程68

4.1Shell概述68

4.1.1Shell的分类68

4.1.2Shell的功能69

4.1.3Shell命令执行流程69

4.2Shell应用技巧70

4.3Shell编程74

4.3.1第一个Shell程序74

4.3.2Shell中的变量75

4.4Shell中的条件语句81

4.4.1条件判断81

4.4.2if条件语句83

4.4.3select语句85

4.4.4case语句85

4.5Shell中的循环语句87

4.5.1for循环87

4.5.2while循环88

4.5.3until循环88

4.6Shell脚本调试89

4.7Shell中的函数90

4.8本章小结93

4.9本章习题93

第5章Linux文件系统与操作96

5.1磁盘与目录96

5.1.1磁盘与磁盘分区96

5.1.2目录结构99

5.1.3inode与dentry100

5.2Linux文件系统101

5.2.1Linux文件系统版本101

5.2.2fdisk/mke2fs102

5.2.3ext2/ext3文件系统105

5.2.4虚拟文件系统109

5.2.5挂载110

5.3Linux文件类型112

5.3.1文件类型概述112

5.3.2链接文件113

5.3.3设备文件114

5.4文件操作115

5.4.1文件描述符115

5.4.2文件I/O116

5.4.3文件操作121

5.5本章小结123

5.6本章习题123

第6章Linux进程管理125

6.1进程概述125

6.1.1进程处理机制125

6.1.2进程属性126

6.2进程控制129

6.2.1创建进程129

6.2.2exec函数族135

6.2.3进程退出138

6.2.4进程同步138

6.3进程管理命令144

6.4本章小结150

6.5本章习题150

第7章信号153

7.1信号及信号来源153

7.2信号的产生156

7.2.1系统调用156

7.2.2软件条件158

7.2.3kill命令160

7.3信号阻塞161

7.4信号捕获164

7.5时序竞态168

7.6SIGCHLD信号170

7.7本章小结173

7.8本章习题174

第8章进程间通信176

8.1管道176

8.1.1匿名管道177

8.1.2popen()/pclose()181

8.1.3命名管道182

8.2消息队列185

8.3信号量190

8.4共享内存195

8.5本章小结201

8.6本章习题201

第9章线程203

9.1线程概述203

9.2线程操作205

9.2.1创建线程205

9.2.2线程退出207

9.2.3线程终止209

9.2.4线程挂起210

9.2.5线程分离213

9.3线程属性215

9.4线程同步220

9.4.1互斥锁221

9.4.2条件变量225

9.4.3信号量229

9.5本章小结232

9.6本章习题232

第10章socket编程235

10.1计算机网络概述235

10.1.1协议与体系结构235

10.1.2网络结构模式239

10.2socket编程基础239

10.2.1socket编程接口240

10.2.2socket通信流程244

10.2.3网络编程相关知识245

10.3socket网络编程实例247

10.3.1基于TCP的网络通信247

10.3.2基于UDP的网络通信249

10.4socket本地通信251

10.5本章小结259

10.6本章习题259

第11章高并发服务器261

11.1多进程并发服务器261

11.2多线程并发服务器265

11.3I/O多路转接服务器268

11.3.1select268

11.3.2poll273

11.3.3epoll277

11.4epoll的工作模式283

11.5本章小结286

11.6本章习题287