Ubuntu Linux操作系统(项目式微课版)

Linux是操作系统的“后起之秀”,Ubuntu是目前Linux桌面操作系统的优秀代表。手把手教你Ubuntu操作系统的基本操作、配置管理、软件开发环境搭建及服务器部署
分享 推荐 0 收藏 57 阅读 4.0K
梁玲 , 钟小平 (主编) 978-7-115-60084-4

关于本书的内容有任何问题,请联系 桑珊

1.本书编写质量高,linux入门教程简单易懂,内容全面,讲解详细
2.符合软件专业未来发展趋势
3.采用项目驱动式编写,满足教学需要,丰富的案例,详细的软件截图操作步骤
4.书内包含10个项目、37个任务详解、Ubuntu Linux操作系统基本操作、配置管理,软件开发平台和服务器部署使用Ubuntu 20.04.3 LTS版本,配套资源丰富

内容摘要

本书主要讲解Ubuntu操作系统的基本操作、配置管理、软件开发平台和服务器部署。全书共10个项目,内容包括Ubuntu快速入门、熟悉Ubuntu命令行操作、用户与组管理、文件与目录管理、磁盘存储管理、软件包管理、系统高级管理、Shell编程与自动化运维、部署软件开发工作站和部署Ubuntu服务器。本书内容丰富,注重实践性和可操作性,对知识点有相应的操作示范,便于读者快速上手。
本书可作为高等院校、高职高专院校计算机相关专业的教材,也可作为Ubuntu操作系统操作人员的参考书及培训教材。

目录

项目1 Ubuntu快速入门 1
【课堂学习目标】 1
任务1.1 认识Linux和Ubuntu 2
任务要求 2
相关知识 2
1.1.1 Linux的发展 2
1.1.2 Linux体系结构 4
1.1.3 Linux版本 5
1.1.4 Ubuntu的父版本Debian 6
1.1.5 Ubuntu的诞生与发展 6
任务实现 7
1.1.6 了解Ubuntu的发展前景 7
1.1.7 调查Ubuntu的国内应用现状 8
任务1.2 安装Ubuntu桌面版 9
任务要求 9
相关知识 9
任务实现 10
1.2.1 安装Ubuntu桌面版 10
1.2.2 登录、注销与关机 12
任务1.3 熟悉Ubuntu桌面环境 14
任务要求 14
相关知识 14
1.3.1 Ubuntu桌面环境 14
1.3.2 VNC与远程桌面 15
任务实现 15
1.3.3 熟悉桌面环境的基本操作 15
1.3.4 实现桌面个性化设置 18
1.3.5 安装和更新软件包 21
1.3.6 使用远程桌面 22
任务1.4 使用Ubuntu桌面版进行日常办公 25
任务要求 25
相关知识 25
1.4.1 Ubuntu桌面应用 25
1.4.2 LibreOffice概述 26
任务实现 27
1.4.3 使用Web浏览器 27
1.4.4 收发电子邮件 28
1.4.5 使用微信和TIM 29
1.4.6 播放多媒体 32
1.4.7 使用LibreOffice办公套件 33
项目小结 35
课后练习 35
项目实训 36

项目2 熟悉Ubuntu命令行操作 38
【课堂学习目标】 38
任务2.1 熟悉Linux命令行界面 39
任务要求 39
相关知识 39
2.1.1 操作系统的命令行界面 39
2.1.2 Linux的终端、控制台与伪终端 39
任务实现 40
2.1.3 使用终端窗口 40
2.1.4 使用文本模式 42
2.1.5 远程登录Linux命令行界面 43
任务2.2 熟悉Linux命令行的基本使用 44
任务要求 44
相关知识 45
2.2.1 什么是Shell  45
2.2.2 Shell的版本 45
2.2.3 Shell的基本用法 46
2.2.4 Linux命令行语法格式 46
2.2.5 环境变量及其配置文件 47
任务实现 48
2.2.6 巧用Linux命令行 48
2.2.7 处理命令行输入与输出 51
2.2.8 查看和设置环境变量 52
2.2.9 使用命令行进行网络配置 54
任务2.3 熟悉命令行文本编辑器 57
任务要求 57
相关知识 58
2.3.1 Vim编辑器 58
2.3.2 终端用户界面 60
任务实现 60
2.3.3 使用Vim编辑配置文件 60
2.3.4 使用Nano编辑配置文件 61
2.3.5 解决文本模式下的中文显示和输入问题 62
项目小结 64
课后练习 65
项目实训 66

