新手学习Linux,最稳的第一步不是装双系统或买云服务器,而是先在一台Windows/Mac电脑上装个虚拟机,我用的是VirtualBox配Ubuntu,全程免费,操作直观,踩坑成本也低。你在自己电脑上折腾坏了系统,关机重来就行,完全不用心疼,网上很多资料默认你懂一些计算机基础,其实对于那些专业名词容易卡壳,下面我把全过程拆成一步步的,按照这个顺序走,给你一份很具体的“虚拟linux系统有什么用”的答案。
虚拟linux系统有什么用先解决“为什么学”的问题
很多人装虚拟机之前,先纠结学Linux到底能干点啥,虚拟linux系统有什么用,简单说就两件事:第一,给你一个随便折腾的试验田;第二,让你在进入服务器维护、云计算、DevOps这些岗位前,有个低成本训练场。
如果你直接在自己Windows电脑上装双系统,每次切换都要重启,真机系统出了问题修复起来也麻烦,而虚拟机相当于在你电脑里开了一台“模拟电脑”,这台模拟电脑的硬件配置靠你的内存和硬盘匀给它,你想换系统版本,直接删除重来,不用反复重启耽误时间。
行业共识认为,近些年的服务器操作系统市场,Linux系占比极高,热门互联网公司的后端跑的基本都是Linux,无论你是刚接触开发,还是想转型运维/测试,提前花点时间熟悉Linux命令,后面进项目会省力很多。
linux虚拟机哪个好?新手选型对比
市面上主流的虚拟机软件有好几款,很多初学者会卡在“linux虚拟机哪个好”这个问题上,先排除掉不适合新手走的弯路,对比一下常见选项:
| 虚拟机软件 | 价格 | 对新手友好度 | 适用场景 |
|---|---|---|---|
| VirtualBox | 免费开源 | 高,图形化界面简单 | 个人学习、本地测试 |
| VMware Workstation Pro | 付费(有试用期) | 高,功能更顺手 | 日常办公、熟练玩家 |
| Hyper-V | Windows自带免费 | 中,配置稍复杂 | 纯Windows环境下的快速搭建 |
我的建议是选VirtualBox,理由很直接:第一个“linux虚拟机哪个好”的问题,免费的才是合适的,VMware功能强,但正版需要付费,没必要在入门阶段花这个钱;Hyper-V设置起来要开系统功能,比较费时间,VirtualBox安装包不大,跨平台,稳定性和文档都很成熟。
Linux虚拟机安装教程:从下载VirtualBox到装好Ubuntu
你选定了软件,接下来真正来做一次Linux虚拟机安装教程,Linux发行版里,Ubuntu资料最多,遇到问题基本都能搜到答案,下面我会带你从零装好一台Ubuntu虚拟机。
第一步:下载安装包并完成安装
去VirtualBox官网下载对应你Windows/Mac版本的安装包,安装一路默认即可,接着下载Ubuntu的镜像文件(.iso),注意选择长期支持版(LTS),比如22.04或最新LTS,相比普通版本,LTS支持周期长,不用频繁升级。
第二步:创建虚拟机并分配硬件资源
打开VirtualBox,点“新建”:
- 名称填
Ubuntu,文件夹默认即可,类型选Linux,版本选Ubuntu 64位 - 内存分配建议2048MB以上,如果你电脑内存8GB以上,可以分4GB给虚拟机,运行更流畅
- 虚拟硬盘选择“现在创建虚拟硬盘”,文件类型选VDI(VirtualBox磁盘映像),大小给20GB以上,选择“动态分配”节省物理空间
完成后不要立刻开机,先选中虚拟机,点设置,在存储里把刚下载的Ubuntu.iso加载到光驱。
第三步:安装Ubuntu系统
启动虚拟机,从镜像引导后,选择“Install Ubuntu”进入安装向导,语言选简体中文,键盘布局保持默认,安装类型里,选择“清除整个磁盘并安装Ubuntu”即可(这是对虚拟磁盘操作,不会影响你的Windows真实数据),设置用户名和密码,等待安装完成。
卸载光驱里的镜像文件,重启虚拟机,就进到一个正常的Ubuntu桌面了。
配置Linux虚拟机的一整套可执行步骤
系统装好只是开始,一个刚装完的Ubuntu虚拟机,没法直接拿来干活,得先配置环境,这一套配置流程,就是典型的ubuntu虚拟机安装配置实战,下面是详细的操作顺序。
更换国内软件源
默认的软件源在国外,安装软件会非常慢,打开终端(快捷键Ctrl+Alt+T),输入命令:
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
然后更新软件列表和系统:
sudo apt update sudo apt upgrade -y
安装必备软件:Vim、Git、SSH
sudo apt install vim git openssh-server -y
vim是终端编辑器,git是版本控制工具,SSH服务是为后续远程连接做准备的,这一步在真实服务器上也是核心操作。
设置共享文件夹
大多数情况下,你需要把Windows里的文件传递到虚拟机中,VirtualBox的设备菜单里,选择“安装增强功能”,然后重启虚拟机,之后在设置里配置共享文件夹路径(比如D盘的某个目录),在Ubuntu终端里挂载一下就能访问。
配置固定分辨率
如果Ubuntu桌面分辨率很丑,自适应缩放又是一个标配操作,安装好增强功能后,设备菜单里有“调整窗口大小”,点击自动缩放,屏幕会自动适配。
收藏这份Linux常用命令速查表
配置完虚拟机,接下来就是日常使用了,新手经常记不住命令,这里给出最常用的清单,配合你在虚拟机里敲一遍,效果远好过看书:
pwd:打印当前目录路径,定位你在哪ls -l:列出目录下文件详情cd /home:切换目录mkdir和rmdir:创建和删除空目录touch file.txt:新建空文件rm -rf 目录名:删除目录(谨慎,不会进回收站)cat和less:查看文件内容grep:在文件里搜索关键词chmod:修改文件权限,例如chmod 755 script.sh
拿着这份速查表,配合虚拟机反复练,很快你就能形成肌肉记忆,很多linux新手入门先学什么的问题,答案就是这些常用指令。
Linux虚拟机常见问题解答
Q1:虚拟linux系统有什么用,我把它当主力系统行不行?
虚拟机适合学习和测试,但不建议直接当作日常主力系统使用,因为性能损耗存在,加上硬件直通有局限性(比如显卡),你玩3D游戏或调用特殊外设会很受限制,如果真需要高效使用Linux,建议安装双系统或用独立机器,但入门阶段虚拟机最适合。
Q2:改动虚拟机的Linux配置时把系统玩坏了,怎么办?
虚拟机最大的好处就是可以随时搞“快照”,在VirtualBox管理器里,选中虚拟机,点击“快照”,给当前正常状态拍个快照,以后无论怎么折腾,恢复快照就能回到之前的状态,做任何高危操作前养成拍快照的习惯,能省下大量重装的时间。
Q3:想要远程连接虚拟机里的Linux,需要设置什么?
需要在虚拟机里安装openssh-server,启动服务后,在VirtualBox网络设置里选“桥接网卡”模式,这样虚拟机和宿主机就处于同一个局域网,各自有独立的IP,然后在Windows终端里用ssh 用户名@虚拟机IP就能连上,注意虚拟机的防火墙需要放行22端口。
通过虚拟机入门Linux,你可以放心大胆试验,遇到问题随时重置,成本极低,只要按照上面的流程完成安装、配置和基础命令练习,你给自己打下的基础是扎实的,下一步就可以研究用docker部署一个简单应用,或者上手写一个shell脚本,开始真正用Linux去解决实际问题。