跳转至

Linux 与 Shell 编程教程

📚 教程简介

本教程全面介绍 Linux 系统管理与 Shell 脚本编程,从基础操作到高级运维,帮助您掌握现代后端开发和运维必备的 Linux 技能。教程面向研究生就业方向,兼顾理论深度与工程实践,涵盖面试高频考点。

🎯 学习目标

短期目标(1-2个月)

  • 熟练掌握 Linux 常用命令和文件管理
  • 理解用户权限体系与进程管理
  • 能够编写基础 Shell 脚本

中期目标(2-4个月)

  • 掌握文本处理三剑客(grep/sed/awk)
  • 熟练使用网络工具与服务管理
  • 能够独立完成系统运维任务

长期目标(4-6个月)

  • 具备自动化运维能力
  • 能独立开发监控与部署脚本
  • 通过大厂 Linux/运维面试

📖 教程目录

入门篇

  1. 学习指南 - 学习路线规划、核心能力矩阵、学习建议
  2. Linux基础入门 - Linux历史、发行版、安装、目录结构、FHS标准

核心技能篇

  1. 文件与目录管理 - 文件操作、权限管理、链接、ACL
  2. 文本处理三剑客 - grep/sed/awk、正则表达式、管道重定向
  3. 用户与权限管理 - 用户/组管理、sudo、PAM认证、密码策略
  4. 进程管理 - 进程控制、资源监控、/proc文件系统

编程篇

  1. Shell脚本编程 - 变量、条件、循环、函数、15个实用脚本
  2. Vim编辑器 - 三种模式、操作命令、配置与插件

系统管理篇

  1. 网络管理 - 网络工具、防火墙、SSH、远程传输
  2. 服务与系统管理 - systemd、Crontab、日志系统、性能调优
  3. 包管理与软件安装 - apt/yum/dnf、源码编译、环境管理

实战篇

  1. 实战项目 - 服务器监控、日志分析、自动化部署

面试篇

  1. 面试准备 - Linux面试高频40道题+详细解答

🗺️ 学习路线图

Text Only
第1周: Linux基础入门 → 文件与目录管理
第2周: 文本处理三剑客 → 用户与权限管理
第3周: 进程管理 → Vim编辑器
第4-5周: Shell脚本编程(重点,需要大量练习)
第6周: 网络管理 → 服务与系统管理
第7周: 包管理与软件安装
第8周: 实战项目 → 面试准备

🚀 快速开始

环境准备(任选其一)

方案一:Windows WSL(推荐初学者)

Bash
# 在 PowerShell 中以管理员身份运行
wsl --install -d Ubuntu-22.04

方案二:虚拟机 - 安装 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 远程连接

验证环境

Bash
# 查看系统版本
cat /etc/os-release

# 查看内核版本
uname -r

# 查看 Shell 版本
bash --version

📋 前置知识

  • 基本的计算机操作能力
  • 了解操作系统基本概念(进程、文件系统、网络)
  • 有任意一门编程语言基础者更佳

💡 学习建议

  1. 多动手实操 — Linux 学习必须在终端中反复练习,光看不练等于没学
  2. 善用 man 手册man command 是最权威的参考文档
  3. 记录常用命令 — 建立自己的命令速查表
  4. 循序渐进 — 按照教程顺序学习,每章确保掌握后再进入下一章
  5. 做好笔记 — 记录踩坑经历和解决方案

📊 能力达成标准

级别 能力要求 对应章节
⭐ 入门 基本文件操作、目录导航 第1-2章
⭐⭐ 基础 文本处理、用户管理、进程控制 第3-5章
⭐⭐⭐ 中级 Shell脚本编程、Vim高效编辑 第6-7章
⭐⭐⭐⭐ 进阶 网络管理、服务管理、包管理 第8-10章
⭐⭐⭐⭐⭐ 实战 自动化运维、项目开发 第11章

📚 推荐参考资料

书籍

  • 《鸟哥的Linux私房菜》 — 中文 Linux 经典入门书籍
  • 《Linux命令行与Shell脚本编程大全》 — Shell 编程权威指南
  • 《UNIX/Linux 系统管理技术手册》 — 系统管理进阶参考
  • 《Linux Performance Tuning》 — 性能调优专项

在线资源

练习平台

📝 版本信息

  • 教程版本: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