第1章 Linux操作系统简介 1
1.1 Linux概述 1
1.1.1 Linux的起源和发展 1
1.1.2 Linux的特点 2
1.1.3常见Linux发行版本 4
1.2安装Linux 5
1.2.1在虚拟机上安装Linux 5
1.2.2在计算机上直接安装Linux 17
1.3网络配置 20
1.3.1桥接模式 21
1.3.2仅主机模式 21
1.3.3 NAT模式 21
本章小结 23
本章习题 23
第2章 Linux操作系统管理常用命令 24
2.1 Linux常用命令 24
2.2命令高级操作 26
2.2.1命令补全 26
2.2.2使用历史命令 26
2.2.3输入/输出重定向 27
2.2.4管道功能 27
2.3文件操作命令 27
2.4用户与组管理命令 37
2.5网络管理命令 46
2.6进程管理命令 49
2.7帮助命令 58
本章小结 60
本章习题 60
第3章 Shell编程 61
3.1 Shell概述 61
3.1.1 Shell的分类 61
3.1.2 Shell的功能 62
3.1.3 Shell脚本的建立与执行 62
3.2 Shell中的变量 64
3.2.1 Shell的环境变量 64
3.2.2 Shell的系统变量 66
3.2.3 Shell的用户自定义变量 66
3.2.4 Shell中变量的数学运算 67
3.3 Shell的特殊字符 68
3.3.1 Shell的通配符 68
3.3.2 Shell的元字符 69
3.3.3 Shell的转义符 69
3.4 Shell中的控制语句 70
3.4.1条件测试语句 70
3.4.2 if条件语句 74
3.4.3 select语句 75
3.4.4 case语句 75
3.4.5 for语句 77
3.4.6 while语句 79
3.4.7 break语句和continue语句 81
本章小结 82
本章习题 82
第4章 Linux常用开发工具 83
4.1 Linux编程环境及工具 83
4.2 VI编辑器 84
4.2.1命令模式 85
4.2.2底行命令模式 86
4.3 GCC编译器 87
4.4 GDB调试工具 89
本章小结 92
本章习题 92
第5章 文件系统与操作 93
5.1磁盘的结构 93
5.1.1磁盘的物理结构 93
5.1.2 Linux文件系统目录 95
5.1.3 inode 97
5.2 Linux文件系统 98
5.2.1 Linux常用文件系统 98
5.2.2对文件系统的操作 104
5.3 Linux文件类型和权限 107
5.3.1文件类型 107
5.3.2文件的权限 110
5.4文件操作 112
5.4.1文件描述符 112
5.4.2文件操作相关函数 113
本章小结 120
本章习题 121
第6章 内存管理 122
6.1 Linux内存管理机制 122
6.1.1虚拟内存管理机制 122
6.1.2线性地址空间与物理地址空间 125
6.2内存的控制 128
6.2.1内存分配与释放 128
6.2.2内存映射 131
6.3内存操作函数 135
6.3.1内存复制 135
6.3.2向内存赋值 136
6.3.3在某一内存区域查找指定字符 137
6.3.4比较内存内容 137
6.3.5取得内存分页大小 138
本章小结 139
本章习题 139
第7章 Linux进程管理 140
7.1进程概述 140
7.1.1进程的概念 140
7.1.2进程分类 141
7.1.3进程属性 142
7.2进程控制函数 144
7.2.1 fork函数 144
7.2.2 vfork函数 145
7.2.3 system函数 146
7.2.4 execve函数 147
7.2.5 getpid函数 149
7.2.6 getppid函数 149
7.2.7 exit函数 150
7.3进程同步 151
7.3.1 wait函数 152
7.3.2 waitpid函数 154
本章小结 156
本章习题 156
第8章 信号 157
8.1信号的概念 157
8.1.1信号的状态 159
8.1.2信号的处理方式 159
8.2信号产生的条件 160
8.2.1系统调用 160
8.2.2 kill命令 162
8.2.3软件条件 163
8.3信号操作相关函数 165
8.3.1信号捕获 165
8.3.2信号阻塞 168
8.3.3 pause函数 171
8.3.4 sigsuspend函数 172
本章小结 174
本章习题 174
第9章 进程间通信 176
9.1管道 176
9.1.1匿名管道 176
9.1.2命名管道 181
9.2消息队列 184
9.2.1消息队列接口函数 184
9.2.2使用消息队列实现进程间通信 187
9.3信号量 189
9.3.1信号量接口函数 190
9.3.2使用信号量实现进程间通信 191
9.4共享内存 195
9.4.1共享内存接口函数 196
9.4.2使用共享内存实现进程间通信 197
本章小结 200
本章习题 200
第10章 网络编程基础 201
10.1计算机网络概述 201
10.1.1网络协议 202
10.1.2端口与地址 203
10.2 socket网络编程 204
10.2.1 socket的函数接口 205
10.2.2 socket通信流程 208
10.3网络编程实例 210
10.3.1基于TCP网络编程 210
10.3.2基于UDP网络编程 213
10.3.3基于socket的本地通信 216
本章小结 219
本章习题 219
参考文献 220