275 lines
5.0 KiB
Markdown
275 lines
5.0 KiB
Markdown
# 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 平台从“交互导向”改造成“知识导向”的系统学习平台。**
|
||
|
||
后续所有改动,以这个文档为准。
|