Linux 与 Shell 编程教程¶
📚 教程简介¶
本教程全面介绍 Linux 系统管理与 Shell 脚本编程,从基础操作到高级运维,帮助您掌握现代后端开发和运维必备的 Linux 技能。教程面向研究生就业方向,兼顾理论深度与工程实践,涵盖面试高频考点。
🎯 学习目标¶
短期目标(1-2个月)¶
- 熟练掌握 Linux 常用命令和文件管理
- 理解用户权限体系与进程管理
- 能够编写基础 Shell 脚本
中期目标(2-4个月)¶
- 掌握文本处理三剑客(grep/sed/awk)
- 熟练使用网络工具与服务管理
- 能够独立完成系统运维任务
长期目标(4-6个月)¶
- 具备自动化运维能力
- 能独立开发监控与部署脚本
- 通过大厂 Linux/运维面试
📖 教程目录¶
入门篇¶
核心技能篇¶
- 文件与目录管理 - 文件操作、权限管理、链接、ACL
- 文本处理三剑客 - grep/sed/awk、正则表达式、管道重定向
- 用户与权限管理 - 用户/组管理、sudo、PAM认证、密码策略
- 进程管理 - 进程控制、资源监控、/proc文件系统
编程篇¶
系统管理篇¶
实战篇¶
- 实战项目 - 服务器监控、日志分析、自动化部署
面试篇¶
- 面试准备 - Linux面试高频40道题+详细解答
🗺️ 学习路线图¶
Text Only
第1周: Linux基础入门 → 文件与目录管理
↓
第2周: 文本处理三剑客 → 用户与权限管理
↓
第3周: 进程管理 → Vim编辑器
↓
第4-5周: Shell脚本编程(重点,需要大量练习)
↓
第6周: 网络管理 → 服务与系统管理
↓
第7周: 包管理与软件安装
↓
第8周: 实战项目 → 面试准备
🚀 快速开始¶
环境准备(任选其一)¶
方案一:Windows WSL(推荐初学者)
方案二:虚拟机 - 安装 VirtualBox 或 VMware Workstation - 下载 Ubuntu 22.04 LTS ISO - 创建虚拟机并安装
方案三:云服务器 - 阿里云/腾讯云/华为云 购买学生机 - 选择 Ubuntu 22.04/24.04 LTS 或 Rocky Linux 9 / AlmaLinux 9 - ⚠️ 注意:CentOS 7 已于2024年6月EOL,CentOS 8 已停止维护,不建议新项目使用 - 通过 SSH 远程连接
验证环境¶
📋 前置知识¶
- 基本的计算机操作能力
- 了解操作系统基本概念(进程、文件系统、网络)
- 有任意一门编程语言基础者更佳
💡 学习建议¶
- 多动手实操 — Linux 学习必须在终端中反复练习,光看不练等于没学
- 善用 man 手册 —
man command是最权威的参考文档 - 记录常用命令 — 建立自己的命令速查表
- 循序渐进 — 按照教程顺序学习,每章确保掌握后再进入下一章
- 做好笔记 — 记录踩坑经历和解决方案
📊 能力达成标准¶
| 级别 | 能力要求 | 对应章节 |
|---|---|---|
| ⭐ 入门 | 基本文件操作、目录导航 | 第1-2章 |
| ⭐⭐ 基础 | 文本处理、用户管理、进程控制 | 第3-5章 |
| ⭐⭐⭐ 中级 | Shell脚本编程、Vim高效编辑 | 第6-7章 |
| ⭐⭐⭐⭐ 进阶 | 网络管理、服务管理、包管理 | 第8-10章 |
| ⭐⭐⭐⭐⭐ 实战 | 自动化运维、项目开发 | 第11章 |
📚 推荐参考资料¶
书籍¶
- 《鸟哥的Linux私房菜》 — 中文 Linux 经典入门书籍
- 《Linux命令行与Shell脚本编程大全》 — Shell 编程权威指南
- 《UNIX/Linux 系统管理技术手册》 — 系统管理进阶参考
- 《Linux Performance Tuning》 — 性能调优专项
在线资源¶
练习平台¶
- OverTheWire Bandit — Linux 闯关游戏
- Linux Survival — 交互式 Linux 教程
- HackerRank Shell — Shell 编程练习
📝 版本信息¶
- 教程版本:v2026
- 最后更新:2026年2月
- 适用系统:Ubuntu 22.04/24.04 LTS / Rocky Linux 9 / AlmaLinux 9 / Debian 12+
- ⚠️ 注意:CentOS 7 已于2024年6月EOL,CentOS 8 已停止维护,建议新项目使用 Rocky Linux 或 AlmaLinux
- Shell 版本:Bash 4.0+
最后更新日期:2026-02-12 适用版本:Linux与Shell教程 v2026