Linux编程基础

副标题:无

作   者:黑马程序员

分类号:

ISBN:9787302477389

微信扫一扫,移动浏览光盘

简介


本书分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


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Linux编程基础
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon