1. 基础入门

  • 1.1 Linux 哲学与设计思想
    • 一切皆文件、小即是美、管道机制、开源生态
  • 1.2 Linux 发行版与生态
    • Debian/Ubuntu、RHEL/CentOS、Arch、国产化发行版对比
  • 1.3 系统安装与启动流程
    • BIOS/UEFI、GRUB 引导、内核加载、systemd 进程树

2. 核心概念

  • 2.1 文件系统与目录结构
    • Ext4/Btrfs/XFS 原理、/bin /etc /proc 等核心目录作用
  • 2.2 用户与权限管理
    • UID/GID、文件权限(rwx)、ACL、SELinux/AppArmor
  • 2.3 进程与作业控制
    • 进程生命周期、fork()/exec()、信号机制、cgroups 资源隔离

3. 系统管理

  • 3.1 包管理与软件生态
    • apt/yum/dnf/pacman 原理、RPM/DEB 包结构、编译安装
  • 3.2 存储管理与高级工具
    • LVM 逻辑卷、RAID 级别、磁盘配额、NFS/Samba 共享
  • 3.3 服务管理与自动化
    • systemd 单元文件、journalctl 日志、cron 定时任务

4. 网络与安全

  • 4.1 网络协议栈管理
    • TCP/IP 调优、iptables/nftables 防火墙、网络命名空间
  • 4.2 安全加固实践
    • SSH 密钥认证、fail2ban 防爆破、审计日志(auditd)、漏洞扫描

5. 内核与底层机制

  • 5.1 内核模块与编译
    • 模块加载(insmod/lsmod)、内核源码编译、设备驱动开发
  • 5.2 系统调用与性能分析
    • strace/ltrace 工具链、perf 性能剖析、OOM Killer 机制

6. 虚拟化与容器化

  • 6.1 虚拟化技术基础
    • KVM/QEMU 原理、Libvirt 管理、CPU/内存虚拟化
  • 6.2 容器化生态
    • Namespace/cgroups 底层支撑、Docker 核心原理、OCI 标准

7. 附录(实战场景)​

  • 7.1 Shell 脚本编程
    • 变量/函数、流程控制、文本处理(awk/sed)、实战案例库
  • 7.2 故障排查手册
    • 系统卡顿、磁盘满、网络丢包、服务崩溃等场景 SOP
  • 7.3 配置文件模板
    • nginx.conf 优化、sysctl.conf 参数、systemd 单元示例

目录结构示意

01-计算机科学体系/
└── 操作系统/
    └── Linux/
        ├── 1-基础入门/
        ├── 2-核心概念/
        ├── 3-系统管理/
        ├── 4-网络与安全/
        ├── 5-内核与底层机制/
        ├── 6-虚拟化与容器化/
        └── 7-附录(实战场景)/
            ├── Shell脚本模板
            ├── 故障排查手册
            └── 配置文件示例

学习路径建议

  1. 新手阶段​:先掌握 1-基础入门2-核心概念,熟练使用基础命令(如 ls, grep, find, chmod)。
  2. 进阶阶段​:深入 3-系统管理7-附录,编写自动化脚本、配置服务。
  3. 专家阶段​:研究 5-内核6-虚拟化,理解 Linux 底层原理与生态扩展。