操作系统实践-Linux从入门到提高
ISBN:9787564774967
主编:王秀丽、于群 、王震
出版社:电子科技大学出版社
出版/修订日期:2022年6月
¥ 53.80
为了在传统理论课程教材基础上, 形成理论实践结合的配套实践教材,使学生能在有限的时间内既系统学习 Linux 操作系统, 又能从实践上呼应操作系统原理的学习, 以 CentOS 7 为实践学习原型, 分明暗两线组织了层次递进的教学内容:Linux 系统学习为明线, 内容分层次递进, 包括:
(1) Linux 系统基本使用 (普通用户视角);
(2) 应用和系统编程 (开发人员视角);
(3) 内核与应用 (内核开发人员视角);
(4) 服务管理 (网络管理人员视角)。
操作系统原理理解为暗线, 内容呼应操作系统理论课程, 包括:
(1) 操作系统的认识与使用;
(2) 操作系统的核心功能模块 (进程、 内存、 通信、 文件等的编程);
(3) 操作系统的自身结构和运行机制。
教材内容兼顾了计算机、 网络、 物联网等各计算机相关专业对应用学习的需求。
第 1 章 认识 Linux 系统
1. 1 Linux 系统的发展及应用
1. 1. 1 Linux 的诞生和发展
1. 1. 2 Linux 的特点
1. 1. 3 Linux 系统的组成
1. 1. 4 Linux 版本
1. 2 Linux 的安装
1. 2. 1 理解虚拟机
1. 2. 2 安装 CentOS 系统
1. 2. 3 理解系统启动过程
1. 3 系统初步使用
1. 3. 1 图形界面与控制台
1. 3. 2 应用软件安装
1. 3. 3 常见问题处理
1. 4 课后训练
第 2 章 Shell 命令
2. 1 Linux 目录类命令
2. 1. 1 Linux 系统的目录结构
2. 1. 2 目录操作
2. 2 文件操作命令
2. 2. 1 文件操作
2. 2. 2 文件内容操作命令
2. 2. 3 文件链接与文件压缩
2. 3 管道及重定向
2. 3. 1 输入输出流控制
2. 3. 2 管道操作
2. 4 用户权限管理
2. 4. 1 认识系统中的用户和组
2. 4. 2 管理用户及组
2. 4. 3 su 与 sudo
2. 4. 4 文件与目录权限设置
2. 4. 5 综合实例操作
2. 5 进程管理
2. 5. 1 进程查看
2. 5. 2 进程管理命令
2. 6 其他命令
2. 6. 1 日期和时间
2. 6. 2 计划任务
2. 6. 3 Shell 的实用功能
2. 7 课后训练
第 3 章 VI 编辑器的使用
3. 1 VI 编辑器介绍
3. 2 VI 编辑器的三种操作模式
3. 2. 1 命令模式
3. 2. 2 插入模式
3. 2. 3 底行模式
3. 3 文档编辑实例
3. 4 课后训练
第 4 章 Shell 脚本编程
4. 1 Shell 介绍
4. 2 Shell 中的常用符号和变量
4. 2. 1 Shell 中的常用符号
4. 2. 2 Shell 的变量
4. 2. 3 Shell 的高级应用
4. 3 基本输入/ 输出及控制语句
4. 3. 1 read 命令
4. 3. 2 条件测试
4. 3. 3 分支控制语句
4. 3. 4 循环控制语句
4. 3. 5 函数
4. 4 Shell 编程实例
4. 5 课后训练
第 5 章 Linux 下的编程开发
5. 1 GCC 编译工具
5. 1. 1 GCC 是什么
5. 1. 2 GCC 的安装
5. 1. 3 GCC 编译运行程序
5. 1. 4 GDB 调试器
5. 2 Make 工具
5. 2. 1 Make 工具介绍
5. 2. 2 Makefile 的语法规则
5. 2. 3 Makefile 的执行过程
5. 3 文件应用编程
5. 3. 1 认识系统调用与库函数
5. 3. 2 文件操作常用系统调用
5. 3. 3 文件操作常用 C 库函数
5. 3. 4 项目实例———背单词小程序
5. 3. 5 课后训练
5. 4 Linux 下的进程与线程
5. 4. 1 认识系统的启动运行过程
5. 4. 2 基本进程编程
5. 4. 3 基本线程编程
5. 4. 4 课后训练
5. 5 同步控制
5. 5. 1 理解同步控制
5. 5. 2 进程同步控制
5. 5. 3 线程同步控制
5. 5. 4 综合实例
5. 5. 5 课后训练
5. 6 进程的通信
5. 6. 1 管道文件与普通文件的区别
5. 6. 2 匿名管道
5. 6. 3 命名管道
5. 6. 4 多方读写管道的同步问题
5. 6. 5 软中断通信
5. 6. 6 课后训练
5. 7 Linux 的虚拟内存
5. 7. 1 理解虚拟内存
5. 7. 2 内存编程实例
5. 7. 3 课后训练
第 6 章 Linux 内核与应用
6. 1 内核管理
6. 1. 1 内核版本
6. 1. 2 内核升级
6. 2 内核模块管理
6. 2. 1 显示内核模块
6. 2. 2 内核模块的添加与删除
6. 3 课后训练
第 7 章 Linux 上的典型服务
7. 1 网络配置基础
7. 1. 1 配置 IP 的三种方式
7. 1. 2 虚拟机下的联网配置
7. 1. 3 网络接口与命令工具集介绍
7. 1. 4 网络命令操作实例———Net-Tools 与 IPRoote2
7. 1. 5 网络命令操作实例———nmcli
7. 1. 6 课后训练
7. 2 Web 服务
7. 2. 1 理解 WWW 服务
7. 2. 2 HTTP 与 HTTPS 的区别
7. 2. 3 项目实例———Web 站点配置
7. 3 FTP 服务
7. 3. 1 理解 FTP 服务
7. 3. 2 FTP 的两种服务模式
7. 3. 2 FTP 用户分类与权限
7. 3. 4 项目实例———FTP 站点配置
7. 4 SSH 服务
7. 4. 1 认识 SSH 服务
7. 4. 2 SSH 服务的认证安全
7. 4. 3 项目实例———SSH 服务配置
7. 5 数据存储服务
7. 5. 1 认识 DAS、 NAS 与 SAN
7. 5. 2 项目实例———ISCSI 服务配置
参考文献