Files
linux-practice/COURSE.md

282 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 学习平台。**