-
内容大纲
本书以Red Hat Enterprise Linux 9.2 CentOS Stream 9为平台,遵从学生的认知规律,从理解Linux基础知识,到学会基本命令和系统管理,再到掌握综合性较强的服务器配置,层层递进,共有14个项目。内容包括安装Linux操作系统、使用Linux命令、管理文件与目录、管理文本文件、配置网络功能、管理软件包与进程、管理用户与用户组、管理权限与所有者、管理磁盘分区与文件系统、编写shell脚本、配置DHCP服务器、配置DNS服务器、配置FTP服务器和部署前后端分离的应用系统等。
本书可以作为职业院校、应用型本科院校云计算技术应用、计算机网络技术、计算机应用技术、软件技术、大数据技术等相关专业的Linux课程教材,也可以作为1+X云计算平台运维与开发认证考试中Linux系统与服务构建运维模块的辅导教材,还可以作为期望从事Linux服务器运维人员的自学参考资料。 -
作者介绍
-
目录
项目1 安装Linux操作系统
项目导入
知识准备
1.1 初识Linux
1.1.1 了解Linux的发展历程
1.1.2 熟悉Linux系统的版本
1.2 理解Linux系统的组成
项目实施
任务1-1 创建虚拟机
任务1-2 安装RHEL 9.2系统
任务1-3 备份虚拟机
小结
习题
项目2 使用Linux命令
项目导入
知识准备
2.1 认识Linux命令行界面
2.1.1 使用命令行界面
2.1.2 shell、bash与Linux命令
2.1.3 显示文本信息或shell变量的值:echo命令
2.2 显示和设置系统基本信息
2.2.1 显示计算机和操作系统的信息:uname命令
2.2.2 显示CPU的相关信息:lscpu命令
2.2.3 显示内存的使用情况:free命令
2.2.4 显示和更改主机名:hostname、hostnamectl命令
2.3 关闭与重启Linux系统
2.3.1 关闭Linux系统:shutdown、poweroff命令
2.3.2 重启Linux系统:reboot命令
2.4 获取命令的帮助
2.4.1 命令行自动补全
2.4.2 使用man命令显示联机帮助手册
2.4.3 使用--help选项
2.5 管理日期和时间
2.5.1 显示和设置系统日期、时间:date命令
2.5.2 控制系统时间和日期:timedatectl命令
项目实施
任务2-1 查看服务器的软硬件信息
任务2-2 对服务器进行基础配置
小结
习题
项目3 管理文件与目录
项目导入
知识准备
3.1 了解文件类型与目录结构
3.1.1 了解Linux系统的文件类型
3.1.2 了解Linux系统的目录结构
3.2 文件和目录的基本操作
3.2.1 显示工作目录绝对路径与切换工作目录:pwd、cd命令
3.2.2 列出目录内容:ls命令与通配符
3.2.3 创建空文件:touch命令
3.2.4 创建目录:mkdir命令
3.2.5 删除文件或目录:rmdir、rm命令
3.2.6 复制文件或目录:cp命令
3.2.7 移动或重命名文件、目录:mv命令
3.2.8 显示文本文件:cat、more、less、head、tail命令
3.2.9 创建链接:ln命令
3.2.10 显示文件或目录的磁盘占用量:du命令
3.3 查找文件内容或文件位置
3.3.1 查找与条件匹配的字符串:grep命令
3.3.2 查找命令文件:whereis、which命令
3.3.3 列出文件系统中与条件匹配的文件:find命令
3.3.4 在数据库中查找文件:locate命令
3.4 打包与压缩
3.4.1 认识tar包
3.4.2 使用和管理tar包
3.4.3 压缩命令:gzip、bzip2、xz
3.4.4 tar命令的特殊用法
项目实施
任务3-1 归档文件
任务3-2 压缩文件
任务3-3 上传文件
小结
习题
项目4 管理文本文件
项目导入
知识准备
4.1 Vim编辑器
4.1.1 Vim编辑器的工作模式
4.1.2 使用Vim编辑器编辑文件
4.1.3 末行模式下的操作
4.2 处理文件内容
4.2.1 文件内容排序:sort命令
4.2.2 去除重复行:uniq命令
4.2.3 截取文件内容:cut命令
4.2.4 比较文件内容:comm、diff命令
4.2.5 文件内容统计:wc命令
4.3 重定向
4.3.1 标准输入、标准输出、标准错误文件与重定向
4.3.2 输入重定向
4.3.3 输出重定向
4.3.4 错误重定向
4.3.5 同时实现输出重定向和错误重定向
项目实施
任务4-1 创建hostname文件
任务4-2 修改主机名
小结
习题
项目5 配置网络功能
项目导入
知识准备
5.1 了解VMware的网络工作模式
5.1.1 了解VMware的3种网络工作模式
5.1.2 配置VMware虚拟网络
5.2 配置网络功能
5.2.1 通过图形化界面配置网络连接
5.2.2 编辑网络连接的配置文件
5.2.3 配置主机名查询静态表: etc hosts文件
5.2.4 常用网络命令:ip、ping、nmcli、ss、wget
5.2.5 管理系统服务:systemctl命令
5.3 配置和使用SSH服务
5.3.1 使用SSH方式远程登录Linux主机
5.3.2 配置SSH密钥验证
5.3.3 远程复制文件:scp命令
5.3.4 SSH客户端软件
项目实施
任务5-1 配置Linux服务器的网络连接
任务5-2 使用Xshell远程登录Linux服务器
小结
习题
项目6 管理软件包与进程
项目导入
知识准备
6.1 使用RPM管理软件包
6.1.1 了解rpm软件包
6.1.2 管理rpm软件包:rpm命令
6.2 使用yum和dnf管理软件包
6.2.1 了解yum及yum软件仓库配置文件
6.2.2 搭建本地yum仓库
6.2.3 管理软件包:yum和dnf命令
6.2.4 搭建网络yum仓库
6.3 管理进程
6.3.1 了解Linux系统中的进程
6.3.2 查看进程:ps、top命令
6.3.3 停止进程:kill、killall命令
项目实施
任务 安装MySQL 8.0
小结
习题
项目7 管理用户与用户组
项目导入
知识准备
7.1 认识用户与用户组
7.1.1 了解用户与用户组的分类
7.1.2 理解用户账号文件
7.1.3 理解用户组账号文件
7.2 管理用户
7.2.1 新建用户:useradd命令
7.2.2 切换用户:su命令
7.2.3 维护用户信息:id、usermod、passwd命令
7.2.4 删除用户:userdel命令
7.3 管理用户组
7.3.1 新建用户组:groupadd命令
7.3.2 维护用户组及其成员:groups、groupmod、gpasswd命令
7.3.3 删除用户组:groupdel命令
项目实施
任务7-1 添加用户
任务7-2 添加用户组
任务7-3 指派组管理员
小结
习题
项目8 管理权限与所有者
项目导入
知识准备
8.1 理解文件和目录的权限
8.1.1 了解文件和目录的权限
8.1.2 理解ls-l命令执行结果中的权限信息
8.2 管理文件和目录的权限
8.2.1 设置文件和目录的基本权限
8.2.2 设置文件和目录的特殊权限
8.2.3 设置文件和目录的默认权限
8.2.4 文件访问控制列表
8.3 管理文件和目录的所有者
8.3.1 提升普通用户权限:sudo命令
8.3.2 更改文件和目录的所有者:chown命令
项目实施
任务 修改文件访问权限
小结
习题
项目9 管理磁盘分区与文件系统
项目导入
知识准备
9.1 创建磁盘分区
9.1.1 了解磁盘分区的概念和原则
9.1.2 了解硬件设备的命名规则
9.1.3 查看系统中的块设备与分区:lsblk命令
9.1.4 磁盘分区:fdisk命令
9.2 创建与检查文件系统
9.2.1 了解常见的文件系统
9.2.2 为分区创建文件系统:mkfs命令
9.2.3 检查文件系统:fsck命令
9.3 手动挂载与卸载文件系统
9.3.1 挂载文件系统:mount命令
9.3.2 卸载文件系统:umount命令
9.3.3 显示挂载情况:df命令
9.3.4 在新的分区上读写文件
9.4 开机自动挂载文件系统
9.4.1 认识etc fstab文件
9.4.2 设置开机自动挂载文件系统
9.5 管理磁盘配额
9.5.1 了解磁盘配额功能
9.5.2 设置磁盘配额
9.5.3 测试磁盘配额
9.6 管理逻辑卷
9.6.1 了解LVM的概念
9.6.2 创建逻辑卷
9.6.3 扩展和缩小逻辑卷
9.6.4 删除逻辑卷
项目实施
任务9-1 添加大小为10GB的SCSI类型的磁盘
任务9-2 对新磁盘进行分区
任务9-3 创建并挂载文件系统
小结
习题
项目10 编写shell脚本
项目导入
知识准备
10.1 创建shell脚本
10.1.1 创建并运行shell脚本
10.1.2 定义shell变量、接收用户输入的数据:read命令
10.2 条件测试与分支结构
10.2.1 条件测试
10.2.2 if语句
10.2.3 case语句
10.3 循环结构
10.3.1 for循环语句
10.3.2 while循环语句
10.3.3 until循环语句
项目实施
任务10-1 创建用户信息文件
任务10-2 编写shell脚本
任务10-3 运行shell脚本
小结
习题
项目11 配置DHCP服务器
项目导入
知识准备
11.1 了解DHCP服务的工作原理
11.1.1 认识DHCP服务
11.1.2 熟悉DHCP服务的工作过程
11.2 安装与配置DHCP服务器
11.2.1 安装DHCP服务器
11.2.2 配置DHCP服务器
11.3 配置DHCP客户端功能
11.3.1 在Windows客户端中配置DHCP客户端功能
11.3.2 在Linux客户端中配置DHCP客户端功能
项目实施
任务11-1 需求分析与规划
任务11-2 配置DHCP服务器
任务11-3 验证DHCP客户端的功能
小结
习题
项目12 配置DNS服务器
项目导入
知识准备
12.1 了解DNS服务器的工作原理
12.1.1 了解域名空间和DNS服务器的类型
12.1.2 掌握DNS查询模式
12.1.3 掌握域名解析的工作原理
12.1.4 理解DNS解析类型
12.2 安装与配置DNS服务器
12.2.1 安装DNS服务器
12.2.2 熟悉BIND配置文件
12.2.3 配置DNS服务器
12.3 配置DNS客户端
12.3.1 在Linux客户端中配置DNS服务器
12.3.2 在Windows客户端中配置DNS服务器
12.3.3 使用DNS测试命令
项目实施
任务12-1 需求分析与规划
任务12-2 安装与配置主DNS服务器
任务12-3 安装与配置辅助DNS服务器
任务12-4 在客户端测试DNS服务器的功能
小结
习题
项目13 配置FTP服务器
项目导入
知识准备
13.1 了解FTP服务器的工作原理
13.1.1 认识FTP
13.1.2 熟悉FTP的工作原理
13.1.3 掌握FTP的数据传输模式
13.1.4 了解FTP服务器的用户
13.2 安装与配置FTP服务器
13.2.1 安装vsftpd软件包
13.2.2 熟悉vsftpd配置文件
13.2.3 配置匿名用户模式FTP服务器
13.2.4 访问FTP服务器
13.2.5 配置本地用户模式FTP服务器
项目实施
任务13-1 需求分析与规划
任务13-2 安装与配置基于FTP的私有yum仓库服务器
任务13-3 在客户端中配置私有yum仓库服务器
小结
习题
项目14 部署前后端分离的应用系统
项目导入
知识准备
14.1 了解前后端分离架构
14.1.1 了解前后端分离架构的概念
14.1.2 了解Vue.js与Spring Boot
14.1.3 了解常见的服务器软件
14.1.4 了解前后端分离架构应用系统的工作过程
14.2 安装与配置MySQL
14.2.1 安装MySQL
14.2.2 初始化MySQL配置
14.2.3 管理MySQL
14.3 安装与配置Redis
14.3.1 安装和启动Redis
14.3.2 使用redis-cli连接Redis
14.4 安装JDK、Tomcat和Maven
14.4.1 安装JDK
14.4.2 安装Tomcat
14.4.3 安装Maven
14.5 安装与配置Nginx
14.5.1 安装Nginx
14.5.2 熟悉Nginx的配置文件
项目实施
任务14-1 需求分析与规划
任务14-2 配置服务器基础环境
任务14-3 安装与配置MySQL和Redis
任务14-4 安装JDK、Maven和Node.js
任务14-5 安装与配置Nginx
任务14-6 部署前后端分离的应用系统
小结
习题
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...