Files
linux-practice/COURSE.md

6.1 KiB
Raw Blame History

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 学习平台。