您好,欢迎光临有路网!
Ubuntu Linux操作系统(项目式微课版)
QQ咨询:
有路璐璐:

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

  • 作者:梁玲 钟小平
  • 出版社:人民邮电出版社
  • ISBN:9787115600844
  • 出版日期:2023年03月01日
  • 页数:322
  • 定价:¥69.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书主要讲解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

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外