Files
linux-practice/COURSE.md

275 lines
5.0 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 的知识结构**。
核心原则:
- **先理解,再操作**
- **先场景,再命令**
- **先最小可用,再扩展参数**
- **练习服务于理解,不反客为主**
- **每个模块都能迁移到真实工作场景**
---
## 新课程结构
课程分为 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 平台从“交互导向”改造成“知识导向”的系统学习平台。**
后续所有改动,以这个文档为准。