《Linux操作系统基本原理与应用实训教程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:周奇编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:7302430225
  • 页数:224 页
图书介绍:本教材定位在本科教学中使用。由于传统的本科教材偏于理论化,教与学效果不是特别明显,本教材在教学材料的选取上,即保留了传统的部份理论,又突出了实际知识的处理能力。

第1章 操作系统引论 1

1.1 计算机系统的组成 1

1.2 操作系统的基本概念和功能 2

1.2.1 什么是操作系统 2

1.2.2 操作系统功能 3

1.3 操作系统的目标 8

1.4 操作系统的基本特性 9

1.4.1 并发性 9

1.4.2 共享性 10

1.4.3 虚拟技术 10

1.4.4 异步性 11

1.5 Linux操作系统简介 11

1.6 Linux操作系统的组成及版本 14

1.7 Linux操作系统的特点 16

1.8 习题 17

第2章 Linux的运行模式 18

2.1 Linux的基本操作 18

2.1.1 控制台与终端 18

2.1.2 登录 19

2.1.3 系统注销、关闭与重启 20

2.1.4 修改口令(密码) 22

2.2 常用的文本工具 22

2.2.1 磁盘管理 22

2.2.2 查看进程信息 25

2.2.3 关机命令 28

2.2.4 压缩管理 30

2.2.5 联机帮助命令 34

2.3 文本编辑器vi的使用 34

2.3.1 vi概述 34

2.3.2 使用vi编辑文档 36

2.3.3 删除和查找 38

2.3.4 vi的环境设置 39

2.4 应用软件的安装 39

2.4.1 使用rpm工具安装应用软件 39

2.4.2 编译安装应用软件 41

2.5 习题 41

第3章 Linux文件和磁盘系统 42

3.1 Linux文件系统 42

3.1.1 文件系统简介 42

3.1.2 Linux文件系统 43

3.2 文件的基本操作 51

3.2.1 查看和搜索文件 51

3.2.2 新建、删除文件和目录 58

3.2.3 复制、移动和重命名文件 64

3.2.4 归档管理 66

3.2.5 其他一些常用命令 68

3.3 文件权限管理 71

3.3.1 Linux文件安全模型 71

3.3.2 修改文件/目录的访问权限 71

3.3.3 改变文件/目录的所有权 73

3.4 即插即用设备的使用 74

3.4.1 光驱的使用 75

3.4.2 U盘的使用 75

3.5 习题 77

第4章 Linux用户管理 78

4.1 认识用户和组 78

4.2 root账号 79

4.3 管理用户账号 80

4.3.1 Linux的影子密码体系 80

4.3.2 setuid和setgid 82

4.3.3 使用命令行管理用户 83

4.3.4 批量建立用户账号 90

4.4 管理用户组 93

4.4.1 理解组账号信息文件/etc/group 94

4.4.2 使用命令行方式管理组 94

4.4.3 组账号信息文件/etc/group 96

4.5 习题 96

第5章 Linux的shell程序 97

5.1 shell的简介 97

5.1.1 shell及shell编程 97

5.1.2 bash 98

5.2 创建和执行shell程序 104

5.3 shell环境变量及设置文件 107

5.3.1 shell的环境变量 107

5.3.2 shell配置文件 108

5.4 shell脚本编程 109

5.4.1 shell变量 109

5.4.2 shell控制结构 114

5.4.3 shell函数 119

5.5 习题 121

第6章 Linux网络配置 122

6.1 网络配置基础 122

6.1.1 TCP/TP协议 122

6.1.2 网络配置基本概念 123

6.1.3 常用的网络命令 127

6.2 在终端中配置网络参数 131

6.2.1 使用命令工具配置网络参数 131

6.2.2 使用setup配置网络参数 136

6.3 使用文件配置网络 138

6.3.1 网络接口配置文件 138

6.3.2 域名解析客户端配置 141

6.4 习题 145

第7章 Linux系统安全 146

7.1 常见的攻击类型 146

7.2 Linux日志管理 148

7.2.1 Linux日志系统简介 148

7.2.2 配置系统日志 149

7.2.3 日志系统 154

7.3 Linux用户安全 157

7.3.1 Linux账号安全 157

7.3.2 用户口令安全 160

7.3.3 TCP Wrappers 161

7.4 习题 163

第8章 进程管理 164

8.1 进程 164

8.1.1 程序的顺序执行与并发执行 164

8.1.2 进程的概念 166

8.1.3 进程控制块 168

8.1.4 进程的组织 169

8.1.5 Linux系统中的进程 169

8.2 进程的运行模式 173

8.2.1 操作系统内核 174

8.2.2 中断与系统调用 175

8.2.3 进程的运行模式 176

8.3 进程控制 177

8.3.1 进程控制的功能 177

8.3.2 Linux系统的进程控制 178

8.3.3 shell命令的执行过程 183

8.4 进程调度 183

8.4.1 进程调度的基本原理 184

8.4.2 Linux系统的进程调度 184

8.5 进程的互斥与同步 188

8.5.1 进程之间的制约关系 188

8.5.2 信号量与P、V操作 189

8.5.3 Linux的信号量机制 191

8.5.4 死锁问题 192

8.6 进程通信 193

8.6.1 进程通信的方式 193

8.6.2 Linux信号通信原理 194

8.6.3 Linux管道通信原理 198

8.7 线程 198

8.7.1 线程的概念 198

8.7.2 线程和进程的区别 199

8.7.3 内核级线程与用户级线程 199

8.7.4 Linux中的线程 200

8.8 习题 201

第9章 存储管理 202

9.1 存储管理概述 202

9.1.1 内存的分配与回收 202

9.1.2 地址变换 202

9.1.3 内存的保护 205

9.1.4 内存的扩充 205

9.2 存储管理方案 206

9.2.1 分区存储管理 206

9.2.2 页式存储管理 208

9.2.3 段式存储管理 211

9.2.4 段页式存储管理 213

9.3 虚拟存储管理 213

9.3.1 虚拟存储技术 213

9.3.2 页式虚拟存储器原理 214

9.4 Linux的存储管理 217

9.4.1 x86架构的内存访问机制 217

9.4.2 Linux的内存管理方案 219

9.4.3 进程地址空间的管理 220

9.5 习题 223

参考文献 224