注册 登录 进入教材巡展
#

出版时间:2017年8月

出版社:清华大学出版社

以下为《Linux编程基础》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302477389
  • 1-1
  • 162878
  • 45189522-1
  • 平装
  • 16开
  • 2017年8月
  • 工学
  • 计算机科学与技术
  • TP316.85
  • 计算机
  • 本科
内容简介
本书分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