项目3 用户与组管理 67
【课堂学习目标】 67
任务3.1 创建和管理Linux用户账户 68
任务要求 68
相关知识 68
3.1.1 Linux用户账户 68
3.1.2 Ubuntu的超级用户权限 68
3.1.3 用户账户配置文件 70
任务实现 71
3.1.4 使用图形用户界面工具创建和管理用户账户 71
3.1.5 使用命令行工具创建和管理用户账户 74
3.1.6 考察sudo配置文件 77
3.1.7 在Ubuntu系统中启用root账户登录 78
3.1.8 多用户登录与用户切换 79
任务3.2 创建和管理Linux组账户 81
任务要求 81
相关知识 81
3.2.1 Linux组账户及其类型 81
3.2.2 组账户配置文件 82
任务实现 82
3.2.3 使用“用户和组”工具管理组账户 82
3.2.4 使用命令行工具创建和管理组账户 83
项目小结 85
课后练习 85
项目实训 86

项目4 文件与目录管理 88
【课堂学习目标】 88
任务4.1 Linux目录操作 89
任务要求 89
相关知识 89
4.1.1 Linux的目录结构 89
4.1.2 Linux的路径 90
4.1.3 文件与目录的命名规范 90
4.1.4 Linux目录配置标准 90
任务实现 91
4.1.5 使用文件管理器进行目录操作 91
4.1.6 使用命令行工具进行目录操作 92
任务4.2 Linux文件操作 94
任务要求 94
相关知识 94
4.2.1 Linux文件结构 94
4.2.2 Linux文件类型 94
任务实现 95
4.2.3 使用文件管理器进行文件操作 95
4.2.4 使用命令行工具进行文件操作 96
4.2.5 使用命令行工具处理文本文件内容 100
4.2.6 使用sed命令处理文本文件内容 102
4.2.7 使用awk命令分析处理文本文件内容 105
任务4.3 文件和目录权限管理 108
任务要求 108
相关知识 108
4.3.1 文件访问者身份 108
4.3.2 文件和目录访问权限 108
4.3.3 文件访问权限组合 109
4.3.4 特殊权限 109
任务实现 110
4.3.5 使用文件管理器管理文件和文件夹访问权限 110
4.3.6 使用命令行工具变更文件所有者和所属组 111
4.3.7 使用命令行工具设置文件访问权限 112
4.3.8 设置默认的文件访问权限 113
4.3.9 设置特殊权限 114
项目小结 114
课后练习 115
项目实训 116

项目5 磁盘存储管理 119
【课堂学习目标】 119
任务5.1 磁盘分区管理 120
任务要求 120
相关知识 120
5.1.1 磁盘数据组织 120
5.1.2 Linux磁盘设备命名 121
5.1.3 Linux磁盘分区 121
5.1.4 磁盘分区规划 122
5.1.5 磁盘分区工具 122
任务实现 123
5.1.6 使用内置的磁盘管理器进行分区 123
5.1.7 使用fdisk进行分区管理 125
任务5.2 文件系统管理 129
任务要求 129
相关知识 129
5.2.1 常见的Linux文件系统 129
5.2.2 Linux文件系统操作步骤 130
任务实现 130
5.2.3 使用命令行工具建立文件系统 130
5.2.4 使用命令行工具挂载文件系统 133
5.2.5 使用命令行工具检查、维护文件系统 135
5.2.6 使用内置的磁盘管理器管理文件系统 136
任务5.3 挂载和使用外部存储设备 137
任务要求 137
相关知识 137
5.3.1 外部存储设备概述 137
任务实现 138
5.3.2 挂载和使用光盘 138
5.3.3 制作和使用光盘映像 139
5.3.4 挂载和使用USB设备 140
任务5.4 逻辑卷管理 140
任务要求 140
相关知识 141
5.4.1 LVM体系 141
5.4.2 LVM工具 141
任务实现 142
5.4.3 创建逻辑卷 142
5.4.4 动态调整逻辑卷容量 144
5.4.5 删除逻辑卷 145
任务5.5 文件系统备份 146
任务要求 146
相关知识 147
5.5.1 系统备份和用户备份 147
5.5.2 文件系统备份策略与规划 147
任务实现 148
5.5.3 使用存档工具进行简单备份 148
5.5.4 使用dump和restore工具实现备份和恢复 148
5.5.5 光盘备份 150
项目小结 150
课后练习 150
项目实训 152

