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