Linux系统管理及应用项目式教程(RHEL 7.4 CentOS 7.4)(微课版)

Linux系统管理及应用项目式教程(RHEL 7.4 CentOS 7.4)(微课版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-09
版次: 1
ISBN: 9787115566966
定价: 59.80
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 282页
字数: 464千字
  • 本书以 Red Hat Enterprise Linux 7.4/CentOS 7.4 为平台,遵从学生的认知规律,从理解 Linux 基础知识,到学会基本命令的应用,再到掌握综合性较强的服务器配置,层层递进,共分成了 14 个项目。内容包括安装 Linux系统,使用Linux 命令,管理文件与目录,管理文本文件,配置网络功能,管理软件包与进程,管理用户与用户组,管理权限与所有者,管理磁盘分区与文件系统,编写 shell 脚本,配置 DHCP、DNS、FTP、Samba 服务器,使用 LNMP 架构部署网站。 孙灿,山东信息职业技术学院教师,以作者发表论文10余篇、立项省级课题两项、参与课题多项、参加山东省职业技能大赛软件测试竞赛获得二等奖、参加全国移动互联创新大赛(大数据专项)获得一等奖、指导学生参加山东省职业技能大赛软件测试赛竞赛获得二等奖、指导学生参加山东省“互联网 ”创新创业大赛获得金奖、指导学生参加第十四届全国高等职业院校“发明杯”大学生创新创业大赛获得三等奖等,多次被评为优秀班主任、优秀教师、优秀党员的称号。 项目1 安装Linux操作系统 1

    任务1-1 初识Linux 1

    【任务目标】 1

    1.1.1 了解Linux的发展历程 1

    1.1.2 理解Linux操作系统的组成 2

    1.1.3 熟悉Linux版本 3

    任务1-2 安装Linux操作系统 4

    【任务目标】 4

    1.2.1 安装与创建虚拟机 4

    1.2.2 安装Red Hat Enterprise Linux 7.4 8

    任务1-3 备份VMware虚拟机 14

    【任务目标】 14

    1.3.1 拍摄虚拟机快照 14

    1.3.2 克隆虚拟机 15

    小结 17

    项目实训 制作小化安装的模板 虚拟机 17

    习题 19

    项目2 使用Linux命令 20

    任务2-1 认识Linux字符操作 界面 20

    【任务目标】 20

    2.1.1 使用字符操作界面 20

    2.1.2 认识bash shell与Linux命令 格式 22

    2.1.3 显示屏幕上的信息:echo命令 24

    2.1.4 设置默认启动的目标 24

    任务2-2 获取和设置系统基本信息 26

    【任务目标】 26

    2.2.1 获取计算机和操作系统的信息: uname命令 26

    2.2.2 获取内存信息:free命令 27

    2.2.3 显示和修改主机名:hostname、 hostnamectl命令 27

    任务2-3 获取命令的帮助 28

    【任务目标】 28

    2.3.1 命令行自动补全 28

    2.3.2 使用man显示联机帮助手册 29

    2.3.3 使用--help选项 29

    2.3.4 使用info命令 29

    任务2-4 管理日期和时间 30

    【任务目标】 30

    2.4.1 显示日历信息:cal命令 30

    2.4.2 显示和设置系统日期、时间: date命令 30

    2.4.3 显示和设置硬件日期、时间: hwclock命令 32

    小结 32

    项目实训 远程登录服务器并配置主机名称 33

    习题 36

    项目3 管理文件与目录 37

    任务3-1 了解文件类型与目录结构 37

    【任务目标】 37

    3.1.1 了解Linux文件类型 37

    3.1.2 了解Linux目录结构 40

    任务3-2 文件和目录的基本操作 41

    【任务目标】 41

    3.2.1 显示工作目录与更改工作目录: pwd、cd命令 41

    3.2.2 列出目录内容:ls 命令与通配符的 使用 42

    3.2.3 创建空文件、修改文件时间: touch命令 44

    3.2.4 创建目录:mkdir命令 45

    3.2.5 删除文件或目录:rmdir、rm命令 45

    3.2.6 复制文件或目录:cp命令 47

    3.2.7 移动文件或目录、重命名: mv命令 48

    3.2.8 显示文本文件:cat、more、less、 head、tail命令 49

    3.2.9 创建链接文件:ln命令 50

    3.2.10 显示文件或目录的磁盘占用量: du命令 51

    任务3-3 查找文件内容或文件位置 52

    【任务目标】 52

    3.3.1 查找与条件匹配的字符串: grep命令 52

    3.3.2 查找命令文件:whereis、which 命令 52

    3.3.3 列出文件系统中与条件匹配的文件: find命令 53

    3.3.4 在数据库中查找文件:locate 命令 54

    任务3-4 管理tar包 54

    【任务目标】 54

    3.4.1 认识tar包 54

    3.4.2 使用和管理tar包 55

    3.4.3 压缩命令:gzip、bzip2、xz 56

    3.4.4 tar包的特殊使用 57

    小结 58

    项目实训 使用命令操作目录 60

    习题 60

    项目4 管理文本文件 62

    任务4-1 使用Vim编辑器编辑文件 62

    【任务目标】 62

    4.1.1 Vim编辑器的工作模式 62

    4.1.2 使用Vim编辑文件 63

    4.1.3 末行模式下的操作 65

    任务4-2 处理文本内容 67

    【任务目标】 67

    4.2.1 文件内容排序:sort命令 67

    4.2.2 去除重复行:uniq命令 68

    4.2.3 截取字符串:cut命令 69

    4.2.4 比较文件内容:comm、diff命令 69

    4.2.5 文件内容统计:wc命令 72

    任务4-3 重定向 73

    【任务目标】 73

    4.3.1 标准输入/输出与重定向 73

    4.3.2 输出重定向 73

    4.3.3 输入重定向 74

    4.3.4 错误重定向 74

    4.3.5 同时实现输出和错误重定向 75

    小结 75

    项目实训 使用Vim编辑器和重定向完成

     日常文档的编辑和输出 76

    习题 77

    项目5 配置网络功能 79

    任务5-1 了解VMware的网络工作 模式 79

    【任务目标】 79

    5.1.1 了解VMware的3种网络模式 79

    5.1.2 配置VMware虚拟网络 82

    任务5-2 配置网络功能 83

    【任务目标】 83

    5.2.1 打开有线连接 84

    5.2.2 编辑网卡配置文件 84

    5.2.3 配置主机名查询静态表: /etc/hosts文件 85

    5.2.4 常用网络命令:ifconfig、ip、nmcli、 nmtui等 86

    5.2.5 管理网络服务与systemctl命令 92

    任务5-3 配置和使用SSH服务 93

    【任务目标】 93

    5.3.1 远程连接Linux主机 93

    5.3.2 安全密钥验证及免密登录 94

    5.3.3 远程复制操作:scp命令 96

    5.3.4 介绍SSH客户端工具 97

    小结 97

    项目实训 配置双网卡负载均衡的Linux服务器 98

    习题 100

    项目6 管理软件包与进程 101

    任务6-1 使用RPM管理软件包 101

    【任务目标】 101

    6.1.1 了解rpm软件包 101

    6.1.2 管理rpm包:rpm命令 102

    任务6-2 使用yum管理软件包 105

    【任务目标】 105

    6.2.1 了解yum工具及仓库配置文件 106

    6.2.2 搭建本地yum仓库 106

    6.2.3 使用yum命令管理软件包 107

    6.2.4 搭建网络yum仓库 108

    任务6-3 管理进程 110

    【任务目标】 110

    6.3.1 了解Linux操作系统中的进程 110

    6.3.2 查看进程:ps、top命令 111

    6.3.3 停止进程:kill、killall命令 113

    小结 114

    项目实训 使用yum命令安装gcc和jdk软件包 115

    习题 115

    项目7 管理用户与用户组 117

    任务7-1 认识用户与用户组 117

    【任务目标】 117

    7.1.1 了解用户与用户组的分类 117

    7.1.2 理解用户账号文件:/etc/passwd与/etc/shadow 118

    7.1.3 理解组账号文件:/etc/group与/etc/gshadow 120

    任务7-2 管理用户账号 121

    【任务目标】 121

    7.2.1 新建用户:useradd命令 121

    7.2.2 用户切换与查看信息:su命令 122

    7.2.3 维护用户信息:id、usermod、passwd命令 123

    7.2.4 删除用户:userdel命令 125

    7.2.5 批量添加用户 125

    任务7-3 管理用户组账户 126

    【任务目标】 126

    7.3.1 新建用户组:groupadd命令 127

    7.3.2 维护用户组及其成员:groups、groupmod、gpasswd命令 127

    7.3.3 删除用户组:groupdel命令 128

    7.3.4 编辑与验证用户(组)文件 128

    小结 128

    项目实训 使用命令完成用户及用户组的配置 129

    习题 131

    项目8 管理权限与所有者 132

    任务8-1 理解文件和目录的权限 132

    【任务目标】 132

    8.1.1 了解文件和目录的权限 132

    8.1.2 理解ls -l命令获取的权限信息 133

    任务8-2 管理文件和目录的权限 134

    【任务目标】 134

    8.2.1 设置文件和目录的基本权限 134

    8.2.2 设置文件和目录的特殊权限 135

    8.2.3 设置文件和目录的默认权限 137

    8.2.4 文件访问控制列表 138

    任务8-3 管理文件和目录的所有者 139

    【任务目标】 139

    8.3.1 提升普通用户权限:sudo命令 140

    8.3.2 更改文件和目录的所有者:chown命令 141

    小结 141

    项目实训 设置用户及用户组的权限 142

    习题 143

    项目9 管理磁盘分区与文件系统 144

    任务9-1 创建磁盘分区 144

    【任务目标】 144

    9.1.1 了解磁盘分区的概念和原则 144

    9.1.2 了解物理设备的命名规则 145

    9.1.3 查看系统中的块设备与分区:lsblk命令 146

    9.1.4 磁盘分区命令:fdisk命令 147

    任务9-2 创建与检查文件系统 150

    【任务目标】 150

    9.2.1 了解常见的文件系统 151

    9.2.2 为分区创建文件系统:mkfs命令 151

    9.2.3 检查文件系统:fsck命令 152

    任务9-3 手动挂载与卸载文件系统 153

    【任务目标】 153

    9.3.1 挂载文件系统:mount命令 153

    9.3.2 卸载文件系统:umount命令 154

    9.3.3 查看挂载情况:df命令 154

    9.3.4 在新的分区上读写文件 154

    任务9-4 开机自动挂载文件系统 155

    【任务目标】 155

    9.4.1 认识/etc/fstab文件 155

    9.4.2 设置开机自动挂载文件系统 156

    任务9-5 管理磁盘配额 156

    【任务目标】 156

    9.5.1 了解磁盘配额功能 157

    9.5.2 设置磁盘配额 157

    9.5.3 测试磁盘配额 160

    任务9-6 管理LVM逻辑卷 161

    【任务目标】 161

    9.6.1 了解LVM逻辑卷的概念 161

    9.6.2 创建逻辑卷 161

    9.6.3 扩容和缩小逻辑卷 163

    9.6.4 删除逻辑卷 165

    小结 165

    项目实训 管理磁盘配额及LVM逻辑卷 167

    习题 167

    项目10 编写shell脚本 169

    任务10-1 创建shell脚本 169

    【任务目标】 169

    10.1.1 创建并运行第 一个shell脚本 169

    10.1.2 定义shell变量、接收用户输入:read命令 171

    任务10-2 条件测试与分支结构 173

    【任务目标】 173

    10.2.1 条件测试 173

    10.2.2 if语句 175

    10.2.3 case语句 178

    任务10-3 循环结构 179

    【任务目标】 179

    10.3.1 for循环语句 179

    10.3.2 while循环语句 180

    10.3.3 until循环语句 181

    小结 182

    项目实训 批量创建新员工账号和密码 183

    习题 183

    项目11 配置DHCP服务器 184

    任务11-1 了解DHCP服务的工作原理 184

    【任务目标】 184

    11.1.1 认识DHCP服务 184

    11.1.2 熟悉DHCP服务的工作过程 185

    任务11-2 安装与配置DHCP服务器 186

    【任务目标】 186

    11.2.1 安装DHCP服务器软件 187

    11.2.2 配置DHCP服务器 189

    11.2.3 DHCP的应用与运维 191

    小结 194

    项目实训 使用DHCP动态管理客户端网络地址 194

    习题 195

    项目12 配置DNS服务器 196

    任务12-1 了解DNS服务器的工作原理 196

    【任务目标】 196

    12.1.1 了解域名空间和DNS服务器的类型 196

    12.1.2 掌握DNS查询模式 198

    12.1.3 掌握域名解析的工作原理 199

    12.1.4 理解DNS解析类型 199

    任务12-2 安装与配置DNS

     服务器 200

    【任务目标】 200

    12.2.1 安装BIND软件 200

    12.2.2 熟悉DNS(BIND)服务器的配置 201

    任务12-3 配置主DNS服务器 209

    【任务目标】 209

    12.3.1 配置主DNS服务器 209

    12.3.2 配置DNS客户端 213

    12.3.3 使用DNS测试工具 214

    任务12-4 配置主、辅DNS服务器 216

    【任务目标】 216

    12.4.1 修改主DNS服务器的配置 216

    12.4.2 配置辅助DNS服务器 218

    小结 221

    项目实训 使用BIND配置DNS服务器 222

    习题 223

    项目13 配置文件共享服务器 225

    任务13-1 了解FTP服务器的工作原理 225

    【任务目标】 225

    13.1.1 认识FTP 225

    13.1.2 熟悉FTP的工作原理 226

    13.1.3 掌握FTP的数据传输模式 226

    13.1.4 了解FTP服务器的用户 227

    任务13-2 安装与配置FTP 服务器 227

    【任务目标】 227

    13.2.1 安装vsftpd软件包 228

    13.2.2 熟悉vsftpd配置文件 228

    任务13-3 配置匿名用户FTP服务器 231

    【任务目标】 231

    13.3.1 配置基于匿名用户访问的FTP服务器 231

    13.3.2 访问FTP服务器 233

    任务13-4 配置本地用户FTP服务器 235

    【任务目标】 235

    13.4.1 配置基于本地用户访问的FTP服务器 236

    13.4.2 使用Linux客户端访问FTP

     服务器 238

    任务13-5 了解Samba服务器的工作原理 238

    【任务目标】 238

    13.5.1 认识SMB与CIFS协议 239

    13.5.2 了解Samba软件 239

    13.5.3 了解Samba的工作原理 239

    任务13-6 安装与配置Samba服务器 240

    【任务目标】 240

    13.6.1 安装Samba的软件包 240

    13.6.2 熟悉Samba配置文件 241

    任务13-7 配置user验证的Samba服务器 244

    【任务目标】 244

    13.7.1 配置Samba服务器 245

    13.7.2 访问Samba服务器 247

    小结 249

    项目实训 配置基于vsftpd的本地yum仓库服务器 250

    习题 251

    项目14 使用LNMP架构部署网站 252

    任务14-1 了解LNMP架构 252

    【任务目标】 252

    14.1.1 了解LNMP架构的概念 252

    14.1.2 了解Nginx网站服务器 252

    14.1.3 了解MySQL数据库 253

    14.1.4 了解PHP语言 253

    14.1.5 了解LNMP架构的工作原理 253

    14.1.6 了解LNMP的部署安装方式 254

    任务14-2 安装与配置Nginx 服务器 254

    【任务目标】 254

    14.2.1 安装nginx软件包 255

    14.2.2 熟悉nginx的配置文件 256

    任务14-3 安装与配置MariaDB数据库 261

    【任务目标】 261

    14.3.1 安装MariaDB数据库 261

    14.3.2 初始化MariaDB数据库配置 261

    14.3.3 管理MariaDB数据库 263

    任务14-4 安装与配置PHP环境 267

    【任务目标】 267

    14.4.1 安装PHP环境 267

    14.4.2 配置php-fpm服务 268

    14.4.3 配置Nginx服务器对PHP程序的支持 270

    14.4.4 测试LNMP服务器 271

    任务14-5 部署基于单节点LNMP的 WordPress博客网站 273

    【任务目标】 273

    14.5.1 安装LNMP网站环境 273

    14.5.2 配置LNMP网站环境 275

    14.5.3 部署WordPress网站 278

    小结 280

    项目实训 基于LNMP部署phpMyAdmin 280

    习题 282
  • 内容简介:
    本书以 Red Hat Enterprise Linux 7.4/CentOS 7.4 为平台,遵从学生的认知规律,从理解 Linux 基础知识,到学会基本命令的应用,再到掌握综合性较强的服务器配置,层层递进,共分成了 14 个项目。内容包括安装 Linux系统,使用Linux 命令,管理文件与目录,管理文本文件,配置网络功能,管理软件包与进程,管理用户与用户组,管理权限与所有者,管理磁盘分区与文件系统,编写 shell 脚本,配置 DHCP、DNS、FTP、Samba 服务器,使用 LNMP 架构部署网站。
  • 作者简介:
    孙灿,山东信息职业技术学院教师,以作者发表论文10余篇、立项省级课题两项、参与课题多项、参加山东省职业技能大赛软件测试竞赛获得二等奖、参加全国移动互联创新大赛(大数据专项)获得一等奖、指导学生参加山东省职业技能大赛软件测试赛竞赛获得二等奖、指导学生参加山东省“互联网 ”创新创业大赛获得金奖、指导学生参加第十四届全国高等职业院校“发明杯”大学生创新创业大赛获得三等奖等,多次被评为优秀班主任、优秀教师、优秀党员的称号。
  • 目录:
    项目1 安装Linux操作系统 1

    任务1-1 初识Linux 1

    【任务目标】 1

    1.1.1 了解Linux的发展历程 1

    1.1.2 理解Linux操作系统的组成 2

    1.1.3 熟悉Linux版本 3

    任务1-2 安装Linux操作系统 4

    【任务目标】 4

    1.2.1 安装与创建虚拟机 4

    1.2.2 安装Red Hat Enterprise Linux 7.4 8

    任务1-3 备份VMware虚拟机 14

    【任务目标】 14

    1.3.1 拍摄虚拟机快照 14

    1.3.2 克隆虚拟机 15

    小结 17

    项目实训 制作小化安装的模板 虚拟机 17

    习题 19

    项目2 使用Linux命令 20

    任务2-1 认识Linux字符操作 界面 20

    【任务目标】 20

    2.1.1 使用字符操作界面 20

    2.1.2 认识bash shell与Linux命令 格式 22

    2.1.3 显示屏幕上的信息:echo命令 24

    2.1.4 设置默认启动的目标 24

    任务2-2 获取和设置系统基本信息 26

    【任务目标】 26

    2.2.1 获取计算机和操作系统的信息: uname命令 26

    2.2.2 获取内存信息:free命令 27

    2.2.3 显示和修改主机名:hostname、 hostnamectl命令 27

    任务2-3 获取命令的帮助 28

    【任务目标】 28

    2.3.1 命令行自动补全 28

    2.3.2 使用man显示联机帮助手册 29

    2.3.3 使用--help选项 29

    2.3.4 使用info命令 29

    任务2-4 管理日期和时间 30

    【任务目标】 30

    2.4.1 显示日历信息:cal命令 30

    2.4.2 显示和设置系统日期、时间: date命令 30

    2.4.3 显示和设置硬件日期、时间: hwclock命令 32

    小结 32

    项目实训 远程登录服务器并配置主机名称 33

    习题 36

    项目3 管理文件与目录 37

    任务3-1 了解文件类型与目录结构 37

    【任务目标】 37

    3.1.1 了解Linux文件类型 37

    3.1.2 了解Linux目录结构 40

    任务3-2 文件和目录的基本操作 41

    【任务目标】 41

    3.2.1 显示工作目录与更改工作目录: pwd、cd命令 41

    3.2.2 列出目录内容:ls 命令与通配符的 使用 42

    3.2.3 创建空文件、修改文件时间: touch命令 44

    3.2.4 创建目录:mkdir命令 45

    3.2.5 删除文件或目录:rmdir、rm命令 45

    3.2.6 复制文件或目录:cp命令 47

    3.2.7 移动文件或目录、重命名: mv命令 48

    3.2.8 显示文本文件:cat、more、less、 head、tail命令 49

    3.2.9 创建链接文件:ln命令 50

    3.2.10 显示文件或目录的磁盘占用量: du命令 51

    任务3-3 查找文件内容或文件位置 52

    【任务目标】 52

    3.3.1 查找与条件匹配的字符串: grep命令 52

    3.3.2 查找命令文件:whereis、which 命令 52

    3.3.3 列出文件系统中与条件匹配的文件: find命令 53

    3.3.4 在数据库中查找文件:locate 命令 54

    任务3-4 管理tar包 54

    【任务目标】 54

    3.4.1 认识tar包 54

    3.4.2 使用和管理tar包 55

    3.4.3 压缩命令:gzip、bzip2、xz 56

    3.4.4 tar包的特殊使用 57

    小结 58

    项目实训 使用命令操作目录 60

    习题 60

    项目4 管理文本文件 62

    任务4-1 使用Vim编辑器编辑文件 62

    【任务目标】 62

    4.1.1 Vim编辑器的工作模式 62

    4.1.2 使用Vim编辑文件 63

    4.1.3 末行模式下的操作 65

    任务4-2 处理文本内容 67

    【任务目标】 67

    4.2.1 文件内容排序:sort命令 67

    4.2.2 去除重复行:uniq命令 68

    4.2.3 截取字符串:cut命令 69

    4.2.4 比较文件内容:comm、diff命令 69

    4.2.5 文件内容统计:wc命令 72

    任务4-3 重定向 73

    【任务目标】 73

    4.3.1 标准输入/输出与重定向 73

    4.3.2 输出重定向 73

    4.3.3 输入重定向 74

    4.3.4 错误重定向 74

    4.3.5 同时实现输出和错误重定向 75

    小结 75

    项目实训 使用Vim编辑器和重定向完成

     日常文档的编辑和输出 76

    习题 77

    项目5 配置网络功能 79

    任务5-1 了解VMware的网络工作 模式 79

    【任务目标】 79

    5.1.1 了解VMware的3种网络模式 79

    5.1.2 配置VMware虚拟网络 82

    任务5-2 配置网络功能 83

    【任务目标】 83

    5.2.1 打开有线连接 84

    5.2.2 编辑网卡配置文件 84

    5.2.3 配置主机名查询静态表: /etc/hosts文件 85

    5.2.4 常用网络命令:ifconfig、ip、nmcli、 nmtui等 86

    5.2.5 管理网络服务与systemctl命令 92

    任务5-3 配置和使用SSH服务 93

    【任务目标】 93

    5.3.1 远程连接Linux主机 93

    5.3.2 安全密钥验证及免密登录 94

    5.3.3 远程复制操作:scp命令 96

    5.3.4 介绍SSH客户端工具 97

    小结 97

    项目实训 配置双网卡负载均衡的Linux服务器 98

    习题 100

    项目6 管理软件包与进程 101

    任务6-1 使用RPM管理软件包 101

    【任务目标】 101

    6.1.1 了解rpm软件包 101

    6.1.2 管理rpm包:rpm命令 102

    任务6-2 使用yum管理软件包 105

    【任务目标】 105

    6.2.1 了解yum工具及仓库配置文件 106

    6.2.2 搭建本地yum仓库 106

    6.2.3 使用yum命令管理软件包 107

    6.2.4 搭建网络yum仓库 108

    任务6-3 管理进程 110

    【任务目标】 110

    6.3.1 了解Linux操作系统中的进程 110

    6.3.2 查看进程:ps、top命令 111

    6.3.3 停止进程:kill、killall命令 113

    小结 114

    项目实训 使用yum命令安装gcc和jdk软件包 115

    习题 115

    项目7 管理用户与用户组 117

    任务7-1 认识用户与用户组 117

    【任务目标】 117

    7.1.1 了解用户与用户组的分类 117

    7.1.2 理解用户账号文件:/etc/passwd与/etc/shadow 118

    7.1.3 理解组账号文件:/etc/group与/etc/gshadow 120

    任务7-2 管理用户账号 121

    【任务目标】 121

    7.2.1 新建用户:useradd命令 121

    7.2.2 用户切换与查看信息:su命令 122

    7.2.3 维护用户信息:id、usermod、passwd命令 123

    7.2.4 删除用户:userdel命令 125

    7.2.5 批量添加用户 125

    任务7-3 管理用户组账户 126

    【任务目标】 126

    7.3.1 新建用户组:groupadd命令 127

    7.3.2 维护用户组及其成员:groups、groupmod、gpasswd命令 127

    7.3.3 删除用户组:groupdel命令 128

    7.3.4 编辑与验证用户(组)文件 128

    小结 128

    项目实训 使用命令完成用户及用户组的配置 129

    习题 131

    项目8 管理权限与所有者 132

    任务8-1 理解文件和目录的权限 132

    【任务目标】 132

    8.1.1 了解文件和目录的权限 132

    8.1.2 理解ls -l命令获取的权限信息 133

    任务8-2 管理文件和目录的权限 134

    【任务目标】 134

    8.2.1 设置文件和目录的基本权限 134

    8.2.2 设置文件和目录的特殊权限 135

    8.2.3 设置文件和目录的默认权限 137

    8.2.4 文件访问控制列表 138

    任务8-3 管理文件和目录的所有者 139

    【任务目标】 139

    8.3.1 提升普通用户权限:sudo命令 140

    8.3.2 更改文件和目录的所有者:chown命令 141

    小结 141

    项目实训 设置用户及用户组的权限 142

    习题 143

    项目9 管理磁盘分区与文件系统 144

    任务9-1 创建磁盘分区 144

    【任务目标】 144

    9.1.1 了解磁盘分区的概念和原则 144

    9.1.2 了解物理设备的命名规则 145

    9.1.3 查看系统中的块设备与分区:lsblk命令 146

    9.1.4 磁盘分区命令:fdisk命令 147

    任务9-2 创建与检查文件系统 150

    【任务目标】 150

    9.2.1 了解常见的文件系统 151

    9.2.2 为分区创建文件系统:mkfs命令 151

    9.2.3 检查文件系统:fsck命令 152

    任务9-3 手动挂载与卸载文件系统 153

    【任务目标】 153

    9.3.1 挂载文件系统:mount命令 153

    9.3.2 卸载文件系统:umount命令 154

    9.3.3 查看挂载情况:df命令 154

    9.3.4 在新的分区上读写文件 154

    任务9-4 开机自动挂载文件系统 155

    【任务目标】 155

    9.4.1 认识/etc/fstab文件 155

    9.4.2 设置开机自动挂载文件系统 156

    任务9-5 管理磁盘配额 156

    【任务目标】 156

    9.5.1 了解磁盘配额功能 157

    9.5.2 设置磁盘配额 157

    9.5.3 测试磁盘配额 160

    任务9-6 管理LVM逻辑卷 161

    【任务目标】 161

    9.6.1 了解LVM逻辑卷的概念 161

    9.6.2 创建逻辑卷 161

    9.6.3 扩容和缩小逻辑卷 163

    9.6.4 删除逻辑卷 165

    小结 165

    项目实训 管理磁盘配额及LVM逻辑卷 167

    习题 167

    项目10 编写shell脚本 169

    任务10-1 创建shell脚本 169

    【任务目标】 169

    10.1.1 创建并运行第 一个shell脚本 169

    10.1.2 定义shell变量、接收用户输入:read命令 171

    任务10-2 条件测试与分支结构 173

    【任务目标】 173

    10.2.1 条件测试 173

    10.2.2 if语句 175

    10.2.3 case语句 178

    任务10-3 循环结构 179

    【任务目标】 179

    10.3.1 for循环语句 179

    10.3.2 while循环语句 180

    10.3.3 until循环语句 181

    小结 182

    项目实训 批量创建新员工账号和密码 183

    习题 183

    项目11 配置DHCP服务器 184

    任务11-1 了解DHCP服务的工作原理 184

    【任务目标】 184

    11.1.1 认识DHCP服务 184

    11.1.2 熟悉DHCP服务的工作过程 185

    任务11-2 安装与配置DHCP服务器 186

    【任务目标】 186

    11.2.1 安装DHCP服务器软件 187

    11.2.2 配置DHCP服务器 189

    11.2.3 DHCP的应用与运维 191

    小结 194

    项目实训 使用DHCP动态管理客户端网络地址 194

    习题 195

    项目12 配置DNS服务器 196

    任务12-1 了解DNS服务器的工作原理 196

    【任务目标】 196

    12.1.1 了解域名空间和DNS服务器的类型 196

    12.1.2 掌握DNS查询模式 198

    12.1.3 掌握域名解析的工作原理 199

    12.1.4 理解DNS解析类型 199

    任务12-2 安装与配置DNS

     服务器 200

    【任务目标】 200

    12.2.1 安装BIND软件 200

    12.2.2 熟悉DNS(BIND)服务器的配置 201

    任务12-3 配置主DNS服务器 209

    【任务目标】 209

    12.3.1 配置主DNS服务器 209

    12.3.2 配置DNS客户端 213

    12.3.3 使用DNS测试工具 214

    任务12-4 配置主、辅DNS服务器 216

    【任务目标】 216

    12.4.1 修改主DNS服务器的配置 216

    12.4.2 配置辅助DNS服务器 218

    小结 221

    项目实训 使用BIND配置DNS服务器 222

    习题 223

    项目13 配置文件共享服务器 225

    任务13-1 了解FTP服务器的工作原理 225

    【任务目标】 225

    13.1.1 认识FTP 225

    13.1.2 熟悉FTP的工作原理 226

    13.1.3 掌握FTP的数据传输模式 226

    13.1.4 了解FTP服务器的用户 227

    任务13-2 安装与配置FTP 服务器 227

    【任务目标】 227

    13.2.1 安装vsftpd软件包 228

    13.2.2 熟悉vsftpd配置文件 228

    任务13-3 配置匿名用户FTP服务器 231

    【任务目标】 231

    13.3.1 配置基于匿名用户访问的FTP服务器 231

    13.3.2 访问FTP服务器 233

    任务13-4 配置本地用户FTP服务器 235

    【任务目标】 235

    13.4.1 配置基于本地用户访问的FTP服务器 236

    13.4.2 使用Linux客户端访问FTP

     服务器 238

    任务13-5 了解Samba服务器的工作原理 238

    【任务目标】 238

    13.5.1 认识SMB与CIFS协议 239

    13.5.2 了解Samba软件 239

    13.5.3 了解Samba的工作原理 239

    任务13-6 安装与配置Samba服务器 240

    【任务目标】 240

    13.6.1 安装Samba的软件包 240

    13.6.2 熟悉Samba配置文件 241

    任务13-7 配置user验证的Samba服务器 244

    【任务目标】 244

    13.7.1 配置Samba服务器 245

    13.7.2 访问Samba服务器 247

    小结 249

    项目实训 配置基于vsftpd的本地yum仓库服务器 250

    习题 251

    项目14 使用LNMP架构部署网站 252

    任务14-1 了解LNMP架构 252

    【任务目标】 252

    14.1.1 了解LNMP架构的概念 252

    14.1.2 了解Nginx网站服务器 252

    14.1.3 了解MySQL数据库 253

    14.1.4 了解PHP语言 253

    14.1.5 了解LNMP架构的工作原理 253

    14.1.6 了解LNMP的部署安装方式 254

    任务14-2 安装与配置Nginx 服务器 254

    【任务目标】 254

    14.2.1 安装nginx软件包 255

    14.2.2 熟悉nginx的配置文件 256

    任务14-3 安装与配置MariaDB数据库 261

    【任务目标】 261

    14.3.1 安装MariaDB数据库 261

    14.3.2 初始化MariaDB数据库配置 261

    14.3.3 管理MariaDB数据库 263

    任务14-4 安装与配置PHP环境 267

    【任务目标】 267

    14.4.1 安装PHP环境 267

    14.4.2 配置php-fpm服务 268

    14.4.3 配置Nginx服务器对PHP程序的支持 270

    14.4.4 测试LNMP服务器 271

    任务14-5 部署基于单节点LNMP的 WordPress博客网站 273

    【任务目标】 273

    14.5.1 安装LNMP网站环境 273

    14.5.2 配置LNMP网站环境 275

    14.5.3 部署WordPress网站 278

    小结 280

    项目实训 基于LNMP部署phpMyAdmin 280

    习题 282
查看详情