目录
一、引言:三种方案,总有一款适合你
二、方案一:虚拟机安装(新手首选)
2.1 虚拟机软件选择
2.2 下载Linux镜像
2.3 创建虚拟机(以Ubuntu Server为例)
2.4 安装Ubuntu Server
2.5 CentOS Stream安装差异说明
三、方案二:WSL2——Windows用户的轻量级方案
3.1 安装条件
3.2 一键安装
3.3 确认WSL版本
3.4 WSL2的使用场景与局限
四、方案三:云服务器——最贴近生产环境
4.1 选哪家?买什么配置?
4.2 购买后第一步:获取登录信息
4.3 SSH远程连接入门
4.4 登录后的安全必修课
五、三种方案的使用场景总结
六、常见问题与排错
Q1:虚拟机安装后分辨率太小/无法全屏?
Q2:WSL2安装时报错“无法解析服务器的名称或地址”
Q3:云服务器SSH连接失败?
Q4:Ubuntu和CentOS选哪个?
七、写在最后
一、引言:三种方案,总有一款适合你
上一篇文章我们聊了为什么要学Linux,今天就来解决“怎么拥有Linux”的问题。
对新手而言,选择太多有时候比没有选择更痛苦。有人告诉你装虚拟机,有人说WSL2真香,还有人说直接买云服务器最省事。其实这三种方案没有绝对的好坏,只看哪种更适合你当下的条件。
我用一张表帮你快速决策:
| 对比维度 | 虚拟机 | WSL2 | 云服务器 |
|---|---|---|---|
| 上手难度 | ★★☆ | ★☆☆ | ★★☆ |
| 真实感 | 完整系统,接近真实 | 命令行为主,GUI弱 | 100%真实服务器环境 |
| 搞崩恢复 | 快照秒回滚 | 重装方便 | 重装系统或提交工单 |
| 成本 | 免费 | 免费 | 约40-100元/年 |
| 硬件要求 | 内存≥8GB | Win10 2004+ | 有网就行 |
| 适用人群 | 零基础入门 | Windows开发者 | 后端/运维方向 |
我的建议:先用虚拟机入门,学会基本操作后买一台云服务器,两者结合是最理想的学习路径。WSL2作为日常轻量使用和跨平台开发的补充,也非常推荐。
下面逐一展开。
二、方案一:虚拟机安装(新手首选)
虚拟机就是在你现有的Windows/macOS里,用软件“模拟”出一台完整的电脑,在这台模拟电脑里安装Linux。搞崩了删掉重来,主系统毫发无损——这是新手最有安全感的练习场。
2.1 虚拟机软件选择
两款主流免费软件:
VMware Workstation Player:性能稳定,3D加速好,个人免费。
VirtualBox:开源免费,跨平台,但性能略逊于VMware。
本文以VMware为例演示,VirtualBox操作大同小异。
2.2 下载Linux镜像
根据第一篇的推荐,选择以下两种之一:
Ubuntu Server 22.04 LTS:新手首选,社区资料丰富。
CentOS Stream 9:RedHat系代表,企业环境常用。
下载地址:
Ubuntu:https://ubuntu.com/download/server
CentOS Stream:https://centos.org/download
⚠️ 注意选择Server版而非 Desktop 版。Server版没有图形界面,能强迫自己熟悉命令行——这正是我们学Linux的目的。
2.3 创建虚拟机(以Ubuntu Server为例)
第一步:新建虚拟机
打开VMware,点击“创建新的虚拟机”,选择“典型(推荐)”→ 下一步。
第二步:选择安装来源
选择“安装程序光盘映像文件”,浏览选中你下载的ISO文件。VMware通常会自动识别操作系统类型。
第三步:命名与存放位置
虚拟机名称随便起,存放位置建议放在空间充足的磁盘分区(一个Linux虚拟机至少需要20GB)。
第四步:磁盘容量
默认20GB通常够用,但建议给到30-40GB。选择“将虚拟磁盘拆分为多个文件”,这样实际占用空间按需增长,不会一开始就吃掉全部配额。
第五步:自定义硬件
点击“自定义硬件”,做以下调整:
内存:给2GB(2048MB)即可,如果宿主机内存紧张,1GB也能跑。
处理器:2核足够。
网络适配器:保持NAT模式,虚拟机可以共享宿主机的网络上网。
完成后点击“完成”,虚拟机创建完毕。
2.4 安装Ubuntu Server
第一步:启动虚拟机并选择语言
点击“开启此虚拟机”,在引导界面选择Try or Install Ubuntu Server,然后选择语言(建议English,出问题时英文报错更容易搜索到解决方案)。
第二步:网络配置
系统会自动通过DHCP获取IP,直接下一步即可。
第三步:磁盘分区
这是安装过程中最容易出错的一步。对于学习环境,直接选择“Use an entire disk”,让安装程序自动分区,省心省力。不需要手动划分/boot、/home等挂载点。
💡 进阶提示:生产环境通常会把/home独立分区,但学习阶段没必要纠结这个。
第四步:创建用户
设置用户名和密码。注意这个用户默认拥有sudo权限,密码要记牢。
第五步:选择安装OpenSSH
在软件选择界面,用空格键勾选OpenSSH server。这能让你后续通过SSH远程连接这台虚拟机,不必每次都打开VMware的窗口操作。
第六步:等待安装完成,重启
安装完成后选择“Reboot Now”,如果提示移除安装介质,在VMware菜单中取消ISO挂载即可。
2.5 CentOS Stream安装差异说明
CentOS Stream的安装流程与Ubuntu大同小异,有两点需要特别注意:
分区:在“安装目标”部分,选择“自定义”存储配置,点击“点击此处自动创建分区”即可,安装程序会帮你规划好/boot、/和swap的布局 -2。
软件选择:默认是“带GUI的服务器”,建议改为“最小安装”,同样是为了逼迫自己用命令行。
安装完成后,CentOS使用dnf而非apt管理软件包,这个差异后续文章会详细展开。
三、方案二:WSL2——Windows用户的轻量级方案
如果你用Windows 10/11,且不想折腾虚拟机,WSL2(Windows Subsystem for Linux)是最优雅的方案。它直接在Windows内核层面运行一个轻量级Linux环境,启动快、占用小、与Windows文件系统无缝互通。
3.1 安装条件
Windows 10 版本2004及以上(内部版本19041+)或 Windows 11
管理员权限
按Win+R输入winver回车,可以查看当前系统版本 -3。
3.2 一键安装
以管理员身份打开PowerShell,输入以下命令:
powershell
wsl --install
这个命令会自动完成四件事:启用WSL功能、启用虚拟机平台、下载Linux内核更新包、安装Ubuntu发行版 -3。
安装完成后按提示重启电脑。重启后会自动弹出Ubuntu窗口,设置一个用户名和密码即可。
⚠️ 密码输入时不会显示任何字符,这是Linux的安全设计,正常输入后回车确认就行。
3.3 确认WSL版本
重启后再次打开PowerShell,输入:
powershell
wsl -l -v
确认VERSION列显示为2。如果不是,执行:
powershell
wsl --set-default-version 2
3.4 WSL2的使用场景与局限
WSL2非常适合:
本地开发,用VSCode的WSL插件可以无缝编辑Linux中的代码
快速测试Linux命令
学习Shell脚本
但WSL2也有局限:
默认没有完整的图形界面
网络配置与传统Linux略有差异
不是完整的“服务器模拟”
如果你的目标是学习服务器运维,虚拟机或云服务器是更真实的环境。
四、方案三:云服务器——最贴近生产环境
当你熟悉了基本命令后,买一台云服务器是进阶的必经之路。它有公网IP,你能从任何地方SSH登录;它运行在真实的数据中心,你会遇到带宽、防火墙、安全组等真实运维问题。
4.1 选哪家?买什么配置?
国内主流选择:阿里云、腾讯云、华为云。对于学习用途,差异不大,谁家新用户优惠大就选谁。
配置建议:
CPU/内存:1核2G或2核2G,学习完全够用 -4
系统盘:40GB ESSD云盘
带宽:1M或3M固定带宽,学习测试不追求高并发
地域:选离自己近的节点(如华东/华北)
操作系统:Ubuntu 22.04 LTS 或 CentOS Stream 9
参考价格:阿里云轻量应用服务器2核2G约68元/年,ECS入门款约99元/年 -4。几十块钱用一年,比买技术书还便宜。
4.2 购买后第一步:获取登录信息
购买成功后,进入云服务器控制台,记录以下信息:
公网IP:形如
123.xxx.xxx.xxx用户名:Ubuntu通常是
root或创建时指定的用户;CentOS是root密码:在控制台“重置密码”处设置
4.3 SSH远程连接入门
SSH(Secure Shell)是通过命令行远程管理Linux的标准协议。你需要一个SSH客户端。
Windows用户推荐 MobaXterm
MobaXterm 功能强大,集成了终端、文件传输、X11转发,一个软件搞定所有需求。下载安装后:
点击“Session” → “SSH”
Remote host填写你的公网IP
勾选“Specify username”,填写用户名(如root)
点击OK,首次连接会提示信任证书,选“Accept”
输入密码登录 -6
Windows轻量级选择:PuTTY
PuTTY更轻量,但功能单一。操作步骤类似:打开PuTTY → 在Host Name填写公网IP → 点击Open → 输入用户名和密码。
macOS/Linux用户:自带终端
直接打开终端,输入:
bash
ssh 用户名@公网IP
然后输入密码即可。
4.4 登录后的安全必修课
登录云服务器的第一件事,不是装软件,而是改SSH端口和创建普通用户。
默认22端口是扫描器重点关照对象,刚买的服务器几分钟内就会有来自全球的暴力破解尝试。至少做以下操作:
bash
# 创建一个普通用户(以deployer为例) sudo adduser deployer sudo usermod -aG sudo deployer
后续建议修改SSH端口、禁用密码登录改用密钥认证,这部分在第19篇SSH进阶中会详细展开。现在先把基础环境跑起来。
五、三种方案的使用场景总结
学习阶段不同,推荐方案也不同:
| 学习阶段 | 推荐方案 | 理由 |
|---|---|---|
| 第1-20篇(基础命令) | 虚拟机 | 随便折腾,快照回滚无忧 |
| 第21-30篇(Shell脚本) | WSL2或虚拟机 | 本地文件互通,编辑方便 |
| 第31-40篇(服务器搭建) | 云服务器 | 公网访问,真实网络环境 |
| 日常开发 | WSL2 | 启动快,与IDE深度集成 |
我的个人组合:虚拟机做破坏性实验 + 云服务器跑长期服务 + WSL2做日常开发。三管齐下,覆盖所有场景。
六、常见问题与排错
Q1:虚拟机安装后分辨率太小/无法全屏?
安装VMware Tools或open-vm-tools:
bash
sudo apt install open-vm-tools -y # Ubuntu sudo dnf install open-vm-tools -y # CentOS
Q2:WSL2安装时报错“无法解析服务器的名称或地址”
通常是DNS问题。尝试修改网络DNS为114.114.114.114,或者科学上网 -9。
Q3:云服务器SSH连接失败?
按顺序排查:
密码是否正确(注意大小写)
云服务器控制台的“安全组”是否放行了22端口
本地网络是否正常(ping一下公网IP试试)
Q4:Ubuntu和CentOS选哪个?
跟第一篇的建议一致:新手选Ubuntu,资料多、社区活跃。如果目标是RedHat系企业环境(银行、运营商等),可以后期切换到CentOS Stream。
七、写在最后
环境搭建是学习Linux的第一道门槛,跨过去就成功了一半。无论你选择哪种方案,今天的目标只有一个:成功登录Linux的命令行界面,敲下第一条命令。
建议现在就动手,按本文的步骤一步步来。遇到问题不要怕,搜索错误信息本身就是重要的学习过程——运维工程师的日常工作就是不断排查和解决问题。
成功登录后,在终端输入以下命令,看看输出结果:
bash
whoami # 查看当前用户名 hostname # 查看主机名 uname -a # 查看系统信息
下一篇我们将正式进入Linux的文件系统,聊聊那个著名的哲学——“一切皆文件”。
下篇预告:第3篇《Linux哲学——一切皆文件与目录树结构详解》