项目6 软件包管理 153
【课堂学习目标】 153
任务6.1 Deb软件包管理 154
任务要求 154
相关知识 154
6.1.1 Linux软件包管理的发展过程 154
6.1.2 Deb软件包格式 155
任务实现 155
6.1.3 查看Deb软件包 155
6.1.4 安装Deb软件包 156
6.1.5 卸载Deb软件包 158
任务6.2 高级软件包管理 159
任务要求 159
相关知识 159
6.2.1 APT基本功能 159
6.2.2 APT软件源 159
6.2.3 APT工作机制 161
6.2.4 apt命令 161
任务实现 162
6.2.5 使用APT命令行工具 162
6.2.6 更改APT源 165
6.2.7 使用新立得包管理器 165
6.2.8 使用PPA源安装新版本软件 166
任务6.3 Snap软件包管理 168
任务要求 168
相关知识 168
6.3.1 Snap软件包的特点 168
6.3.2 Snap安装环境 169
6.3.3 预装的Snap软件包 169
任务实现 170
6.3.4 使用Snap搜索和查看软件包 170
6.3.5 使用Snap安装软件包 171
6.3.6 使用Snap更新软件包 172
6.3.7 使用Snap卸载软件包 172
任务6.4 源代码编译安装 172
任务要求 172
相关知识 173
6.4.1 源代码文件 173
6.4.2 GCC编译工具 173
任务实现 174
6.4.3 了解源代码编译安装的基本步骤 174
6.4.4 源代码编译安装Python 175
项目小结 177
课后练习 177
项目实训 178

项目7 系统高级管理 180
【课堂学习目标】 180
任务7.1 Linux进程管理 181
任务要求 181
相关知识 181
7.1.1 程序、进程与线程 181
7.1.2 Linux进程类型 181
任务实现 182
7.1.3 查看和监测进程 182
7.1.4 管理控制进程 185
任务7.2 使用systemd管控系统和服务 188
任务要求 188
相关知识 188
7.2.1 systemd与系统初始化 188
7.2.2 systemd的主要概念和术语 189
7.2.3 systemd单元文件 190
7.2.4 systemctl命令 193
任务实现 194
7.2.5 执行systemd单元管理 194
7.2.6 执行systemd单元文件管理 196
7.2.7 管理Linux服务 198
7.2.8 管理启动目标 200
7.2.9 管理系统电源(开关机) 201
任务7.3 计划任务管理 202
任务要求 202
相关知识 202
7.3.1 Cron的周期性计划任务管理 202
7.3.2 anacron的停机期间计划任务管理 204
7.3.3 使用at和batch工具安排一次性任务 204
7.3.4 systemd定时器 205
任务实现 206
7.3.5 为普通用户账户定制计划任务 206
7.3.6 配置anacron来实现调度任务 207
7.3.7 使用systemd实现计划任务管理 209
项目小结 211
课后练习 211
项目实训 213

项目8 Shell编程与自动化运维 215
【课堂学习目标】 215
任务8.1 初识Shell脚本 216
任务要求 216
相关知识 216
8.1.1 什么是Shell脚本 216
8.1.2 Shell脚本与Linux系统运维 216
8.1.3 Shell脚本的构成 217
8.1.4 Shell编程基本步骤 218
任务实现 218
8.1.5 执行Shell脚本 218
8.1.6 调试Shell脚本 220
任务8.2 使用Shell变量 220
任务要求 220
相关知识 221
8.2.1 用户自定义变量 221
8.2.2 环境变量 222
8.2.3 内部变量 222
8.2.4 位置参数 222
8.2.5 变量值输出 222
8.2.6 变量值读取 224
8.2.7 变量替换 224
8.2.8 数组 224
任务实现 225
8.2.9 验证位置参数 225
8.2.10 编写Shell脚本监控磁盘空间使用 225
任务8.3 使用表达式与运算符 227
任务要求 227
相关知识 227
8.3.1 算术表达式与算术运算符 227
8.3.2 逻辑表达式与逻辑运算符 228
任务实现 230
8.3.3 编写脚本统计目录和文件数量 230
8.3.4 编写脚本清理下载的大文件 231
任务8.4 实现流程控制 231
任务要求 231
相关知识 232
8.4.1 多命令的组合执行 232
8.4.2 条件语句 233
8.4.3 分支语句 234
8.4.4 循环语句 235
任务实现 237
8.4.5 编写脚本从用户列表文件中批量添加用户 237
8.4.6 编写脚本判断一批主机在线状态 238
任务8.5 使用函数实现模块化程序设计 238
任务要求 238
相关知识 239
8.5.1 函数的定义和调用 239
8.5.2 函数的返回值 239
任务实现 241
8.5.3 在Shell脚本中使用函数 241
8.5.4 编写脚本批量检测网站的可访问性 241
任务8.6 使用Shell正则表达式高效处理文本 242
任务要求 242
相关知识 242
8.6.1 为什么要使用正则表达式 242
8.6.2 正则表达式的构成 243
8.6.3 正则表达式的类型 243
任务实现 244
8.6.4 在Shell脚本中使用正则表达式 244
项目小结 245
课后练习 245
项目实训 246

