Files
linux-practice/COURSE.md

275 lines
5.0 KiB
Markdown
Raw Normal View History

# Linux 学习平台课程设计(重构版)
## 设计原则
这次课程重构,目标不再是“闯关刷题”,而是建立一套**适合系统学习 Linux 的知识结构**。
核心原则:
- **先理解,再操作**
- **先场景,再命令**
- **先最小可用,再扩展参数**
- **练习服务于理解,不反客为主**
- **每个模块都能迁移到真实工作场景**
---
## 新课程结构
课程分为 6 大模块,不再按简单等级推进,而按学习逻辑推进。
### 模块 1建立 Linux 基本认知
目标:先搞清楚“我在哪、我看到什么、我怎么移动”。
包含内容:
- 什么是终端 / Shell
- 什么是当前目录
- 什么是绝对路径 / 相对路径
- `pwd`
- `ls`
- `cd`
- `echo`
- `cat`
输出能力:
- 能在目录中定位自己
- 能读懂基础路径
- 能查看基础文件内容
---
### 模块 2文件与目录操作
目标:建立文件系统操作能力。
包含内容:
- 文件与目录的区别
- 创建 / 复制 / 移动 / 删除
- `mkdir`
- `touch`
- `cp`
- `mv`
- `rm`
- `stat`
输出能力:
- 能完成日常文件整理
- 能理解“创建、备份、迁移、清理”四种动作
---
### 模块 3阅读与筛选信息
目标:学会从文件和日志中找信息。
包含内容:
- `head`
- `tail`
- `grep`
- `wc`
- `sort`
- `find`
- 日志查看思路
- 搜索与过滤思路
输出能力:
- 能读日志
- 能查关键词
- 能定位配置文件
- 能做基础统计
---
### 模块 4系统状态与资源认知
目标:知道系统现在在干什么。
包含内容:
- 进程是什么
- 磁盘 / 内存 / 挂载点是什么
- `ps`
- `top`
- `df`
- `du`
- `free`
- `mount`
- `history`
输出能力:
- 能做基础排查
- 能看懂资源占用
- 能理解系统运行状态
---
### 模块 5网络与服务基础
目标:建立 Linux 运维里的连接意识。
包含内容:
- 网络接口是什么
- 端口与监听是什么
- `ifconfig` / `ip addr`
- `ping`
- `ss` / `netstat`
- `curl`
- `wget`
- `which` / `whereis`
输出能力:
- 能判断服务通不通
- 能理解“域名、端口、监听、请求”的基本关系
---
### 模块 6权限、习惯与实际运维思维
目标:从“会敲命令”过渡到“知道为什么这么做”。
包含内容:
- 权限模型基础
- `chmod`
- `chown`
- `chgrp`
- `alias`
- `export`
- `tar`
- `crontab`
- 常见运维习惯
- 风险命令认知
输出能力:
- 能理解权限修改的意义
- 能建立基础运维安全感
- 能开始形成 Linux 使用习惯
---
## 每个课时的新结构
每一课统一用下面 6 段结构:
### 1. 学什么
一句话说清这个命令/主题在解决什么问题。
### 2. 为什么重要
它在真实 Linux 使用、开发、运维里有什么价值。
### 3. 核心知识点
包括:
- 命令作用
- 常见参数
- 常见组合
- 输出怎么看
- 容易误解的点
### 4. 最小示例
给 2~4 个最有代表性的示例。
### 5. 常见场景
把命令放进真实场景里:
- 查配置
- 查日志
- 找文件
- 看资源
- 改权限
### 6. 练习题
练习题不再喧宾夺主,而是用于确认理解。
---
## 练习设计原则
练习题分成 3 类:
### A. 理解题
检验有没有理解命令用途。
例:
- 查看当前目录应该用什么命令?
- 为什么 `ls -a` 会比 `ls` 多看到东西?
### B. 操作题
检验能否正确写出命令。
例:
- 进入 `/tmp`
- 查找 `/etc` 下所有 `.conf` 文件
### C. 场景题
检验是否能把命令放进真实问题中。
例:
- 日志太大,不想全看,只看最后 20 行怎么办?
- 想找出包含 `error` 的日志应该怎么做?
---
## 页面呈现结构(学习优先)
前端页面不再以“终端交互”为主,而改为:
### 左侧:课程目录
- 模块
- 小节
- 学习进度
### 中间:学习正文
- 概念讲解
- 示例
- 场景
- 总结
### 右侧:知识辅助
- 关键概念
- 易错点
- 相关命令
- 推荐练习
### 底部:练习区
- 简洁练习,不抢正文
- 只做必要反馈
- 重点是“学完再练”
---
## 新平台定位
重构后的 Linux 平台定位为:
> **Linux 系统学习平台 + 轻量练习环境**
不是刷题站,也不是单纯命令模拟器。
目标用户看到平台后,应该感受到:
- 这是能认真学东西的
- 不是只会点按钮
- 不是只会猜答案
- 学完真的能迁移到实际 Linux 使用场景
---
## 重构顺序
### 第一阶段:课程蓝图重构
- 重写课程结构
- 重写模块划分
- 重写题目组织方式
### 第二阶段:前 3 个模块内容重写
- Linux 基本认知
- 文件与目录操作
- 阅读与筛选信息
### 第三阶段:页面重构
- 课程目录页
- 学习正文页
- 轻练习区
### 第四阶段:后续模块补齐
- 系统状态
- 网络基础
- 权限与运维习惯
---
## 当前结论
这次不是“继续补旧平台”,而是:
> **把 Linux 平台从“交互导向”改造成“知识导向”的系统学习平台。**
后续所有改动,以这个文档为准。