本书是一本基于openEuler介绍Linux操作系统的入门教材,共14个项目。项目1介绍Linux操作系统的基础知识及如何安装openEuler操作系统;项目2~9介绍Linux操作系统的核心知识,包括用户与用户组管理、文件管理、文件编辑、软件包管理、进程管理、磁盘管理、网络管理、系统安全管理等;项目10~14介绍Linux操作系统的重要知识,包括搭建Apache服务器、搭建FTP服务器、部署DNS服务系统、搭建DHCP服务器、部署基础电子邮件系统等。
本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Linux操作系统爱好者的自学参考书。
项目1 安装openEuler操作系统 学习目标 项目导入 知识准备 1.1 认识Linux操作系统 1.1.1 Linux操作系统的起源与发展 1.1.2 Linux操作系统的特点 1.1.3 GNU和GPL 1.2 Linux操作系统发行版本 1.2.1 RHEL 1.2.2 银河麒麟 1.2.3 CentOS 1.2.4 Ubuntu 1.2.5 openEuler 1.2.6 Deepin 1.2.7 统信UOS 知识拓展 Shell 项目实施 任务1-1 下载并安装openEuler 任务1-2 管理openEuler 任务1-3 远程登录openEuler 项目总结 拓展实训:为openEuler安装桌面环境 素质阅读 课后习题 项目2 用户与用户组管理 学习目标 项目导入 知识准备 2.1 用户和用户组概述 2.2 用户和用户组配置文件 2.2.1 用户账号文件/etc/passwd 2.2.2 用户影子文件/etc/shadow 2.2.3 用户默认配置文件 /etc/login.defs 2.2.4 用户组账号文件/etc/group 2.3 用户管理命令 2.3.1 查询用户信息命令id 2.3.2 添加用户命令useradd 2.3.3 设置用户密码命令passwd 2.3.4 修改用户信息命令usermod 2.3.5 删除用户命令userdel 2.3.6 用户临时禁用与恢复 2.4 用户切换命令su 2.5 用户权限提升命令sudo 2.6 用户组管理命令 2.6.1 查看用户所属的组命令groups 2.6.2 创建用户组命令groupadd 2.6.3 修改用户组信息命令groupmod 2.6.4 删除用户组命令groupdel 2.6.5 管理用户组中的用户命令gpasswd 知识拓展 who命令和whoami命令 项目实施 任务2-1 添加用户 任务2-2 创建用户组 任务2-3 为用户组设置权限 任务2-4 禁用itheima01用户 任务2-5 删除用户和用户组 项目总结 拓展实训:用户之间进行通信 素质阅读 课后习题 项目3 文件管理 学习目标 项目导入 知识准备 3.1 认识Linux文件系统 3.2 Linux目录结构 3.3 Linux文件类型 3.4 Linux常用的文件管理命令 3.4.1 目录管理命令 3.4.2 文件内容显示命令 3.4.3 文件查找命令 3.4.4 文件内容统计命令 3.4.5 文件复制、移动、删除命令 3.4.6 文件更新命令 3.5 文件压缩和解压 3.5.1 gzip命令与gunzip命令 3.5.2 bzip2命令和bunzip2命令 3.5.3 zip命令与unzip命令 3.5.4 文件打包tar命令 3.6 权限管理 3.6.1 文件权限概述 3.6.2 chmod命令 3.6.3 chown命令 3.7 文件链接 3.7.1 文件链接概述 3.7.2 文件链接管理命令ln 项目实施 任务3-1 归档文件 任务3-2 打包压缩文件 任务3-3 为文件设置访问权限 项目总结 拓展实训:通过图形用户界面修改文件权限 素质阅读 课后习题 项目4 文件编辑 学习目标 项目导入 知识准备 4.1 Vim编辑器的启动、编辑、保存和退出 4.2 Vim编辑器工作模式 4.2.1 命令模式 4.2.2 编辑模式 4.2.3 末行模式 4.2.4 Vim编辑器工作模式之间的转换 项目实施 任务4 使用Vim编辑器记录会议内容 项目总结 拓展实训:使用nano编辑器书写关于中国丝绸的介绍 素质阅读 课后习题 项目5 软件包管理 学习目标 项目导入 知识准备 5.1 rpm概述 5.2 rpm命令管理软件包 5.2.1 安装软件包 5.2.2 查询软件包 5.2.3 升级软件包 5.2.4 卸载软件 5.3 YUM与DNF概述 5.4 dnf命令管理软件包 5.4.1 安装软件包 5.4.2 查询软件 5.4.3 检查更新软件包 5.4.4 卸载软件 5.5 源代码包管理 5.5.1 源代码编译过程 5.5.2 make工具 项目实施 任务5 安装MySQL 8.0 项目总结 拓展实训1:安装MySQL 9.1 拓展实训2:通过源代码安装nginx 1.24 素质阅读 课后习题 项目6 进程管理 学习目标 项目导入 知识准备 6.1 进程概述 6.1.1 进程概念 6.1.2 进程生命周期 6.1.3 进程标识符 6.2 进程管理常用命令 6.2.1 进程查看命令 6.2.2 进程终止命令 6.3 任务的前台与后台调度 6.4 服务管理 6.5 计划任务 6.5.1 at命令 6.5.2 crontab命令 项目实施 任务6 制订系统维护计划 项目总结 拓展实训:备份数据库 素质阅读 课后习题 项目7 磁盘管理 学习目标 项目导入 知识准备 7.1 磁盘概述 7.1.1 磁盘设备命名规则 7.1.2 查看磁盘使用情况 7.2 添加磁盘 7.3 磁盘分区 7.3.1 MBR分区方式 7.3.2 MBR分区管理 7.3.3 GPT分区方式 7.3.4 GPT分区管理 7.4 格式化分区 7.5 挂载与卸载 7.5.1 挂载 7.5.2 查看挂载信息 7.5.3 卸载 7.6 LVM概述 7.7 RAID概述 项目实施 任务7-1 创建LVM逻辑卷 任务7-2 部署RAID10 项目总结 拓展实训:LVM逻辑卷扩容 素质阅读 课后习题 项目8 网络管理 学习目标 项目导入 知识准备 8.1 计算机网络基础 8.1.1 计算机网络概述 8.1.2 网络协议与体系结构 8.1.3 网络数据传输流程 8.1.4 IP地址与端口号 8.1.5 子网掩码 8.2 Linux操作系统基本网络配置 8.2.1 主机配置 8.2.2 网卡配置 8.3 常用的网络管理命令 8.3.1 ping命令 8.3.2 ip命令 8.3.3 nmcli命令 8.3.4 nslookup命令 8.4 常用的网络通信命令 8.4.1 write命令 8.4.2 wall命令 8.4.3 mesg命令 项目实施 任务8 绑定双网卡 项目总结 拓展实训:在openEuler中部署VLAN 素质阅读 课后习题 项目9 系统安全管理 学习目标 项目导入 知识准备 9.1 Linux操作系统安全概述 9.1.1 Linux操作系统安全机制 9.1.2 Linux操作系统不安全因素 9.2 系统运行情况检查和监督 9.2.1 检查网络 9.2.2 监控进程 9.2.3 查看用户 9.2.4 查看日志 9.2.5 查看系统打开的文件 9.3 防火墙 9.3.1 防火墙概述 9.3.2 防火墙策略与规则 9.3.3 firewall-cmd命令 9.4 SELinux安全系统 9.4.1 SELinux概述 9.4.2 SELinux工作模式 9.4.3 SELinux安全上下文 9.4.4 SELinux默认安全上下文的修改 9.4.5 SELinux安全策略 项目实施 任务9-1 开放SSH和FTP的流量 任务9-2 关闭5000~6000范围的端口 任务9-3 设置防火墙开机自启动 项目总结 拓展实训:通过图形用户界面配置防火墙 素质阅读 课后习题 项目10 搭建Apache服务器 学习目标 项目导入 知识准备 10.1 Web服务器概述 10.1.1 Web服务器工作原理 10.1.2 Apache概述 10.2 Apache的安装与测试 10.3 Apache主配置文件 项目实施 任务10-1 修改Apache默认首页 任务10-2 搭建用户Web站点 任务10-3 配置基于IP地址的虚拟主机 项目总结 拓展实训:配置基于域名、端口号的虚拟主机 素质阅读 课后习题 项目11 搭建FTP服务器 学习目标 项目导入 知识准备 11.1 FTP概述 11.2 vsftpd概述 11.2.1 vsftpd简介 11.2.2 vsftpd的安装与启动 11.3 vsftpd配置文件 11.3.1 /etc/vsftpd/vsftpd.conf 11.3.2 /etc/vsftpd/ftpusers 11.3.3 /etc/vsftpd/user_list 11.3.4 chroot_list文件 11.4 FTP服务器登录方式 项目实施 任务11-1 搭建匿名用户模式FTP服务器 任务11-2 搭建虚拟用户模式FTP服务器 项目总结 拓展实训:搭建TFTP服务器 素质阅读 课后习题 项目12 部署DNS服务系统 学习目标 项目导入 知识准备 12.1 DNS服务概述 12.1.1 域名结构 12.1.2 DNS服务器分类 12.1.3 域名查询机制 12.2 BIND服务程序 12.2.1 BIND概述 12.2.2 安装BIND程序 12.3 BIND配置文件 12.3.1 主配置文件 12.3.2 区域配置文件 12.3.3 区域数据文件 项目实施 任务12-1 准备服务器 任务12-2 部署DNS主服务器 任务12-3 部署DNS从属服务器 项目总结 拓展实训:配置DNS转发服务器 素质阅读 课后习题 项目13 搭建DHCP服务器 学习目标 项目导入 知识准备 13.1 DHCP概述 13.1.1 DHCP简介 13.1.2 DHCP常用术语 13.1.3 DHCP工作流程 13.2 DHCP配置文件 13.2.1 DHCP服务程序安装 13.2.2 DHCP配置文件 13.2.3 租约文件 项目实施 任务13-1 搭建DHCP服务器 任务13-2 预约IP地址 项目总结 拓展实训:配置跨子网DHCP服务 素质阅读 课后习题 项目14 部署基础电子邮件系统 学习目标 项目导入 知识准备 14.1 电子邮件服务 14.2 电子邮件协议 14.2.1 SMTP 14.2.2 POP3 14.2.3 IMAP4 项目实施 任务14-1 安装与配置Postfix 任务14-2 安装与配置Dovecot 任务14-3 测试电子邮件系统 项目总结 拓展实训:配置群组邮箱 素质阅读 课后习题