项目9 部署软件开发工作站 248
【课堂学习目标】 248
任务9.1 编译C/C++程序 249
任务要求 249
相关知识 249
9.1.1 程序编写 249
9.1.2 程序编译 249
9.1.3 程序调试 251
9.1.4 make与自动化编译 251
9.1.5 Autotools工具与Makefile自动生成 254
任务实现 255
9.1.6 使用GCC编译器 255
9.1.7 使用GDB调试器 257
9.1.8 使用Autotools生成Makefile 258
任务9.2 搭建Java开发环境 262
任务要求 262
相关知识 262
9.2.1 Java的特点 262
9.2.2 Java体系 263
任务实现 263
9.2.3 安装JDK 263
9.2.4 管理Java版本的切换 265
9.2.5 使用Eclipse开发Java应用程序 267
任务9.3 搭建Python集成开发环境 271
任务要求 271
相关知识 272
9.3.1 Python的特点 272
9.3.2 Python虚拟环境 272
任务实现 273
9.3.3 安装Python 273
9.3.4 创建和管理Python虚拟环境 273
9.3.5 使用pip工具管理包 274
9.3.6 安装Python集成开发环境 276
9.3.7 使用PyCharm开发Python应用程序 277
项目小结 281
课后练习 281
项目实训 282

项目10 部署Ubuntu服务器 / 283
【课堂学习目标】 283
任务10.1 安装Ubuntu服务器 284
任务要求 284
相关知识 284
10.1.1 什么是服务器 284
10.1.2 Ubuntu服务器版 284
任务实现 285
10.1.3 安装Ubuntu服务器 285
10.1.4 调整网络配置 289
任务10.2 远程管理Ubuntu服务器 291
任务要求 291
相关知识 291
10.2.1 SSH概述 291
10.2.2 远程桌面 291
任务实现 292
10.2.3 通过SSH远程登录服务器 292
10.2.4 基于Web界面远程管理Ubuntu服务器 294
任务10.3 部署文件服务器 297
任务要求 297
相关知识 297
10.3.1 什么是文件服务器 297
10.3.2 NFS协议 298
10.3.3 Samba基础 298
任务实现 300
10.3.4 部署NFS服务器 300
10.3.5 部署Samba服务器 303
任务10.4 部署LAMP服务器 307
任务要求 307
相关知识 307
10.4.1 LAMP平台 307
10.4.2 Tasksel工具 308
任务实现 308
10.4.3 在Ubuntu服务器上安装LAMP 308
10.4.4 在Ubuntu服务器上配置Apache 309
10.4.5 在Ubuntu服务器上配置Apache虚拟主机 312
10.4.6 在Ubuntu服务器上配置PHP 315
10.4.7 在Ubuntu服务器上配置和管理MySQL 316
项目小结 319
课后练习 320
项目实训 321

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

梁玲,女,硕士研究生,群众,副教授。1997年进入山西工程职业学院计算机工程系任职,期间参与了国家示范校建设、国家级教学资源库、国家“双高计划”建设、国家级职业教育教师教学团队等项目的申报与建设工作,参编规划教材2本,参与省级课题4项,荣获国家级职业院校技能大赛二等奖1项,三等奖2项,省级职业院校技能大赛一等奖3项,发表论文6篇,授权专利2项。

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部