Linux: 安装 Linux——WSL / 虚拟机 / 云服务器
学习 Linux 不需要重装系统或购买新电脑。无论你用 Windows 还是 macOS,都有多种方式可以拥有一个 Linux 环境。
📋 前置知识:需要先掌握以下内容
- 第1课:Linux简介
1. 你将学到
- WSL2 安装与配置
- VirtualBox 虚拟机安装 Ubuntu Server
- 云服务器选购与 SSH 连接
- 首次登录 Linux 的基本配置
- 选择最适合自己的学习环境
2. 一个安装决策的故事
(1) 痛点:装个系统这么麻烦?
小明的 Windows 电脑需要运行 Linux 环境来开发后端服务。同事 Lisa 用了一年 Mac,从没装过 Linux。小明开始搜索:"在 Windows 上运行 Linux 的最佳方式"——回答从 WSL2 到虚拟机到双系统到云服务器,他看晕了。
(2) 三种方案的决策
资深工程师 Bob 帮他画了一张决策树:
你有 Windows 吗?
├─ 是 → 需要图形界面吗?
│ ├─ 否 → WSL2(最轻量)
│ └─ 是 → VirtualBox 虚拟机
└─ 否(macOS)→ 需要完整环境吗?
├─ 是 → VirtualBox 虚拟机
└─ 否 → SSH 连接云服务器
(3) 收益:10 分钟拥有 Linux
小明选择了 WSL2,10 分钟后他就在 Windows 上拥有了一个 Ubuntu 终端——无需虚拟机、无需双系统、与 Windows 文件系统完全互通。
3. 知识点讲解
(1) WSL2(Windows Subsystem for Linux 2)
WSL2 是微软为 Windows 提供的 Linux 内核兼容层。它在轻量级虚拟机中运行真正的 Linux 内核,但与 Windows 深度集成——可以直接在 C:\ 编辑代码,然后在 Linux 终端中运行。
系统要求: Windows 10 版本 2004+ 或 Windows 11。
| 特性 | WSL1 | WSL2 |
|---|---|---|
| 内核 | 翻译层(不完整) | 真正的 Linux 内核 |
| 性能 | 文件系统快 | 系统调用兼容性 100% |
| Docker | 不支持 | 原生支持 |
| 跨 OS 文件访问 | 很快 | 略慢(建议把项目放 Linux 文件系统) |
(2) 虚拟机 VirtualBox
Oracle VirtualBox 是免费的开源虚拟机软件,可以在 Windows/macOS 上运行完整的 Linux 桌面或服务器系统。
适用场景: 需要完整的 Linux 图形界面、需要模拟网络环境、想要体验不同发行版。
(3) 云服务器
购买一台云服务器(VPS)是体验真实生产环境的最佳方式。主流服务商如 DigitalOcean、阿里云、Vultr 最低每月 5 美元即可获得一台 Linux 服务器。
适用场景: 学习服务器管理、部署真实应用、需要公网 IP。
▶ 示例:WSL2 安装 Ubuntu
以管理员身份打开 PowerShell 或 CMD:
# 安装 WSL2 和默认的 Ubuntu 发行版
wsl --install -d Ubuntu
# 查看已安装的发行版
wsl -l -v
# 启动 WSL
wsl
输出:
TEXT 📖 仅展示Installing: Ubuntu Ubuntu installed. NAME STATE VERSION * Ubuntu Running 2
首次启动会提示创建 Linux 用户名和密码。
ℹ️ 说明:选择哪种方式取决于你的需求——WSL2 最轻量且与 Windows 文件互通,VirtualBox 适合需要完整图形界面的场景,云服务器则最接近真实生产环境。初学者建议从 WSL2 开始,后期再搭配云服务器实战。
▶ 示例:WSL2 基本配置
# 更新软件源和系统
sudo apt update && sudo apt upgrade -y
# 查看 WSL2 内核版本
uname -r
# 查看 Ubuntu 版本
lsb_release -a
# 退出 WSL(回到 Windows)
exit
输出:
TEXT 📖 仅展示Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] ... 5.15.0-91-generic No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
▶ 示例:VirtualBox 安装 Ubuntu Server
# 1. 下载 VirtualBox 并安装
# 2. 下载 Ubuntu Server ISO(ubuntu.com/download/server)
# 3. 创建新虚拟机:Linux → Ubuntu (64-bit) → 2GB 内存 → 20GB 硬盘
# 4. 启动后加载 ISO → 安装 Ubuntu Server(全文字安装过程)
# 5. 安装完成后 `sudo apt update && sudo apt upgrade`
输出:
TEXT 📖 仅展示VirtualBox VM installed successfully Ubuntu 22.04.3 LTS (GNU/Linux 5.15.0-91-generic x86_64)
▶ 示例:云服务器首次 SSH 登录
# 使用密钥登录(推荐)
ssh -i ~/.ssh/mykey.pem ubuntu@your-server-ip
# 或使用密码登录
ssh ubuntu@your-server-ip
# 首次登录后立即更新系统
sudo apt update && sudo apt upgrade -y
输出:
TEXT 📖 仅展示The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established. ED25519 key fingerprint is SHA256:abcd1234efgh5678. Are you sure you want to continue connecting (yes/no)? yes Welcome to Ubuntu 22.04.3 LTS Last login: Tue Jul 8 10:23:45 2026
▶ 示例:验证环境就绪
# 不管用哪种方式,登录后执行
uname -a
# 输出示例:Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP ...
df -h / # 查看根目录磁盘空间
free -h # 查看内存
输出:
TEXT 📖 仅展示Linux ubuntu 5.15.0-91-generic #101-Ubuntu SMP Mon Oct 16 13:30:35 UTC 2023 x86_64 GNU/Linux Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 12G 26G 32% / total used free shared buff/cache available Mem: 3.8Gi 1.2Gi 1.8Gi 256Mi 812Mi 2.4Gi
▶ 综合示例:从零配置 WSL2 开发环境
# 第一步:安装 WSL2(在 PowerShell 中以管理员身份运行)
wsl --install -d Ubuntu
# 重启后打开 WSL,设置用户名密码
# 第二步:更新系统
sudo apt update && sudo apt upgrade -y
# 第三步:安装开发常用工具
sudo apt install -y build-essential curl wget git vim
# 第四步:验证
echo "=== 系统版本 ===" && lsb_release -d
echo "=== 内核 ===" && uname -r
echo "=== 磁盘 ===" && df -h /
echo "=== 内存 ===" && free -h
# 搞定!你的 Linux 环境已经就绪
输出:
TEXT 📖 仅展示=== 系统版本 === Description: Ubuntu 22.04.3 LTS === 内核 === 5.15.0-91-generic === 磁盘 === Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 12G 26G 32% / === 内存 === total used free shared buff/cache available Mem: 3.8Gi 1.2Gi 1.8Gi 256Mi 812Mi 2.4Gi
❓ 常见问题
Q: WSL2 和双系统哪个好? A: WSL2 适合大多数开发者——免重启、与 Windows 文件互通、性能接近原生。双系统适合需要完整 Linux 桌面体验的人(如 GPU 计算、Linux 桌面开发),但重启切换不方便。
Q: WSL2 和原生 Linux 性能差多少? A: CPU 和内存性能接近 100% 原生。磁盘 IO 在访问 Windows 文件系统(
/mnt/c/)时比原生慢,建议把项目文件放在 Linux 文件系统(~/projects/)中。
Q: 云服务器一个月多少钱? A: DigitalOcean/Vultr 最低 $4-6/月,阿里云轻量服务器约 ¥34/月。新用户通常有 $100-$200 额度。
Q: WSL2 的文件存在哪里? A: \1
Q: 怎么卸载 WSL2? A: 在 PowerShell 中运行
wsl --unregister Ubuntu即可删除,或用wsl --shutdown停止所有发行版。
📖 小节
- WSL2:Windows 推荐方式,10 分钟就绪,无需虚拟机
- VirtualBox:需要完整图形界面时的选择
- 云服务器:最接近生产环境,适合学习服务器管理
- 首次登录后务必
sudo apt update && sudo apt upgrade -y - 选择标准:轻量开发用 WSL2,图形学习用虚拟机,实战部署用云服务器
📝 作业
- 基础题(难度⭐):选择一种方式(WSL2 / 虚拟机 / 云服务器)在你的电脑上安装 Linux 环境
- 进阶题(难度⭐⭐):登录后运行
lsb_release -a和uname -r确认系统信息,并执行sudo apt update && sudo apt upgrade -y更新系统 - 挑战题(难度⭐⭐⭐):分别尝试 WSL2 和虚拟机两种安装方式,对比它们的优缺点(启动速度、文件互通、GUI 支持),写出你的选择建议