本书以 Rocky Linux 9 为教学载体,面向计算机类相关专业学生及一线系统运维初学者,系统讲解了 Linux 网络操作系统的安装配置、用户管理、文件权限、服务部署、日志分析、自动化脚本编写及基础安全防护等核心技能。我们选择 Rocky Linux 9,不仅因其与 RHEL 的二进制兼容性共同确保了学习内容与工业生产的无缝接轨,更因其活跃的社区生态和长期支持承诺为学习者提供了可持续的技术成长路径。
模块一 初识 Rocky Linux 9 —— 打开新世界的大门
项目一 认识 Linux 操作系统……………………………………………………………………………… 2
任务 1 了解 Linux 的起源、特点与常见发行版 ……………………………………………… 3
任务 2 对比 Linux 与 Windows 的异同 ………………………………………………………… 7
任务 3 规划与安装 Linux 虚拟机(VMware Tools 安装)……………………………………… 11
任务 4 首次登录与图形化 / 命令行界面切换 ………………………………………………… 19
项目实训:部署一台专属的 Rocky Linux 实验虚拟机并完成系统初探 ……………………… 23
项目二 Linux 基础操作与文件管理 ………………………………………………………………………28
任务 1 学习使用命令行终端(terminal) ……………………………………………………… 29
任务 2 掌握 Linux 目录结构(FHS)…………………………………………………………… 32
任务 3 使用基本命令管理文件 ………………………………………………………………… 39
任务 4 使用文本编辑器(vim)创建和编辑文件 ……………………………………………… 43
项目实训:SSH 远程登录与服务配置 …………………………………………………………… 47
模块二 驾驭系统 —— 成为合格的系统使用者
项目三 用户与权限管理 ……………………………………………………………………………………54
任务 1 理解用户和组的概念 …………………………………………………………………… 55
任务 2 管理用户账户(useradd、passwd、userdel)…………………………………………… 60
任务 3 管理用户组 ……………………………………………………………………………… 65
任务 4 掌握 su 和 sudo 使用 …………………………………………………………………… 71
任务 5 理解并设置文件权限 …………………………………………………………………… 76
项目实训:为公司不同部门创建用户并设置权限 ……………………………………………… 81
项目四 磁盘与存储管理 ……………………………………………………………………………………85
任务 1 管理磁盘分区 …………………………………………………………………………… 86
任务 2 管理文件系统 …………………………………………………………………………… 89
任务 3 管理磁盘配额 …………………………………………………………………………… 93
任务 4 管理 LVM ………………………………………………………………………………… 96
任务 5 管理 RAID……………………………………………………………………………… 101
项目实训:构建企业级高可用存储系统 ……………………………………………………… 104
项目五 软件包管理与系统维护 ………………………………………………………………………… 108
任务 1 使用 RPM/DNF 管理软件包…………………………………………………………… 109
任务 2 配置国内软件源与本地源 …………………………………………………………… 114
任务 3 查看系统进程与管理进程 …………………………………………………………… 120
任务 4 管理系统服务 ………………………………………………………………………… 125
任务 5 查看与分析系统日志 ………………………………………………………………… 130
项目实训:安装趣味终端软件,打造个性化 Linux 体验 …………………………………… 134
模块三 Shell 编程—— 让操作更智能
项目六 Shell 脚本入门 ………………………………………………………………………………… 140
任务 1 理解 Shell 脚本的作用与执行方式 …………………………………………………… 141
任务 2 编写第一个 Shell 脚本(Hello World!)……………………………………………… 144
任务 3 使用变量与输入输出 ………………………………………………………………… 148
项目实训:编写一个自动备份脚本 …………………………………………………………… 153
项目七 Shell 脚本进阶 ………………………………………………………………………………… 155
任务 1 使用循环语句 ………………………………………………………………………… 155
任务 2 使用函数封装代码 …………………………………………………………………… 161
任务 3 脚本的调试技巧 ……………………………………………………………………… 166
项目实训:编写一个自动化系统健康检查脚本 ……………………………………………… 172
模块四 网络应用 —— 连接世界的桥梁
项目八 Linux 网络基础配置 …………………………………………………………………………… 176
任务 1 查看与配置网络参数 ………………………………………………………………… 177
任务 2 测试网络连通性 ……………………………………………………………………… 181
任务 3 远程连接 Linux 服务器(SSH 原理与使用)………………………………………… 185
项目实训:部署并安全接管一台实验用 Linux 服务器 ……………………………………… 190
项目九 搭建文件共享服务(Samba)………………………………………………………………… 194
任务 1 理解 Samba 服务的作用 ……………………………………………………………… 195
任务 2 安装与配置 Samba 服务器 …………………………………………………………… 197
任务 3 在 Windows 上访问 Linux 共享文件夹 ……………………………………………… 201
项目实训:为学校机房搭建一个公共文件交换区 …………………………………………… 205
项目十 搭建 Web 服务器(Apache/Nginx)………………………………………………………… 210
任务 1 理解 Web 服务原理 …………………………………………………………………… 211
任务 2 安装与配置 Apache …………………………………………………………………… 213
任务 3 发布个人或班级网站 ………………………………………………………………… 216
项目实训:创建一个“班级风采”展示网站 ………………………………………………… 221
项目十一 搭建 DNS 域名服务器 ……………………………………………………………………… 224
任务 1 理解 DNS 域名解析过程 ……………………………………………………………… 224
任务 2 安装与配置 Bind 服务 ………………………………………………………………… 228
任务 3 配置正向解析与反向解析 …………………………………………………………… 232
项目实训:为校内实验网络配置私有域名解析 ……………………………………………… 237
项目十二 搭建与管理 vsftpd 服务器 ………………………………………………………………… 241
任务 1 理解 FTP 与 vsftpd 概述 ……………………………………………………………… 241
任务 2 配置匿名 FTP 服务 …………………………………………………………………… 245
任务 3 配置实名(本地用户)FTP 服务 …………………………………………………… 248
项目实训:搭建综合 FTP 服务器(匿名下载 + 实名上传) ………………………………… 251
模块五 安全管理 —— 构筑系统防线
项目十三 防火墙配置 …………………………………………………………………………………… 256
任务 1 理解防火墙与 SELinux 的基本概念 ………………………………………………… 257
任务 2 配置 firewalld 防火墙规则 …………………………………………………………… 260
任务 3 配置服务端口放行 …………………………………………………………………… 263
项目实训:为 Web 服务器配置防火墙,仅开放 80 端口 …………………………………… 267
项目十四 数据备份与恢复 ……………………………………………………………………………… 270
任务 1 使用 tar 命令进行归档与压缩………………………………………………………… 270
任务 2 使用 scp/rsync 命令进行远程同步 …………………………………………………… 273
任务 3 制定简单的数据备份策略 …………………………………………………………… 276
项目实训:编写脚本实现网站数据的定时备份 ……………………………………………… 280
参考文献 …………………………………………………………………………………………………… 282