Linux: 安装 Linux——WSL / 虚拟机 / 云服务器

学习 Linux 不需要重装系统或购买新电脑。无论你用 Windows 还是 macOS,都有多种方式可以拥有一个 Linux 环境。

📋 前置知识:需要先掌握以下内容

1. 你将学到


2. 一个安装决策的故事

(1) 痛点:装个系统这么麻烦?

小明的 Windows 电脑需要运行 Linux 环境来开发后端服务。同事 Lisa 用了一年 Mac,从没装过 Linux。小明开始搜索:"在 Windows 上运行 Linux 的最佳方式"——回答从 WSL2 到虚拟机到双系统到云服务器,他看晕了。

(2) 三种方案的决策

资深工程师 Bob 帮他画了一张决策树:

TEXT 📖 仅展示

你有 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:

POWERSHELL
# 安装 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 基本配置

BASH
# 更新软件源和系统
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

BASH
# 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 登录

BASH
# 使用密钥登录(推荐)
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

▶ 示例:验证环境就绪

BASH
# 不管用哪种方式,登录后执行
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 开发环境

BASH
# 第一步:安装 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 停止所有发行版。


📖 小节


📝 作业

  1. 基础题(难度⭐):选择一种方式(WSL2 / 虚拟机 / 云服务器)在你的电脑上安装 Linux 环境
  2. 进阶题(难度⭐⭐):登录后运行 lsb_release -auname -r 确认系统信息,并执行 sudo apt update && sudo apt upgrade -y 更新系统
  3. 挑战题(难度⭐⭐⭐):分别尝试 WSL2 和虚拟机两种安装方式,对比它们的优缺点(启动速度、文件互通、GUI 支持),写出你的选择建议
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