282 lines
6.1 KiB
Markdown
282 lines
6.1 KiB
Markdown
# Linux 学习平台课程设计(运维全场景重构版)
|
||
|
||
## 总目标
|
||
|
||
这套课程不再只是 Linux 命令入门,也不是答题闯关页,而是:
|
||
|
||
> **面向运维强相关场景的 Linux 系统学习平台**
|
||
|
||
目标是帮助学习者逐步形成三层能力:
|
||
1. **命令理解能力**:知道命令在解决什么问题
|
||
2. **系统认知能力**:知道 Linux 系统是怎么组织和运行的
|
||
3. **运维场景能力**:知道遇到问题时该用哪组命令排查和处理
|
||
|
||
---
|
||
|
||
## 设计原则
|
||
|
||
- **先理解,再操作**
|
||
- **先场景,再命令**
|
||
- **先最小可用,再扩展参数**
|
||
- **练习服务于理解,不反客为主**
|
||
- **从经典 Linux / Unix 教材与运维认证体系中吸收结构感**
|
||
- **尽量覆盖运维强相关全场景**
|
||
|
||
---
|
||
|
||
## 课程组织方式
|
||
|
||
课程采用三层结构:
|
||
|
||
### 第一层:知识模块
|
||
按 Linux/运维核心领域拆分模块。
|
||
|
||
### 第二层:课时
|
||
每个课时围绕一个核心问题或一组密切相关命令展开。
|
||
|
||
### 第三层:练习
|
||
练习分为:
|
||
- 理解题
|
||
- 操作题
|
||
- 场景题
|
||
|
||
练习是为了巩固,不再主导整个平台体验。
|
||
|
||
---
|
||
|
||
## 完整课程蓝图(10 大模块)
|
||
|
||
### 模块 1:建立 Linux 基本认知
|
||
目标:搞清楚终端、路径、目录、文件的基本世界观。
|
||
|
||
包含:
|
||
- 终端与 Shell
|
||
- 绝对路径 / 相对路径
|
||
- pwd / ls / cd / cat / echo
|
||
|
||
输出能力:
|
||
- 能定位自己
|
||
- 能看懂基本路径
|
||
- 能读基础文件内容
|
||
|
||
---
|
||
|
||
### 模块 2:文件与目录操作
|
||
目标:建立文件系统操作能力。
|
||
|
||
包含:
|
||
- 文件和目录的区别
|
||
- mkdir / touch / cp / mv / rm / stat
|
||
- 文件生命周期:创建、备份、迁移、清理
|
||
|
||
输出能力:
|
||
- 能完成基础文件管理
|
||
- 能理解文件操作的风险和意义
|
||
|
||
---
|
||
|
||
### 模块 3:阅读与筛选信息
|
||
目标:建立日志、配置、文本信息处理能力。
|
||
|
||
包含:
|
||
- head / tail / grep / wc / sort / find
|
||
- 搜索与筛选思路
|
||
- 日志阅读思路
|
||
|
||
输出能力:
|
||
- 能读日志
|
||
- 能找关键词
|
||
- 能定位文件
|
||
- 能做基础统计
|
||
|
||
---
|
||
|
||
### 模块 4:系统状态与资源认知
|
||
目标:知道一台 Linux 机器此刻在运行什么。
|
||
|
||
包含:
|
||
- 进程、负载、CPU、内存、磁盘、挂载点
|
||
- ps / top / uptime / free / df / du / mount / lsof
|
||
|
||
输出能力:
|
||
- 能做基础资源排查
|
||
- 能理解系统是否正常运行
|
||
|
||
---
|
||
|
||
### 模块 5:服务与日志排障
|
||
目标:围绕服务故障建立排查链路。
|
||
|
||
包含:
|
||
- systemd 基础
|
||
- 服务状态 / 启停 / 自启动
|
||
- journalctl
|
||
- 进程、端口、日志之间的关系
|
||
- systemctl / service / journalctl / kill / pkill / nohup
|
||
|
||
输出能力:
|
||
- 能处理“服务没起来 / 起了但不可用 / 日志报错”类问题
|
||
|
||
---
|
||
|
||
### 模块 6:网络与连接排查
|
||
目标:建立网络、监听、请求和服务可达性的认知。
|
||
|
||
包含:
|
||
- 网卡 / IP / 端口 / 监听 / 连通性
|
||
- ifconfig / ip addr / ping / ss / netstat / curl / wget / traceroute / dig
|
||
|
||
输出能力:
|
||
- 能判断服务通不通
|
||
- 能区分网络层、端口层、HTTP 层的问题
|
||
|
||
---
|
||
|
||
### 模块 7:权限、用户与安全基础
|
||
目标:从“能执行”提升到“知道该不该执行”。
|
||
|
||
包含:
|
||
- 用户、组、权限模型
|
||
- chmod / chown / chgrp / whoami / id / passwd / sudo / su
|
||
- 最小权限原则
|
||
- 高风险命令意识
|
||
|
||
输出能力:
|
||
- 能处理基础权限问题
|
||
- 能理解安全边界
|
||
|
||
---
|
||
|
||
### 模块 8:软件包、环境与命令定位
|
||
目标:理解软件从哪里来、命令为什么能执行、版本怎么查。
|
||
|
||
包含:
|
||
- PATH 与命令查找
|
||
- which / whereis / env / export / alias
|
||
- apt / dpkg / yum / rpm
|
||
|
||
输出能力:
|
||
- 能定位命令来源
|
||
- 能查版本、查安装包、查环境变量问题
|
||
|
||
---
|
||
|
||
### 模块 9:自动化、归档与运维习惯
|
||
目标:建立“批量处理、定时执行、可重复操作”的意识。
|
||
|
||
包含:
|
||
- 重定向 / 管道
|
||
- crontab
|
||
- tar / gzip / zip / unzip
|
||
- history
|
||
- Shell 习惯
|
||
|
||
输出能力:
|
||
- 能做基础自动化
|
||
- 能做备份和简单定时任务
|
||
- 能形成更稳妥的命令行习惯
|
||
|
||
---
|
||
|
||
### 模块 10:运维综合实战场景
|
||
目标:把前面所有能力真正串起来。
|
||
|
||
典型场景:
|
||
- 服务无法访问排查
|
||
- 磁盘爆满排查
|
||
- 登录失败排查
|
||
- Nginx / 应用日志排查
|
||
- 发布后服务未启动
|
||
- 备份与恢复演练
|
||
|
||
输出能力:
|
||
- 知道不是背命令,而是围绕问题组织命令链路
|
||
|
||
---
|
||
|
||
## 每课统一结构
|
||
|
||
每个课时都按下列结构组织:
|
||
|
||
1. **学什么**
|
||
2. **为什么重要**
|
||
3. **核心知识点**
|
||
4. **最小示例**
|
||
5. **常见误区**
|
||
6. **典型场景**
|
||
7. **练习题**
|
||
8. **课后总结 / 迁移建议**(后续补齐)
|
||
|
||
---
|
||
|
||
## 练习设计原则
|
||
|
||
### A. 理解题
|
||
检查有没有理解命令用途和思路。
|
||
|
||
### B. 操作题
|
||
检查是否能写出正确命令。
|
||
|
||
### C. 场景题
|
||
检查是否能把命令放进真实运维问题中。
|
||
|
||
> 练习不是为了“刷过去”,而是为了确认:你是不是真的知道这个命令为什么存在。
|
||
|
||
---
|
||
|
||
## 页面结构原则
|
||
|
||
### 左侧:课程地图
|
||
- 模块
|
||
- 课时
|
||
- 学习路径
|
||
|
||
### 中间:正文学习区
|
||
- 讲解优先
|
||
- 示例优先
|
||
- 场景优先
|
||
|
||
### 右侧:辅助理解区
|
||
- 易错点
|
||
- 相关命令
|
||
- 场景提示
|
||
- 理解型问题
|
||
|
||
### 底部 / 内嵌:轻练习区
|
||
- 练习服务于学习
|
||
- 保持必要但不过分喧宾夺主
|
||
|
||
---
|
||
|
||
## 吸收的“教材气质”
|
||
|
||
这套平台后续会持续内化这些来源的设计方法:
|
||
- 经典 Linux / Unix 入门教材的结构感
|
||
- man / 官方文档的准确性
|
||
- RHCSA / RHCE / LPIC 一类认证体系的能力递进
|
||
- 真实运维工作流里的问题链路
|
||
|
||
不是搬教材,而是:
|
||
|
||
> **把经典教材与运维经验内化后,重新设计成适合平台学习的课程。**
|
||
|
||
---
|
||
|
||
## 当前重构阶段
|
||
|
||
### 已完成
|
||
- 平台方向从交互优先改成学习优先
|
||
- 前 3 个模块已落到课程结构中
|
||
- 页面结构已切为知识正文型
|
||
|
||
### 下一步
|
||
- 扩完整个 10 模块蓝图到课程数据
|
||
- 逐步补模块 4~10 的详细课时
|
||
- 增加“场景专题”页,把命令真正串成运维链路
|
||
|
||
---
|
||
|
||
## 一句话定位
|
||
|
||
> **这是一个吸收经典 Linux 教材与运维训练体系后,面向运维强相关全场景重构的 Linux 学习平台。**
|