
🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。🎯适合人群:Linux 初学者、Ubuntu 新手、计算机专业学生、后端 / 运维 / 测试入门同学、想搭建 Linux 开发环境的开发者、准备学习服务器部署的同学,以及想从 Windows 过渡到 Ubuntu 工作流的用户。从“会打开终端”到“能管理系统”,从“复制命令”到“理解 Linux 思维”,这一次,我们不零散学,而是一路滚雪球!🎉限时福利:当前专栏活动中,一次订阅,终身阅读,后续更新章节全部免费解锁👉 立即查看👈️演示环境说明:开发工具:Visual Studio Code / JetBrains 系列 IDE / Vim / NanoUbuntu版本:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS,推荐 Ubuntu 24.04 LTSLinux内核版本:Linux Kernel 6.x 或更高终端环境:Bash / Zsh包管理工具:APT / Snap / Flatpak远程连接工具:OpenSSH / Windows Terminal / MobaXterm / Termius虚拟化环境:VMware Workstation / VirtualBox / WSL2 / 云服务器容器环境:Docker / Docker Compose操作系统:Ubuntu Desktop / Ubuntu Server全文目录:一、前言:一个安装选项背后的系统哲学二、本文要解决什么问题?三、Ubuntu 版本背景与安装类型概述3.1 Ubuntu LTS 是什么,为什么要选 LTS3.2 Ubuntu Desktop 与 Ubuntu Server 的本质差异3.3 安装类型从哪里选:Installer 界面的选择逻辑四、核心知识点:最小化安装与完整安装究竟有什么区别4.1 完整安装包含什么4.2 最小化安装包含什么4.3 两种安装方式的核心对比表4.4 Desktop 安装类型 vs Server 安装类型:更大的分野4.5 安装大小与性能影响五、实验环境准备5.1 选择合适的实验方式5.2 下载 Ubuntu ISO 镜像5.3 安装前的系统检查六、安装流程图解析6.1 Ubuntu Desktop 安装类型选择流程图6.2 安装完成后的软件包差异结构图七、案例一:基础验证 —— 安装完成后,你的系统里到底有什么7.1 查看系统版本与基础信息7.2 查看已安装软件包数量7.3 查看磁盘占用7.4 查看当前运行的服务7.5 命令解析八、案例二:真实场景 —— 最小化安装后手动补齐你需要的环境8.1 更新软件源与系统8.2 安装常用基础工具8.3 安装开发环境(Node.js、Python、Git)8.4 安装 Nginx 并验证服务8.5 配置防火墙8.6 命令解析九、案例三:工程化实践 —— Ubuntu Server 最小化安装后的标准初始化流程9.1 为什么要建立标准初始化流程9.2 创建普通用户并配置 sudo9.3 配置 SSH 安全访问9.4 配置 UFW 防火墙9.5 配置系统时区与语言9.6 配置自动安全更新9.7 编写初始化脚本9.8 命令解析十、深度解析:软件包管理与 APT 的工作机制10.1 APT 软件安装流程图10.2 软件源的概念与配置10.3 apt 常用命令详解10.4 查看软件包详情10.5 安装策略建议十一、Desktop 最小化安装的常见应用场景11.1 旧电脑复活11.2 轻量化桌面办公环境11.3 开发者工作站11.4 教学演示环境十二、完整安装的常见应用场景12.1 日常桌面用户12.2 需要多媒体支持的用户12.3 希望开箱即用的初学者十三、systemd 服务管理与最小化安装的关系13.1 systemd 管理流程图13.2 最小化安装后的服务状态检查13.3 服务管理常用命令十四、从最小化安装扩展到完整开发环境14.1 安装 Docker14.2 安装 Java 开发环境14.3 安装 Python 开发环境14.4 安装数据库十五、常见问题与踩坑总结十六、Ubuntu 使用与项目部署最佳实践十七、扩展知识点17.1 Linux 文件系统层级结构17.2 Ubuntu 各版本差异速查17.3 环境变量管理十八、完整操作流程回顾十九、总结🧧 学习福利 · 限时开放 🧧🫵 Who am I?一、前言:一个安装选项背后的系统哲学如果你曾经安装过 Ubuntu,大概率在某个界面上看到过这样两个选项:Normal installation(完整安装)Minimal installation(最小化安装)很多初学者在这里会停顿一下,不确定选哪个,然后凭感觉选了"完整安装"——毕竟"完整"听起来更保险。我刚开始学 Ubuntu 的时候也是这样。直到有一次我在一台只有 20GB 硬盘的旧笔记本上装系统,选了完整安装,结果发现 GNOME 桌面加上那堆自带软件就占了将近 8GB,剩下的空间什么都装不了,用了一周就放弃了。后来在服务器环境里,我又犯过另一个方向的错误:用了最小化安装,然后发现很多常用命令都没有,连wget和curl都没装,配置环境的时候手忙脚乱,到处报"command not found"。这两次经历让我明白了一件事:安装方式的选择不是随意的,它直接决定了你的系统初始状态、磁盘使用量、启动性能,以及后续配置工作的复杂程度。更重要的是,这个选择背后其实反映了 Linux 的一个核心哲学思想:你的系统应该只包含你真正需要的东西。这和 Windows 或 macOS 那种"安装即完备"的思路截然不同。当然,这并不意味着最小化安装就一定更好,或者完整安装就是浪费。每种方式都有它适合的场景。本文的核心目标就是帮你彻底搞清楚