本书是一本Linux操作系统入门书籍,全局共分为14章,其中,第1章介绍了Linux操作系统的安装与使用;第2~9章介绍了Linux操作系统的核心知识,包括用户与用户组、文件管理、vim、软件包管理、进程管理、磁盘管理、网络管理、系统安全等;第10~14章介绍了Linux操作系统的常用服务,包括Apache服务、FTP服务、DNS服务、DHCP服务、电子邮件服务等。
每个章节均配有项目案例,读者可以一边学习一边练习,巩固所学的知识,并在实践中提升实际应用能力。
本书附有配套视频、源代码、习题、教学课件等资源,为帮助初学者更好地学习本书中的内容,还提供了在线答疑,希望得到更多读者的关注。
本书既可作为高等院校本、专科计算机相关专业的专用教材,也可以作为技术爱好者的入门用书。
1.采用最新的CentOS Stream 9作为学习环境,让读者紧跟技术前沿。
2.本书所有章节采用项目导驱动教学,每个项目分为4个部分:项目导入、知识准备、项目实施、项目小结。结构层次清晰合理,更适合初学者学习。
3. 知识体系涵盖内容广,每个服务都分出单独的章节讲解,让读者对Linux操作系统的服务理解更深入。
项目1 Linux操作系统的安装与使用 项目导入 知识准备 1.1 Linux操作系统起源与发展 1.2 Linux操作系统发行版本 1.3 Linux操作系统特点 1.4 Linux操作系统应用领域 1.5 图形用户界面 1.6 Shell 项目实施 任务1-1 安装Linux操作系统 任务1-2 管理Linux操作系统 任务1-3 打开Shell终端并更换yum源 任务1-4 远程登录Linux操作系统 项目小结 课后练习 项目2 管理用户与用户组 项目导入 知识准备 2.1用户和用户组概述 2.2用户和用户组配置文件 2.3 用户管理命令 2.4 用户切换命令-su和sudo 2.5 用户组管理命令 项目实施 任务2-1 添加用户 任务2-2 添加用户组 任务2-3 为用户组设置权限 项目小结 课后练习 项目3 管理文件 项目导入 知识准备 3.1 认识Linux文件系统 3.2 Linux目录结构 3.3 Linux文件类型 3.4 Linux常用文件管理命令 3.5 文件压缩和解压 3.6权限管理 3.7 认识文件链接 项目实施 任务3-1 归档文件 任务3-2 打包文件 任务3-3 为文件设置访问权限 项目小结 课后练习 项目4 更改主机名称 项目导入 知识准备 4.1 vim编辑器的启动、保存和退出 4.2 vim编辑器工作模式 项目实施 项目小结 课后练习 项目5 管理软件包 项目导入 知识准备 5.1 rpm概述 5.2 rpm命令管理软件包 5.3 YUM与DNF概述 5.4 yum/dnf命令管理软件包 5.5 源码包管理 项目实施 任务5-1安装MySQL 8 任务5-2 安装nginx 1.18 项目小结 课后练习 项目6 管理进程 项目导入 知识准备 6.1 进程概述 6.2进程管理常用命令 6.3任务的前台与后台调度 6.4服务管理 6.5 计划任务 项目实施 任务6-1系统维护 任务6-2重启http服务 任务6-3备份数据库 项目小结 课后练习 项目7 管理磁盘 项目导入 知识准备 7.1 磁盘概述 7.2添加磁盘 7.3 磁盘分区 7.4 格式化分区 7.5 挂载与卸载 7.6 LVM逻辑卷概述 7.7 RAID磁盘阵列概述 项目实施 任务7-1 创建LVM逻辑卷 任务7-1部署RAID10磁盘阵列 项目小结 课后练习 项目8 双网卡绑定 项目导入 知识准备 8.1计算机网络基础 8.2 Linux系统基本网络配置 8.3 常用的网络管理命令 8.4 常用的网络通信命令 项目实施 项目小结 课后练习 项目9 Linux系统安全管理 项目导入 知识准备 9.1 Linux系统安全概述 9.2 系统运行情况检查和监督 9.3 防火墙 9.4 SELinux安全系统 项目实施 任务9-1 开放SSH协议和FTP协议的流量 任务9-2 拒绝192.168.175.0/24网段的所有用户访问本机的ssh服务(22端口) 任务9-3 关闭5000~6000范围的端口 任务9-4 设置防火墙开机自启动 项目小结 课后练习 项目10 搭建Apache服务器 项目导入 知识准备 10.1 Web服务器概述 10.2 Apache的安装与测试 10.3 Apache主配置文件 任务10-1 修改Apache默认主页 任务10-2 搭建用户Web站点 任务10-3 配置基于IP地址的虚拟主机 任务10-4 配置基于域名的虚拟主机 任务10-5 配置基于端口号的虚拟主机 项目小结 课后练习 项目11 搭建FTP服务器 项目导入 知识准备 11.1 FTP概述 11.2 vsftpd概述 11.3 vsftpd配置文件 11.4 FTP服务器登录方式 11.5 TFTP 项目实施 任务11-1 搭建匿名用户模式FTP服务器 任务11-2 搭建虚拟用户模式FTP服务器 任务11-3 搭建TFTP服务器 项目小结 课后练习 项目12 部署DNS服务器 项目导入 知识准备 12.1 DNS服务概述 12.2 BIND 12.3 BIND配置文件 项目实施 任务12-1 准备机器 任务12-2 部署DNS主服务器 任务12-3 部署DNS从服务器 项目小结 课后练习 项目13 搭建DHCP服务器 项目导入 知识准备 13.1 DHCP概述 13.2 DHCP配置文件 项目实施 任务13-1 搭建DHCP服务器 任务13-2 预约IP地址 项目小结 课后练习 项目14 部署基础电子邮件系统 项目导入 知识准备 14.1 电子邮件服务 14.2 电子邮件协议 项目实施 任务14-1 安装配置Postfix 任务14-2 安装配置Dovecot 任务14-3 测试电子邮件系统 项目小结 课后练习