当前位置: 首页 > 计算机专业 >
操作系统实践-Linux从入门到提高

操作系统实践-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 服务配置

参考文献


封面和样张
配套资料
教案
源代码