🏆 本文收录于 《滚雪球学 Ubuntu》 专栏。
本专栏面向有一定计算机基础,但尚未系统学习 Linux / Ubuntu 的读者,采用“滚雪球式学习法”:先装好、再会用、再理解、再优化、再实战,带你从第一次进入 Ubuntu 桌面 / 终端开始,逐步掌握 Ubuntu 的日常使用、命令操作、软件安装、系统配置、开发环境搭建与服务器部署能力。
🎯适合人群:Linux 初学者、Ubuntu 新手、计算机专业学生、后端 / 运维 / 测试入门同学、想搭建 Linux 开发环境的开发者、准备学习服务器部署的同学,以及想从 Windows 过渡到 Ubuntu 工作流的用户。从“会打开终端”到“能管理系统”,从“复制命令”到“理解 Linux 思维”,这一次,我们不零散学,而是一路滚雪球!
🎉限时福利:当前专栏活动中,一次订阅,终身阅读,后续更新章节全部免费解锁👉 立即查看👈️
演示环境说明:
- 开发工具:Visual Studio Code / JetBrains 系列 IDE / Vim / Nano
- Ubuntu版本:Ubuntu 22.04 LTS / Ubuntu 24.04 LTS,推荐 Ubuntu 24.04 LTS
- Linux内核版本: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 与 Linux 发行版的关系:先把底层逻辑搞清楚
- 3.1 Linux 不等于 Ubuntu
- 3.2 Ubuntu 在 Linux 生态中的位置
- 3.3 Ubuntu 的版本命名规律
- 四、LTS 是什么?为什么初学者必须选 LTS?
- 4.1 LTS 的全称与含义
- 4.2 LTS 与非 LTS 的核心区别
- 4.3 Ubuntu 主要 LTS 版本横向对比
- 4.4 LTS 背后的更新机制
- 五、Ubuntu Desktop 详解:为桌面用户设计的完整体验
- 5.1 Ubuntu Desktop 是什么
- 5.2 Desktop 的默认组件与桌面环境
- 5.3 Desktop 的典型使用场景
- 5.4 Desktop 安装后的第一印象
- 5.5 Desktop 的系统资源开销
- 六、Ubuntu Server 详解:面向服务器的精简与专注
- 6.1 Ubuntu Server 是什么
- 6.2 Server 和 Desktop 的本质差异
- 6.3 Server 的典型使用场景
- 6.4 Server 的命令行操作基础
- 6.5 Server 上的服务管理思路
- 七、Minimal Install 详解:极简安装的意义与适用边界
- 7.1 什么是 Minimal Install
- 7.2 Minimal Install 与完整 Desktop 的区别
- 7.3 Minimal Install 的适用人群
- 7.4 Minimal 安装后的补充安装策略
- 八、Ubuntu 版本选择决策流程图
- 九、实验环境准备
- 9.1 查看当前 Ubuntu 版本信息
- 9.2 验证系统类型:Desktop 还是 Server?
- 十、案例一:在 Ubuntu Desktop 22.04 上完成第一次系统更新与工具安装
- 10.1 案例目标
- 10.2 操作步骤
- 10.3 命令解析
- 10.4 初学者常见错误
- 十一、案例二:在 Ubuntu Server 上部署 Nginx 静态站点
- 11.1 案例目标
- 11.2 操作步骤
- 11.3 配置解析
- 11.4 Nginx 请求流转图
- 11.5 排查思路
- 十二、案例三:Ubuntu Server 工程化部署与安全加固
- 12.1 案例目标
- 12.2 创建部署用户并配置权限
- 12.3 配置 SSH 与防火墙
- 12.4 systemd 服务管理与日志排查
- 12.5 案例命令解析
- 12.6 Ubuntu Server 部署架构图
- 十三、APT 软件包管理深度解析
- 13.1 APT 是什么,为什么重要
- 13.2 APT 软件安装流程图
- 13.3 常用 APT 命令速查
- 13.4 软件源与国内镜像加速
- 十四、systemd 服务管理详解
- 14.1 为什么 Ubuntu 使用 systemd
- 14.2 systemd 服务管理流程图
- 14.3 常用 systemctl 命令
- 14.4 journalctl 日志查看
- 十五、Desktop 与 Server 的深度对比与选型建议
- 15.1 功能维度对比表
- 15.2 典型用户画像分析
- 15.3 从 Desktop 过渡到 Server 的学习建议
- 十六、常见问题与踩坑总结
- 十七、Ubuntu 使用与项目部署最佳实践
- 十八、扩展知识点
- 18.1 Ubuntu 与其他发行版的选择参考
- 18.2 Linux 文件系统层级结构
- 18.3 用户、用户组与权限模型
- 18.4 环境变量管理
- 十九、完整操作流程回顾
- 二十、总结与下一篇预告
- 本文总结
- 下一篇预告
- 🧧 学习福利 · 限时开放 🧧
- 🫵 Who am I?
一、前言:一个选错版本的故事背景
我第一次接触 Ubuntu 是在大学的一门 Linux 课程上。老师让大家课后自己装一个 Linux 系统,我当时完全不知道该选什么,打开 Ubuntu 官网,看到首页就是一个大大的"Download Ubuntu Desktop"按钮,我直接点下去下载,装进了一台内存只有 2GB 的老笔记本里。
安装完之后,开机进入桌面的速度让我怀疑人生——整整等了将近三分钟,GNOME 桌面加载完成,系统就已经吃掉了将近 1.5GB 内存,什么都没打开,风扇就已经在全速转了。
我当时很沮丧,以为是 Linux 本身很慢。后来才意识到,问题不在 Linux,在于我没有根据自己的硬件条件和使用目的选对版本。如果我当时安装的是 Ubuntu Server,或者直接用 Minimal Install,配合一个轻量级桌面环境,体验会完全不同。
这件事让我意识到,选择 Ubuntu 版本这件事,看起来是安装流程的第一步,实际上是整个学习路径的起点。选对了,后续学习事半功倍;选错了,很可能在莫名其妙的问题里绕很久,最后对 Ubuntu 产生错误的印象。
所以这篇文章,我想从"为什么要选版本"开始,把 Ubuntu Desktop、Ubuntu Server、LTS 和 Minimal Install 的每一个细节都讲清楚,帮你在下载镜像之前,就已经对自己要装什么、为什么装这个有清晰的判断。
二、本文要解决什么问题
在你打开 Ubuntu 官网准备下载镜像的时候,你会面对这些选择:
- Ubuntu Desktop 还是 Ubuntu