描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302510826
产品特色
编辑推荐
1.理想的Linux上机实践课程 每周一次、每次三小时的学与练
本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果。
2. 提供一致性教学环境 让学习者不再有陌生的感觉
提供鸟哥制作的用来教学的虚拟操作系统环境下载。此环境在作者提供的架构流程下,可以得到与书中内容完全相同的操作系统环境,让学习者在实训时,可以取得与教材完全一致的信息,让学习更有效果。
3. 提供丰富的课后练习
操作系统的学习没有捷径,就是要不断地练习。因此,除了课程上的实训题外,作者也在每节课程后面加入丰富的练习,并且练习题的程序已经具有一致性操作,老师与学生都可以快速地理解操作系统的设计理念与学习重点。
供老师下载的教学用的线上操作系统,让上课的进度可以延续到读者回家的作业。
本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果。
2. 提供一致性教学环境 让学习者不再有陌生的感觉
提供鸟哥制作的用来教学的虚拟操作系统环境下载。此环境在作者提供的架构流程下,可以得到与书中内容完全相同的操作系统环境,让学习者在实训时,可以取得与教材完全一致的信息,让学习更有效果。
3. 提供丰富的课后练习
操作系统的学习没有捷径,就是要不断地练习。因此,除了课程上的实训题外,作者也在每节课程后面加入丰富的练习,并且练习题的程序已经具有一致性操作,老师与学生都可以快速地理解操作系统的设计理念与学习重点。
供老师下载的教学用的线上操作系统,让上课的进度可以延续到读者回家的作业。
内容简介
鸟哥的Linux基础学习实训教程是由Linux达人鸟哥汇集多年授课经验,以浅显易懂的文字搭配教学的虚拟操作系统环境,编写的Linux一致性教学与上机实训教程。
鸟哥的Linux基础学习实训教程的编写侧重于学习Linux课程中的上机实践——边学边练,若想学好、学扎实且能灵活运用Linux,上机实践是必由之路。全书共分为15章:第1~7章都在打基础,主要内容包括初次使用Linux与命令行模式、命令的执行与基本的文件管理、vim、Linux文件的权限与账号管理、权限的应用、进程的查看与基本管理、文件系统的基本管理、bash的基本使用与系统救援;第8~14章介绍系统管理员的工作,主要内容包括bash命令连续执行与数据流重定向、正则表达式与shell脚本、用户管理与ACL权限设置、备份、文件压缩打包与作业调度、软件管理与安装、日志文件、服务管理与系统启动流程管理、高级文件系统管理;第15章主要介绍Linux系统的准备,以搭建系统服务器环境。
鸟哥的Linux基础学习实训教程既可以作为大专院校Linux课程的上机实践教材,也可以作为IT培训机构教授学员掌握Linux技能的培训教材。同时,对于具有一定操作系统基础而又想自学Linux的人员,本书也是不错的选择。
鸟哥的Linux基础学习实训教程的编写侧重于学习Linux课程中的上机实践——边学边练,若想学好、学扎实且能灵活运用Linux,上机实践是必由之路。全书共分为15章:第1~7章都在打基础,主要内容包括初次使用Linux与命令行模式、命令的执行与基本的文件管理、vim、Linux文件的权限与账号管理、权限的应用、进程的查看与基本管理、文件系统的基本管理、bash的基本使用与系统救援;第8~14章介绍系统管理员的工作,主要内容包括bash命令连续执行与数据流重定向、正则表达式与shell脚本、用户管理与ACL权限设置、备份、文件压缩打包与作业调度、软件管理与安装、日志文件、服务管理与系统启动流程管理、高级文件系统管理;第15章主要介绍Linux系统的准备,以搭建系统服务器环境。
鸟哥的Linux基础学习实训教程既可以作为大专院校Linux课程的上机实践教材,也可以作为IT培训机构教授学员掌握Linux技能的培训教材。同时,对于具有一定操作系统基础而又想自学Linux的人员,本书也是不错的选择。
目 录
目 录
第1章 初次使用Linux与命令行模式初探 1
1.1 Linux是什么 1
1.1.1 硬件与操作系统 1
1.1.2 Linux操作系统的发展历史 4
1.1.3 GNU的GPL与Opensource开放源码授权 6
1.1.4 Linux kernel(Linux内核) 7
1.1.5 Linux distributions(Linux发行版) 8
1.1.6 Linux的常见用途 9
1.2 使用虚拟环境学习Linux操作系统 10
1.3 次登录CentOS 7 11
1.3.1 在图形用户界面中使用CentOS 11
1.3.2 文本/图形用户界面的切换 14
1.4 简易的文本命令操作 16
1.4.1 ls与ll检查自己目录中的文件名信息 16
1.4.2 历史命令的功能 18
1.4.3 从系统中退出与关闭系统 19
1.5 课后操作练习 20
第2章 命令的执行与基本的文件管理 22
2.1 在文本用户界面的“终端”程序中的操作 22
2.1.1 在文本用户模式中下达命令的方式 22
2.1.2 身份切换命令 su – 的使用 25
2.1.3 切换语言的功能 26
2.1.4 常见的热键与组合键 27
2.1.5 在线求助方式 27
2.1.6 管道命令的应用 31
2.2 Linux文件管理初探 32
2.2.1 Linux 目录树系统简介 32
2.2.2 工作目录的切换与相对/路径 34
2.2.3 简易文件管理练习 36
2.3 课后操作练习 38
第3章 文件管理与vim初探 40
3.1 文件管理 40
3.1.1 目录的创建与删除 41
3.1.2 通配符 42
3.1.3 文件及目录的复制与删除 42
3.1.4 特殊文件名的处理方式 44
3.1.5 查看隐藏文件与文件类型 45
3.1.6 文件的移动与更名 47
3.1.7 大量创建空白文件的方式 47
3.2 文件内容的查询 48
3.2.1 连续输出文件的内容 48
3.2.2 可检索文件内容 48
3.3 vim程序编辑器 50
3.3.1 简易的 vim 操作 50
3.3.2 常用的 vim 命令模式与命令行模式中的命令列表 51
3.4 课后操作练习 52
第4章 Linux文件的权限与账号管理 54
4.1 Linux 传统权限 54
4.1.1 用户、群组与其他人 54
4.1.2 文件属性与权限的修改方式 59
4.2 账号管理 62
4.2.1 简单的账号管理 62
4.2.2 账号与群组关联性管理 63
4.3 账号与权限的用途 64
4.3.1 单个用户的所有权 64
4.3.2 群组共享功能 66
4.4 课后操作练习 67
第5章 权限的应用、进程的查看与基本管理 69
5.1 权限在目录与文件应用上的意义 69
5.1.1 目录文件与普通文件的权限包含的意义 69
5.1.2 用户操作功能 71
5.2 进程管理初探 72
5.2.1 什么是程序与进程 73
5.2.2 查看进程的命令 74
5.2.3 进程的优先级 PRI 与 NI 79
5.2.4 bash 的作业控制 80
5.3 特殊权限 SUID/SGID/SBIT 的功能 82
5.3.1 SUID/SGID/SBIT 的查看与功能说明 82
5.3.2 SUID/SGID/SBIT 权限的设置 85
5.4 课后操作练习 86
第6章 文件系统的基本管理 88
6.1 认识 Linux 文件系统 88
6.1.1 磁盘文件与磁盘分区 88
6.1.2 Linux 的 EXT2 文件系统 90
6.1.3 目录与文件名 93
6.1.4 ln 链接文件的应用 94
6.1.5 文件系统的挂载 94
6.2 文件系统的管理 95
6.2.1 创建分区 95
6.2.2 创建文件系统(磁盘格式化) 98
6.2.3 文件系统的挂载/卸载 98
6.2.4 系统开机启动时自动挂载 100
6.3 系统开机启动过程文件系统问题的处理 102
6.3.1 文件系统的卸载与移除 102
6.3.2 系统开机启动过程文件系统出错的救援方法 103
6.4 课后操作练习 104
第7章 bash的基本使用与系统救援 107
7.1 认识 bash shell 107
7.1.1 系统与用户的 shell 107
7.1.2 变量设置规则 109
7.1.3 影响操作行为的变量 111
7.1.4 局部变量/全局变量与父进程/子进程 113
7.1.5 使用 kill 管理程序 114
7.1.6 登录 Shell 和 非-登录Shell 114
7.2 系统救援 116
7.2.1 通过正规的 systemd 方式救援 116
7.2.2 通过 bash 直接救援(可选方案) 119
7.3 课后操作练习 120
第8章 bash命令连续执行与数据流重定向 122
8.1 连续执行命令 122
8.1.1 命令返回值 122
8.1.2 连续执行命令 124
8.1.3 使用 test 和“判别式”确认返回值 126
8.1.4 命令别名 130
8.1.5 用 () 进行数据或信息的汇总 131
8.2 数据流重定向 132
8.2.1 命令执行数据的流动 132
8.2.2 管道的含义 134
8.3 课后操作练习 136
第9章 正则表达式与shell脚本初探 139
9.1 正则表达式的应用 139
9.1.1 grep 命令的应用 139
9.1.2 正则表达式符号的含义 140
9.1.3 sed 工具的使用 143
9.2 学习 shell 脚本 144
9.2.1 shell 脚本的编写与执行 144
9.2.2 shell 脚本的执行环境 146
9.2.3 以交互式脚本及外带参数来计算 pi 147
9.2.4 通过 if … then 来设计条件判断 150
9.2.5 以 case … esac 来设计条件判断 154
9.3 课后操作练习 156
第10章 用户管理与ACL权限设置 160
10.1 Linux 账号管理 160
10.1.1 Linux 账号的 UID 与 GID 160
10.1.2 账号与群组的管理 163
10.1.3 bash shell 脚本的循环控制 166
10.1.4 默认权限 umask 167
10.1.5 账号管理的实践 168
10.2 多人共管系统的环境:使用 sudo 171
10.3 主机的细节权限规划:ACL 的使用 172
10.3.1 什么是 ACL 与如何启用 ACL 173
10.3.2 ACL的设置技巧 173
10.4 课后操作练习 176
第11章 基本设置、备份、文件压缩打包与作业调度 179
11.1 Linux 系统的基本设置 179
11.1.1 网络设置 179
11.1.2 日期与时间设置 185
11.1.3 语言设置 187
11.1.4 简易防火墙的管理 188
11.2 文件的压缩与打包 190
11.2.1 文件的压缩命令 190
11.2.2 文件的打包命令 tar 190
11.2.3 备份功能 192
11.3 Linux 作业调度 193
11.3.1 单次作业调度:at 193
11.3.2 循环作业调度:crontab 195
11.4 课后操作练习 197
第12章 软件管理与安装及日志文件初探 200
12.1 Linux本机软件管理rpm 200
12.1.1 RPM管理器简介 201
12.1.2 RPM 软件管理器:rpm 202
12.2 Linux在线安装/升级机制:yum 205
12.2.1 使用yum进行查询、安装、升级与卸载操作 205
12.2.2 yum 的配置文件 208
12.2.3 yum 的软件群组功能 209
12.3 Linux 日志文件初探 210
12.3.1 CentOS 7 日志文件简易说明 210
12.3.2 rsyslog 的设置与运行 212
12.3.3 systemd-journald.service 简介 217
12.3.4 通过 logwatch 分析日志文件 218
12.4 课后操作练习 219
第13章 服务管理与系统启动流程管理 221
13.1 服务管理 221
13.1.1 通过 kill 命令与信号来管理进程 221
13.1.2 systemd 简介 223
13.1.3 systemctl管理服务的启动与关闭 225
13.1.4 systemctl 列出系统服务 225
13.1.5 systemctl 获取与切换默认操作界面 227
13.1.6 网络服务管理初探 229
13.2 系统开机启动流程的管理 230
13.2.1 Linux系统在systemd下的开机启动流程 230
13.2.2 内核与内核模块 231
13.2.3 grub2 配置文件初探 233
13.2.4 grub2 配置文件的维护 236
13.2.5 系统开机启动文件的救援问题 241
13.3 课后操作练习 242
第14章 高级文件系统管理 244
14.1 软件磁盘阵列 244
14.1.1 什么是RAID 244
14.1.2 软件 RAID 的使用 246
14.2 逻辑卷管理器 248
14.2.1 LVM的基础:PV、PE、VG、LV的含义 248
14.2.2 LVM实践流程 249
14.2.3 弹性化处理 LVM 文件系统 252
14.3 软件RAID与LVM综合管理 256
14.3.1 关闭与取消软件 RAID 与 LVM 的方式 256
14.3.2 在软件 RAID 上面构建 LVM 257
14.4 简易磁盘配额 258
14.4.1 磁盘配额的管理与限制 258
14.4.2 xfs 文件系统的 Quota 实践 259
14.5 课后操作练习 262
第15章 Linux系统的准备 265
15.1 确认 Linux 服务器的用途 265
15.1.1 硬件的选购与Linux服务器的用途 266
15.1.2 磁盘分区与文件系统的选择 267
15.2 系统安装与初始环境的设置 269
15.2.1 服务器的假设前提设置 269
15.2.2 安装程序与注意事项 270
15.2.3 初始化设置:网络、升级机制、防火墙系统及其他设置等 273
15.3 简易服务器的设置与相关环境的构建 277
15.3.1 服务器软件的安装与设置 277
15.3.2 账号的设置 279
测验练习——期中考 281
测验练习——期末考 285
第1章 初次使用Linux与命令行模式初探 1
1.1 Linux是什么 1
1.1.1 硬件与操作系统 1
1.1.2 Linux操作系统的发展历史 4
1.1.3 GNU的GPL与Opensource开放源码授权 6
1.1.4 Linux kernel(Linux内核) 7
1.1.5 Linux distributions(Linux发行版) 8
1.1.6 Linux的常见用途 9
1.2 使用虚拟环境学习Linux操作系统 10
1.3 次登录CentOS 7 11
1.3.1 在图形用户界面中使用CentOS 11
1.3.2 文本/图形用户界面的切换 14
1.4 简易的文本命令操作 16
1.4.1 ls与ll检查自己目录中的文件名信息 16
1.4.2 历史命令的功能 18
1.4.3 从系统中退出与关闭系统 19
1.5 课后操作练习 20
第2章 命令的执行与基本的文件管理 22
2.1 在文本用户界面的“终端”程序中的操作 22
2.1.1 在文本用户模式中下达命令的方式 22
2.1.2 身份切换命令 su – 的使用 25
2.1.3 切换语言的功能 26
2.1.4 常见的热键与组合键 27
2.1.5 在线求助方式 27
2.1.6 管道命令的应用 31
2.2 Linux文件管理初探 32
2.2.1 Linux 目录树系统简介 32
2.2.2 工作目录的切换与相对/路径 34
2.2.3 简易文件管理练习 36
2.3 课后操作练习 38
第3章 文件管理与vim初探 40
3.1 文件管理 40
3.1.1 目录的创建与删除 41
3.1.2 通配符 42
3.1.3 文件及目录的复制与删除 42
3.1.4 特殊文件名的处理方式 44
3.1.5 查看隐藏文件与文件类型 45
3.1.6 文件的移动与更名 47
3.1.7 大量创建空白文件的方式 47
3.2 文件内容的查询 48
3.2.1 连续输出文件的内容 48
3.2.2 可检索文件内容 48
3.3 vim程序编辑器 50
3.3.1 简易的 vim 操作 50
3.3.2 常用的 vim 命令模式与命令行模式中的命令列表 51
3.4 课后操作练习 52
第4章 Linux文件的权限与账号管理 54
4.1 Linux 传统权限 54
4.1.1 用户、群组与其他人 54
4.1.2 文件属性与权限的修改方式 59
4.2 账号管理 62
4.2.1 简单的账号管理 62
4.2.2 账号与群组关联性管理 63
4.3 账号与权限的用途 64
4.3.1 单个用户的所有权 64
4.3.2 群组共享功能 66
4.4 课后操作练习 67
第5章 权限的应用、进程的查看与基本管理 69
5.1 权限在目录与文件应用上的意义 69
5.1.1 目录文件与普通文件的权限包含的意义 69
5.1.2 用户操作功能 71
5.2 进程管理初探 72
5.2.1 什么是程序与进程 73
5.2.2 查看进程的命令 74
5.2.3 进程的优先级 PRI 与 NI 79
5.2.4 bash 的作业控制 80
5.3 特殊权限 SUID/SGID/SBIT 的功能 82
5.3.1 SUID/SGID/SBIT 的查看与功能说明 82
5.3.2 SUID/SGID/SBIT 权限的设置 85
5.4 课后操作练习 86
第6章 文件系统的基本管理 88
6.1 认识 Linux 文件系统 88
6.1.1 磁盘文件与磁盘分区 88
6.1.2 Linux 的 EXT2 文件系统 90
6.1.3 目录与文件名 93
6.1.4 ln 链接文件的应用 94
6.1.5 文件系统的挂载 94
6.2 文件系统的管理 95
6.2.1 创建分区 95
6.2.2 创建文件系统(磁盘格式化) 98
6.2.3 文件系统的挂载/卸载 98
6.2.4 系统开机启动时自动挂载 100
6.3 系统开机启动过程文件系统问题的处理 102
6.3.1 文件系统的卸载与移除 102
6.3.2 系统开机启动过程文件系统出错的救援方法 103
6.4 课后操作练习 104
第7章 bash的基本使用与系统救援 107
7.1 认识 bash shell 107
7.1.1 系统与用户的 shell 107
7.1.2 变量设置规则 109
7.1.3 影响操作行为的变量 111
7.1.4 局部变量/全局变量与父进程/子进程 113
7.1.5 使用 kill 管理程序 114
7.1.6 登录 Shell 和 非-登录Shell 114
7.2 系统救援 116
7.2.1 通过正规的 systemd 方式救援 116
7.2.2 通过 bash 直接救援(可选方案) 119
7.3 课后操作练习 120
第8章 bash命令连续执行与数据流重定向 122
8.1 连续执行命令 122
8.1.1 命令返回值 122
8.1.2 连续执行命令 124
8.1.3 使用 test 和“判别式”确认返回值 126
8.1.4 命令别名 130
8.1.5 用 () 进行数据或信息的汇总 131
8.2 数据流重定向 132
8.2.1 命令执行数据的流动 132
8.2.2 管道的含义 134
8.3 课后操作练习 136
第9章 正则表达式与shell脚本初探 139
9.1 正则表达式的应用 139
9.1.1 grep 命令的应用 139
9.1.2 正则表达式符号的含义 140
9.1.3 sed 工具的使用 143
9.2 学习 shell 脚本 144
9.2.1 shell 脚本的编写与执行 144
9.2.2 shell 脚本的执行环境 146
9.2.3 以交互式脚本及外带参数来计算 pi 147
9.2.4 通过 if … then 来设计条件判断 150
9.2.5 以 case … esac 来设计条件判断 154
9.3 课后操作练习 156
第10章 用户管理与ACL权限设置 160
10.1 Linux 账号管理 160
10.1.1 Linux 账号的 UID 与 GID 160
10.1.2 账号与群组的管理 163
10.1.3 bash shell 脚本的循环控制 166
10.1.4 默认权限 umask 167
10.1.5 账号管理的实践 168
10.2 多人共管系统的环境:使用 sudo 171
10.3 主机的细节权限规划:ACL 的使用 172
10.3.1 什么是 ACL 与如何启用 ACL 173
10.3.2 ACL的设置技巧 173
10.4 课后操作练习 176
第11章 基本设置、备份、文件压缩打包与作业调度 179
11.1 Linux 系统的基本设置 179
11.1.1 网络设置 179
11.1.2 日期与时间设置 185
11.1.3 语言设置 187
11.1.4 简易防火墙的管理 188
11.2 文件的压缩与打包 190
11.2.1 文件的压缩命令 190
11.2.2 文件的打包命令 tar 190
11.2.3 备份功能 192
11.3 Linux 作业调度 193
11.3.1 单次作业调度:at 193
11.3.2 循环作业调度:crontab 195
11.4 课后操作练习 197
第12章 软件管理与安装及日志文件初探 200
12.1 Linux本机软件管理rpm 200
12.1.1 RPM管理器简介 201
12.1.2 RPM 软件管理器:rpm 202
12.2 Linux在线安装/升级机制:yum 205
12.2.1 使用yum进行查询、安装、升级与卸载操作 205
12.2.2 yum 的配置文件 208
12.2.3 yum 的软件群组功能 209
12.3 Linux 日志文件初探 210
12.3.1 CentOS 7 日志文件简易说明 210
12.3.2 rsyslog 的设置与运行 212
12.3.3 systemd-journald.service 简介 217
12.3.4 通过 logwatch 分析日志文件 218
12.4 课后操作练习 219
第13章 服务管理与系统启动流程管理 221
13.1 服务管理 221
13.1.1 通过 kill 命令与信号来管理进程 221
13.1.2 systemd 简介 223
13.1.3 systemctl管理服务的启动与关闭 225
13.1.4 systemctl 列出系统服务 225
13.1.5 systemctl 获取与切换默认操作界面 227
13.1.6 网络服务管理初探 229
13.2 系统开机启动流程的管理 230
13.2.1 Linux系统在systemd下的开机启动流程 230
13.2.2 内核与内核模块 231
13.2.3 grub2 配置文件初探 233
13.2.4 grub2 配置文件的维护 236
13.2.5 系统开机启动文件的救援问题 241
13.3 课后操作练习 242
第14章 高级文件系统管理 244
14.1 软件磁盘阵列 244
14.1.1 什么是RAID 244
14.1.2 软件 RAID 的使用 246
14.2 逻辑卷管理器 248
14.2.1 LVM的基础:PV、PE、VG、LV的含义 248
14.2.2 LVM实践流程 249
14.2.3 弹性化处理 LVM 文件系统 252
14.3 软件RAID与LVM综合管理 256
14.3.1 关闭与取消软件 RAID 与 LVM 的方式 256
14.3.2 在软件 RAID 上面构建 LVM 257
14.4 简易磁盘配额 258
14.4.1 磁盘配额的管理与限制 258
14.4.2 xfs 文件系统的 Quota 实践 259
14.5 课后操作练习 262
第15章 Linux系统的准备 265
15.1 确认 Linux 服务器的用途 265
15.1.1 硬件的选购与Linux服务器的用途 266
15.1.2 磁盘分区与文件系统的选择 267
15.2 系统安装与初始环境的设置 269
15.2.1 服务器的假设前提设置 269
15.2.2 安装程序与注意事项 270
15.2.3 初始化设置:网络、升级机制、防火墙系统及其他设置等 273
15.3 简易服务器的设置与相关环境的构建 277
15.3.1 服务器软件的安装与设置 277
15.3.2 账号的设置 279
测验练习——期中考 281
测验练习——期末考 285
前 言
前 言
虽然《Linux私房菜——基础学习篇》已经成书多年,而且也已经出到第四版,但作者自己在大专院校授课时,却没有拿基础学习篇来作为课堂实际上课的指引用书。因为实在是写得太过于烦琐了,要注意的细节太多,对于学生的训练而言,并不是一本好的教材。同时,“基础学习篇”中虽然有大量的练习与实训,但是缺乏一个大众化一致的训练环境,每个人的安装条件都不相同,所以当与书内的实践练习进行对比时,经常会发生不知所以然的问题。这对于学生与老师来说,也是在课堂上经常遇到的一大问题。
也就是说,“基础学习篇”比较偏向于自学者的实践参考用书、从无到有慢慢地学习与摸索的入门书籍。但是,“基础学习篇”确实不适合拿来作为课堂上的教科书。因此,这几年在上课时,大部分还是要写黑板出习题,让学生们在现有的环境下实施一些类似于基础学习篇内的练习,并且也要将书内的重点简明扼要地进行一些说明。对于有限的授课时间来说,听讲的同时还要抄黑板上的练习以便实践,对于同学们而言,真的是苦不堪言。
基于这种原因,从2015年开始,作者逐渐将上课要抄写的题目汇编整理成为一系列的网页教材,同时也将课程中会用到的环境先行安装和设置好,让学生们可以借助这个事先安装和设置好的虚拟化环境来使用系统。如此授课较为轻松,很多实践的题目也可以无限制地让学生操作,弄乱了直接恢复系统重来一次就好,学生在实训上也就没有什么压力了,对于“练习才是王道”的操作系统学习来说,确实可以看到学生们学习的成效。
经过两年多的实验,终于将完整的教材具体地呈现在网页上,同时提供了上课的虚拟机环境(仅供本书学习和练习使用),也通过简易的流程来协助教学者快速地安装和设置服务器与实训的操作环境,对于教与学来说,都有相当好的成效。
虽然《Linux私房菜——基础学习篇》已经成书多年,而且也已经出到第四版,但作者自己在大专院校授课时,却没有拿基础学习篇来作为课堂实际上课的指引用书。因为实在是写得太过于烦琐了,要注意的细节太多,对于学生的训练而言,并不是一本好的教材。同时,“基础学习篇”中虽然有大量的练习与实训,但是缺乏一个大众化一致的训练环境,每个人的安装条件都不相同,所以当与书内的实践练习进行对比时,经常会发生不知所以然的问题。这对于学生与老师来说,也是在课堂上经常遇到的一大问题。
也就是说,“基础学习篇”比较偏向于自学者的实践参考用书、从无到有慢慢地学习与摸索的入门书籍。但是,“基础学习篇”确实不适合拿来作为课堂上的教科书。因此,这几年在上课时,大部分还是要写黑板出习题,让学生们在现有的环境下实施一些类似于基础学习篇内的练习,并且也要将书内的重点简明扼要地进行一些说明。对于有限的授课时间来说,听讲的同时还要抄黑板上的练习以便实践,对于同学们而言,真的是苦不堪言。
基于这种原因,从2015年开始,作者逐渐将上课要抄写的题目汇编整理成为一系列的网页教材,同时也将课程中会用到的环境先行安装和设置好,让学生们可以借助这个事先安装和设置好的虚拟化环境来使用系统。如此授课较为轻松,很多实践的题目也可以无限制地让学生操作,弄乱了直接恢复系统重来一次就好,学生在实训上也就没有什么压力了,对于“练习才是王道”的操作系统学习来说,确实可以看到学生们学习的成效。
经过两年多的实验,终于将完整的教材具体地呈现在网页上,同时提供了上课的虚拟机环境(仅供本书学习和练习使用),也通过简易的流程来协助教学者快速地安装和设置服务器与实训的操作环境,对于教与学来说,都有相当好的成效。
上课的虚拟机环境下载地址为:
https://pan.baidu.com/s/1dyCF4sIrbOTrbkAgOmkArA(注意区分数字和英文字母大小写)
也可扫描下方二维码下载:
如果下载有问题,请发送电子邮件至[email protected],邮件标题为“鸟哥的Linux基础学习实训教程下载资源”。
这本教材主要是希望能够让老师们轻松地准备好教学的环境,让学生通过一系列反复的实训操作与练习,熟练掌握Linux操作系统的使用。或者配合基础理论部分的教学,在实训操作方面,从开学周就给学生布置作业,并持续到学期末,终让学生自行安装一个小化的Linux系统加以验收,期望学生们可以在学期末顺利地学习到RHCSA(Red Hat Certified Engineer,红帽认证工程师)训练所需的知识,加强学习的信心!
鸟哥
书摘插画
评论
还没有评论。