直接用英文版还是中文版?说实话,我见过太多人在这个岔路口纠结半天。刚开始接触虚拟机装Linux的人,总担心英文界面看不懂、装错选项,最后选了中文版,结果后面做服务器运维、读官方文档、查报错日志的时候,反而被中英术语对应关系折腾得够呛。
我的建议很直接:用英文版。不是因为我英语多好,而是Linux生态里最权威的资料、论坛里最有价值的讨论、软件报错信息,几乎全是英文。你迟早要面对它们,不如从安装这一步就开始适应。这篇博文我就完整走一遍“VMware Workstation创建虚拟机 + 安装英文版Linux系统”的流程,把每一步为什么这么做、哪些选项容易踩坑、装完以后怎么办,一次讲清楚。
1. 为什么建议你直接装英文版Linux
1.1 英文版和中文版在本质上没有任何区别
首先你得明确一件事:Linux发行版的内核和核心工具链,跟界面语言没有半点关系。英文版和中文版装出来的系统,底层完全一样,只是locale(区域设置)和glibc的本地化数据不同。换句话说,你装一个英文版的Ubuntu或CentOS,之后想要中文界面,一条命令改配置就能切换,不需要重装系统。
但反过来,如果你装的是中文版,遇到软件源报错、编译错误、日志输出,那些关键诊断信息大概率还是英文的。你在百度上搜"中文报错信息",搜出来的往往是二手翻译,理解还可能走样。直接用英文版,你看到的错误信息就是原始版本,复制到Google里一搜,Stack Overflow、Ask Ubuntu、Red Hat官方文档,答案一抓一大把。这就是我推荐英文版的核心理由:减少信息传递损耗。
1.2 英文环境对你的长期学习收益远超预期
我自己带过不少新人,观察到一个有意思的现象:用英文版系统的人,半年后读英文文档的能力普遍比用中文版的强一大截。这不是玄学,是环境倒逼的结果。
装系统只是第一步,你后面要面对的是一大片英文生态:man命令的手册页、服务的配置文件注释、systemctl status的报错输出、Docker镜像仓库的文档、Kubernetes的API参考……这些东西的权威版本全部是英文。从安装界面开始就和英文打交道,等于提前进入实战状态。
更重要的是,英文界面的选项往往是"原生措辞",比中文翻译更精确。比如磁盘分区界面里的Use as: Ext4 journaling file system,中文版可能翻译成“用作:Ext4日志文件系统”,没学过的人照样看不懂,但英文原词包含的journaling(日志)这个关键属性,在中文翻译里容易被忽略。
1.3 什么人可以跳过英文版直接选中文
当然,我也不是说所有人都必须硬上英文版。下面这几类情况,选中文版反而更合适:
- 你只是想在自己的电脑上体验一下Linux桌面,完全不做开发或运维,日常只用浏览器和办公软件。
- 你被英文界面严重劝退到连安装流程都走不完,那么先用中文版把系统装好找找手感,之后再切换到英文环境。
- 你要装的是给亲戚朋友用的桌面系统,他们完全不懂英文。
除此之外,只要你打算长期跟Linux打交道,无论是搞开发、做运维、学网络安全还是搞嵌入式,我都建议一步到位用英文版。这跟你学编程时用英文命名变量是一个道理,长远收益远大于短期不适感。网络热词里有个“linux面试题”,你去看看各大厂的Linux面试题,很多直接给英文命令或英文报错,平时不接触,面试时会非常被动。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 虚拟机创建前的准备工作:硬件要求与软件选择
2.1 你的电脑到底能不能跑得动虚拟机
很多人装虚拟机失败,不是操作问题,而是电脑配置跟不上。先说说底线要求:
- CPU:至少双核,推荐四核以上。虚拟机里的系统会占用真实CPU核心,核数太少会导致宿主机和虚拟机一起卡。
- 内存:至少8GB,推荐16GB以上。这一点很多人容易忽略。宿主机的操作系统本身就要占用4GB左右,你再分给虚拟机2GB到4GB,8GB真不够用,卡到你怀疑人生。我第一次用笔记本装虚拟机的时候只有6GB内存,给Ubuntu分了2GB,结果编译一个小小的C程序都能卡两分钟。
- 硬盘:固态硬盘(SSD)是必须的,机械硬盘装虚拟机那速度慢到你无法接受。剩余空间至少预留30GB,Ubuntu全新安装大概占8到10GB,但装完软件、更新系统后,二三十GB就没了。
- 虚拟化支持:必须在BIOS/UEFI里开启Intel VT-x或AMD-V。现在大多数电脑默认就是开启的,但有些品牌机(尤其是游戏本)出厂会关掉。你打开任务管理器,点“性能”标签,看CPU那一栏,如果“虚拟化”显示“已启用”,那就没问题;如果显示“已禁用”,需要重启进BIOS设置。
查看虚拟化是否开启的步骤,我在Win10/Win11上验证过多次:
- 按
Ctrl + Shift + Esc打开任务管理器。 - 切换到“性能”选项卡,选中左侧的“CPU”。
- 看右下角的“虚拟化”一栏,显示“已启用”就说明VT-x/AMD-V已经打开。
如果显示已禁用,重启电脑,开机时按Del或F2进入BIOS设置(不同品牌按键不同),找到Intel Virtualization Technology或SVM Mode(AMD平台),把它设为Enabled,保存退出。
2.2 选VMware Workstation还是VirtualBox
市面上主流的桌面虚拟化软件就是VMware Workstation Pro和Oracle的VirtualBox。两者怎么选,我给你一个直接的建议:
| 对比项 | VMware Workstation Pro | VirtualBox |
|---|---|---|
| 性能 | 更快,磁盘IO优化到位 | 一般,磁盘性能较弱 |
| 兼容性 | 对Linux发行版支持好 | 部分发行版需要安装增强功能否则卡 |
| 快照功能 | 非常完善,可多级快照 | 有快照,但性能下降明显 |
| 网络模式 | NAT、桥接、仅主机,清晰好用 | 也有NAT和桥接,但配置稍繁琐 |
| 商用授权 | 现在对个人用户免费 | 完全免费开源 |
| 资源占用 | 稍高,但功能更全 | 更轻量,适合老机器 |
VMware Workstation Pro从2024年5月开始对个人用户免费,这个变化非常实用。只要你不是在公司环境里商用,直接下载VMware Workstation Pro就行,功能和稳定性都比VirtualBox好一截。如果你的电脑配置比较老旧,只有4GB内存,那建议用VirtualBox,资源占用低一些。
2.3 下载Linux镜像的两个官方渠道
选发行版之前,先搞清楚镜像去哪下载。这里重点说两个:
- Ubuntu官方:
https://ubuntu.com/download/server,下载Ubuntu Server版ISO,约2到3GB。 - CentOS Stream官方:
https://www.centos.org/centos-stream/,如果是为了学运维,CentOS Stream是个不错的选择。
国内用户直连官方源速度可能一般,也可以用国内高校或云厂商的镜像站下载,比如清华源、阿里云镜像站,速度更快,但下载到的ISO文件内容和官方源是一模一样的,校验哈希后即可放心使用。
2.4 我推荐你装哪个发行版
如果你是个新手,我强烈推荐Ubuntu Server LTS版。原因有三:
第一,Ubuntu的用户量最大,你踩的坑基本都有人在网上发过解决方案,搜索成本最低。第二,LTS(Long Term Support)版本支持周期长达五年,安装一次,五年内不用折腾大版本升级。第三,Ubuntu软件源和社区资料最丰富,无论是后面要学Docker、Kubernetes还是Python开发,对应的教程和镜像都是这个发行版最多。
如果你是要走企业运维路线,或者准备考一些认证,CentOS Stream或者Rocky Linux更适合。企业服务器市场里RHEL系占据半壁江山,你学过的CentOS/Rocky命令到了Red Hat上几乎无缝衔接。不过这类系统默认没有图形界面,安装时选最小化安装即可,更适合学习命令行操作。
2.5 VMware Workstation的安装过程梳理
这部分其实没什么技术含量,但我还是提几个关键点:
- Windows下安装VMware Workstation Pro,双击安装包,一路Next即可。
- 安装路径建议用默认的
C:\Program Files (x86)\VMware\VMware Workstation,免得后续升级和卸载出问题。 - 安装过程中会提示输入许可证密钥,个人免费版直接选“我想使用免费的个人版”就行。
- 安装完后,重启一下电脑,确保VMware相关的驱动和服务正常加载。
启动VMware Workstation后,你会看到主界面。左侧是“库”面板,存放你创建的所有虚拟机列表;中间区域显示“创建新虚拟机”“打开虚拟机”等快捷入口。接下来我们就进入正题。
3. 一步步创建虚拟机:关键选项和它们背后的理由
3.1 新建虚拟机向导:典型还是自定义
打开VMware Workstation Pro,点击“创建新的虚拟机”,会弹出新建虚拟机向导。此时你面临第一个选择:
- 典型:适合新手,VMware会帮你把大部分配置设定好,步骤少。
- 自定义:适合对硬件细节有要求的人,可以手动指定虚拟机硬件兼容性、CPU核心数、内存大小、磁盘类型等。
我推荐选择自定义,不是装X,而是因为典型模式生成的配置有时候不精确。比如它默认会使用40GB的磁盘空间,但很多新手的实际C盘剩余空间可能不够,用自定义模式可以手动调小。另外自定义模式能让你明确知道每一步做了什么,出了问题也好排查。
3.2 虚拟机硬件兼容性:Workstation 17.x 是首选
在自定义模式下,第一步会让你选择“硬件兼容性”。VMware允许下行兼容,比如你本机装的Workstation 17,可以选择Workstation 16.x或15.x的硬件版本。我建议直接选默认的最高版本(Workstation 17.x),因为:
- 硬件兼容性版本越高,虚拟机支持的特性越新,比如更高的虚拟磁盘容量上限、更快的虚拟硬件设备模拟。
- 兼容性并不会直接影响你后续把虚拟机迁移到别的电脑,只要对方VMware版本不低于你选的硬件版本就能打开。
3.3 选择ISO镜像和客户机操作系统类型:一个很多人搞错的细节
这一步很关键。点击“浏览”选择你下载好的Ubuntu ISO文件。VMware检测到ISO后,会自动帮你预填客户机操作系统类型和版本。
这里经常有人出错:比如下载的是64位的Ubuntu Server,结果VMware识别成“Ubuntu”而不是“Ubuntu 64位”,大多数人没留意直接下一步,后面安装就会提示“CPU不支持”或者无法启动安装程序。原因就是你选的操作系统类型和ISO架构不匹配。
正确的操作是:如果ISO文件名里包含amd64或者64-bit,客户机操作系统类型就选Linux,版本选Ubuntu 64位(或者对应的发行版版本)。如果是CentOS Stream,选CentOS 7 64位这个分类,虽然名字是7,但新版本依然兼容,或者选择Red Hat Enterprise Linux 8/9 64位,因为CentOS Stream本质上是RHEL的下游。
3.4 固件类型:UEFI和BIOS的差别
VMware在向导里会让你选择固件类型,有BIOS和UEFI两种。新版本VMware默认推荐UEFI,我建议保持默认。
原因是这几年新的Linux发行版硬盘分区方式默认使用GPT+UEFI引导,你用BIOS去引导UEFI的系统,会产生“找不到引导设备”的问题。另外UEFI引导时可以在虚拟机设置里启用Secure Boot,不过Linux发行版对这种模式的兼容性通常没问题。
如果你是要装一些老旧的Linux发行版(比如CentOS 6、Ubuntu 14.04这种老古董),选BIOS反而更合适,那些老系统对UEFI支持很不完善。
3.5 处理器和内存分配:一个合理的分配公式
处理器和内存配置是虚拟机性能的核心。我的分配建议如下:
CPU核心数:不要把物理机的所有核心都分给虚拟机。比如你的物理机是四核八线程,给虚拟机分配两个核心就够了。分配太多核心反而会增加调度开销,性能未必提升。VMware的每个处理器核心数乘以处理器数量,就等于虚拟机的总CPU核心数。
内存:这个要重点说。假设你的物理机内存是16GB,宿主机系统本身(Windows)就要用掉5GB左右,Chrome浏览器开十几个标签页还能吃掉3GB,你留给虚拟机的内存最多不能超过6GB。给你的参考值:
- 物理机16GB内存:虚拟机分配4GB。
- 物理机32GB内存:虚拟机分配8GB。
配置内存的时候,打开系统监视器或任务管理器,实时看一眼当前内存占用,再决定分配多少,别凭感觉。装英文版Ubuntu Server纯命令行界面,其实2GB内存都够用,但如果你要装桌面环境,4GB起步比较稳。
3.6 网络类型:NAT模式最省心,但桥接模式让你看到真实局域网
VMware的网络配置选项有四个,很多人在这里犯迷糊:
- 桥接模式:虚拟机和宿主机在同一个局域网里,由路由器分配独立IP。这种模式虚拟机访问外网没问题,局域网里的其他设备也能直接访问虚拟机。
- NAT模式:虚拟机通过宿主机共享IP上网。虚拟机自己拥有独立的私有IP段(比如192.168.xxx.xxx),外部无法直接访问虚拟机,但虚拟机访问外网正常。
- 仅主机模式:虚拟机只能和宿主机通信,不能访问外网。
- 自定义:手动指定虚拟网络。
对于新手,我建议用NAT模式。原因很简单:不需要关心路由器配置,宿主机能上网虚拟机就能上网。等你后面需要把虚拟机当作服务器来测试局域网访问时,再切换到桥接模式即可。
实在搞不清楚网络模式的话,可以先默认NAT,因为这是绝大多数人的使用场景。
3.7 磁盘类型和容量:选择NVMe还是SCSI
磁盘类型选什么,这也是个细节。VMware提供IDE、SCSI、SATA、NVMe等选项。对Linux虚拟机来说:
- NVMe:速度最快,新发行版支持好,但老版本系统可能需要额外驱动。
- SCSI:默认选项,兼容性非常好,推荐。
- SATA:一般用于老系统兼容。
- IDE:除非特殊需求,否则不推荐。
我个人的习惯是SCSI,Ubuntu和CentOS对它都是开箱即用,稳定性最好。选择“将虚拟磁盘存储为单个文件”还是“拆分成多个文件”,如果你用的是NTFS文件系统,建议选“拆分成多个文件”。虽然单个文件性能理论上更好,但单个文件容量过大时,备份和复制都很麻烦,拆分成2GB的小文件更灵活。
磁盘容量方面,默认的40GB对新手完全够用。注意勾选“立即分配所有磁盘空间”,这个选项会一次性占满物理硬盘,适合后续需要高性能磁盘写入的场景;但如果你的硬盘空间紧张,别勾选,用动态分配即可,VMware会在虚拟机实际使用到多少空间时才在物理磁盘上占用多少。
3.8 自定义硬件里三个容易被忽略的选项
新建向导的“自定义硬件”窗口里,除了上面提到的CPU、内存、网络适配器,还有几个选项值得注意:
- USB控制器:默认是USB 2.0,如果你需要宿主机和虚拟机之间传U盘,建议改成USB 3.1。注意VMware的USB直通有时候不太稳定,直接拖拽文件或者用共享文件夹更省心。
- 声卡:默认不添加。装纯命令行系统不需要声卡,勾选上反而可能带来麻烦。
- 打印机:默认不添加,用不到的东西别加。
- 显示器:这里可以设置“加速3D图形”。如果你装的是带桌面的Linux发行版,建议勾选上,否则桌面切换动画会非常卡顿。如果是纯命令行安装,可以不勾。
配置完这些,点“完成”,虚拟机外壳就建好了。此时先别急着启动,我们要在启动之前再做两个准备动作。
4. 修改虚拟机的两个隐藏配置,减少启动时的折腾
4.1 调整虚拟机设置里的启动选项
选中虚拟机,点击“编辑虚拟机设置”。在“选项”标签页里,找到“高级”,把“固件类型”确认一下是UEFI还是BIOS(这要和你的ISO匹配),然后重点看“引导选项”里的“启动时进入BIOS”或“启动时进入引导菜单”。如果你在启动虚拟机时不想手动快速按F2进入固件设置,可以在这里选择“每次启动时进入BIOS”,不过日常使用建议取消这个勾选,让系统直接引导,否则每次开机都得手动按一次回车。
4.2 ISO镜像连接密码:光驱引导和磁盘引导
在“硬件”标签页里,双击“CD/DVD (SATA)”那一项。确认“连接”勾选的是“使用ISO映像文件”,并且路径指向你下载好的Ubuntu ISO。同时,把“启动时连接”勾选上。这一步很多人会遗忘:如果启动时没有勾选,虚拟机开机时会找不到安装介质,直接提示No bootable device found,第一次装系统可能就被这个直接劝退。
4.3 安装前的时间同步设置
装好系统后,虚拟机的系统时间和宿主机时间可能会产生漂移。VMware Tools可以解决这个问题,但安装Tools之前,记得在虚拟机设置的“选项”->“VMware Tools”里,勾选“同步虚拟机时间与主机时间”。这能避免你刚装完系统,执行sudo apt update时报一堆时间证书错误。
5. 安装英文版Ubuntu Linux的完整过程
5.1 启动虚拟机后看到的第一个界面
点击“开启此虚拟机”,屏幕会进入VMware窗口,虚拟机会从ISO镜像引导。Ubuntu Server安装介质的引导菜单是英文的,第一项是Try or Install Ubuntu Server,第二项是Install Ubuntu Server(最小化安装),下面还有OEM install(厂商预装模式)。直接选第一项回车。
此时系统会加载内核和初始化内存盘,时间大约半分钟到一分钟。如果卡在这个界面不动,把虚拟机设置里的“显示器”3D加速关掉再试试,这种问题我遇到过几次。
5.2 语言选择:选English,不选中文
引导完成后,安装程序会启动Subiquity安装器(Ubuntu Server的后台安装程序),第一个界面是语言选择。这时候就选English,然后回车。接下来一路遇到的选项基本都是英文的,正好呼应了我们最开始的目标。
5.3 键盘布局和网络配置
键盘布局默认是English (US),这是最通用的布局。如果你用的是非标准键盘,可以选Chinese相关选项,但绝大多数人保持默认就好。
然后是网络配置。安装程序会自动通过DHCP获取IP地址。这里你会看到网卡名称通常是ens33或eth0,它会自动获取一个192.168.xxx.xxx的IP。看到IP分配成功后,直接选Done继续。
如果你是在一个没有路由器的网络环境里直接用VMware NAT,一般都能自动获取到IP。如果这个地方显示No network devices available,说明虚拟机的网络适配器没接通,回到VMware虚拟机设置里把网络适配器重新勾选为“已连接”。
5.4 代理设置和软件源镜像:国内用户的关键一步
接下来会问你要不要配置代理,如果你没有代理服务器,直接选Done跳过。
然后是镜像地址设置。默认是http://archive.ubuntu.com/ubuntu/,这个地址在国内速度通常很慢,建议改成国内镜像站,比如清华源:https://mirrors.tuna.tsinghua.edu.cn/ubuntu/或者阿里云镜像:https://mirrors.aliyun.com/ubuntu/。
这里有一个细节:如果你的网络环境访问archive.ubuntu.com很快,那也可以不改。但如果后续安装软件包时速度以KB/s为单位,那到时候再改/etc/apt/sources.list文件里的源地址,也来得及。安装过程中我建议直接换成国内源,节约大量时间。改完直接选Done。
5.5 磁盘分区:Storage Configuration是新手最容易慌的一步
接下来是“Storage configuration”界面。默认会有一个选项:
- Use An Entire Disk(使用整块磁盘)
- Custom Storage Layout(自定义磁盘布局)
对单一虚拟磁盘的新手来说,选Use An Entire Disk就够了。安装程序会自动完成分区,不需要你手动操心。系统会创建三个分区:
- 一个几百MB大小的EFI系统分区(用于UEFI引导)。
- 一个约1GB的
/boot分区(存放内核和引导文件)。 - 一个占剩余全部空间的
/根分区(存放系统文件和数据)。
这里我要提醒你,很多教程会让你手动分一个swap交换分区,但Ubuntu Server的默认安装会创建一个swapfile文件而不是分区,效果一样,不需要手动干预。如果你没有特殊需求(比如后续要休眠),就别折腾自定义分区了。
看到Confirm destructive action这个警示框里显示磁盘会被重新格式化时,确认无误后选Continue。
5.6 创建用户时务必区分两个概念:你的账号和root账号
“Your profile”这一步要创建你的第一个普通用户,这对新手是个容易搞混的地方:
- Your name:显示名称,随便填,比如
Your Name。 - Your server's name:主机名,也就是这台机器在局域网里的名字,建议填一个语义清晰的名称,比如
ubuntu-server。 - Pick a username:登录用户名,比如
devuser。这就是你以后登录系统时输入的用户名。 - Choose a password:密码,Linux对密码强度有要求,太简单的密码会安装程序报错要求重新设置。
- Confirm your password:重复输入一遍。
下面的OpenSSH server选项建议勾选上。勾选它会在系统里安装并启用SSH服务,这样你就可以用宿主机上的SSH客户端远程连接这台虚拟机,操作体验比在VMware窗口里敲命令舒服得多。安装Ubuntu Server最常用的方式就是通过SSH操作。
关于root账号,这里有个很重要的点:Ubuntu默认不启用root用户,日常操作用你创建的普通用户,需要管理员权限时在命令前加sudo。这和CentOS的逻辑不同(CentOS让你自己设置root密码),很多人刚接触Ubuntu时不习惯,但这是Ubuntu的安全设计,别强行去开root,除非你知道自己在做什么。
5.7 安装完成和重启:记得移除安装镜像
等待安装程序运行几分钟后,会显示Installation complete!,提示你重启虚拟机。点击Reboot Now。
重启时,如果屏幕显示Please remove the installation medium, then press ENTER,直接回车即可。
这里有个常见问题:重启时虚拟机又进入了安装界面而不是全新系统。原因就是虚拟机的CD/DVD还是勾选着ISO启动连接。解决办法:关闭虚拟机,在VMware虚拟机设置的“CD/DVD”选项里,把“启动时连接”取消勾选,再重新开启虚拟机。
重启完成后,你会看到命令行登录界面:ubuntu-server login:,输入你刚才设置的用户名和密码,就能登录系统了。
到这里,英文版Ubuntu Linux系统安装完成。你看到的提示符大概是这样的:
code复制devuser@ubuntu-server:~$
这个$符号表示当前是普通用户,如果是#则表示root用户。
6. 安装完英文版系统后的第一轮配置
6.1 系统更新:切换源后先把系统刷到最新
刚装完的系统,软件包索引可能是旧的,第一件事就是更新:
bash复制sudo apt update
sudo apt upgrade -y
apt update的作用是更新软件包列表索引,apt upgrade才是真正执行升级。如果你的源已经换到了国内镜像站,这两个命令跑起来会比默认源快很多。
如果提示Command 'sudo' not found,说明你用的不是Ubuntu而是某些精简发行版,那稍微麻烦一点,需要先用su -切到root,再想办法。
6.2 安装VMware Tools或open-vm-tools:虚拟机性能的关键
这个步骤直接决定你的虚拟机会不会卡顿。VMware Tools是一套驱动程序集合,包含:
- 图形显示驱动(让虚拟机的显示分辨率自动适配VMware窗口大小)。
- 鼠标无缝移入移出功能。
- 剪贴板共享、文件拖拽功能。
- 时间同步功能。
Ubuntu Server虽然默认没有安装桌面,其实纯命令行模式下VMware Tools也有价值,比如让虚拟机在VMware后台正常关机而不是直接断电。
对于现代Linux发行版,我推荐装开源版本open-vm-tools:
bash复制sudo apt install open-vm-tools open-vm-tools-desktop -y
open-vm-tools是基础工具集,open-vm-tools-desktop是桌面增强包,如果你装了桌面环境就需要它。安装后重启虚拟机即可生效。装完之后,你点VMware窗口右上角的“全屏”按钮,虚拟机的分辨率会自适应拉伸,鼠标滑动也顺畅了。
6.3 网络连通性测试:验证NAT模式是否正常
执行:
bash复制ip addr show
ping -c 4 8.8.8.8
ping -c 4 www.ubuntu.com
第一条命令查看IP地址是否正常分配。第二条命令测试是否能访问外网IP。如果第二条能通但第三条不通,说明是DNS问题,检查一下/etc/resolv.conf里的DNS配置。
注意,在NAT模式下,虚拟机上网是通过宿主机转发出去的,如果宿主机断网,虚拟机也断网,这是正常现象,不需要排查太深。另外,热词里有“ubuntu 虚拟机网络上有个?”,这多半是指网络图标上出现了问号。在VMware里这通常意味着网络管理器检测到了有线连接异常或网络适配器配置未生效。可以用nmcli device status查看网络设备状态,然后在/etc/netplan/下检查网络配置。
6.4 安装一些基础工具:让你的Linux环境顺手起来
装完系统,下面这些工具建议顺手装上,后面基本都会用到:
bash复制sudo apt install vim net-tools curl wget git tree htop -y
vim:文本编辑器,不会的可以先学基础操作,最常用的就是按i进入编辑模式,按Esc退出,输入:wq保存退出。net-tools:包含ifconfig、netstat等经典网络命令,虽然有些老,但运维依然会用到。curl和wget:下载文件、测试接口的工具。git:版本管理工具,开发者必备。tree:以树状图显示目录结构。htop:增强版的进程管理器,比系统自带的top直观得多。
6.5 新建用户和用户管理:热搜词里的高频问题
热搜词里有“linux新建用户”,说明这是个新手高频需求。在Linux里新建用户:
bash复制sudo useradd -m -s /bin/bash newuser
sudo passwd newuser
-m参数表示同时创建用户的家目录/home/newuser。-s /bin/bash参数指定默认shell为bash,如果不指定,系统会默认为sh,用起来很不顺手。
给新用户添加sudo权限:
bash复制sudo usermod -aG sudo newuser
把用户加入sudo组后,这个用户就能使用sudo执行管理员命令了。Ubuntu里sudo组的用户拥有提权能力。删除用户:
bash复制sudo userdel -r newuser
-r参数会同时删除用户的家目录和邮件目录,不加这个参数会留下残留文件。如果你在面试中被问到“如何创建用户并设置密码”,上面这个组合就是标准答案。
6.6 用SSH远程连接虚拟机:体验更舒服的管理方式
装系统时我们勾选了OpenSSH Server,现在可以从宿主机远程连接虚拟机了。在宿主机Windows上打开PowerShell或CMD,执行:
bash复制ssh devuser@192.168.xxx.xxx
把devuser换成你创建的用户名,IP换成虚拟机的IP地址。第一次连接会提示确认主机指纹,输入yes回车,然后输入密码即可登录。
如果连接不上,先检查虚拟机IP是否变了,再用systemctl status ssh确认SSH服务是否在运行。开启SSH服务:
bash复制sudo systemctl enable --now ssh
远程SSH连接的优势是可以很方便地复制粘贴命令,还能设置密钥登录,省去每次输密码。具体做法是:在宿主机上生成SSH密钥ssh-keygen,然后用ssh-copy-id用户@IP把公钥传到虚拟机上。这个后面可以单独写一篇文章,今天我们先把基本的跑通。
7. 安装过程中的高频故障与排查:这些坑我都替你踩过
7.1 “客户机操作系统已禁用 CPU。请关闭或重置虚拟机”
这个报错在热搜词里出现过,虚拟机启动时突然弹出来,非常劝退。我遇到的场景是:笔记本BIOS里的虚拟化没开,或者虚拟机配置里处理器设置与宿主机的CPU架构不匹配。
排查步骤:
- 先确认宿主机任务管理器里“虚拟化”是否显示“已启用”。如果显示“已禁用”,进BIOS把
Intel Virtualization Technology或SVM Mode开启。 - 在VMware虚拟机设置里,把“处理器”选项里的“虚拟化Intel VT-x/EPT或AMD-V/RVI”勾选上。
- 如果是把一台虚拟机从另一台电脑拷过来的,检查硬件兼容性版本是否选择过高,比如宿主机Workstation版本太低导致CPU特性不兼容。
7.2 VMware Workstation 无法连接到虚拟机
这个报错一般出现在虚拟机启动过程中,VMware的Authorization服务或VMware宿主服务异常。排查方法:
- 以管理员身份打开命令提示符,执行:
code复制查看VMware相关服务是否在运行。net start vmms - 完全退出VMware,然后在Windows服务管理器里找到
VMware Authorization Service,右键重启。 - 把杀毒软件和防火墙临时关闭,有时候它们会拦截VMware的网络通信。
7.3 Windows与Linux共享文件:两种最实用的方式
VMware里共享文件最常用的方案有两个:
方案一:VMware共享文件夹
在虚拟机设置里,点击“选项”->“共享文件夹”,选择“总是启用”,添加一个宿主机目录。虚拟机里执行:
bash复制sudo vmhgfs-fuse .host:/ /mnt/hgfs
安装open-vm-tools之后,这个命令一般就能挂载成功。如果提示/mnt/hgfs不存在,先创建目录:
bash复制sudo mkdir -p /mnt/hgfs
方案二:SSH传输
使用scp命令,在宿主机PowerShell里执行:
powershell复制scp C:\temp\tools.zip devuser@192.168.xxx.xxx:/home/devuser/
这个方式不需要额外配置,只要有SSH通道就能用,个人最推荐。
7.4 虚拟机安装Linux时蓝屏
热搜词里有“虚拟机安装linux蓝屏”。这个问题在VMware里出现,多半是虚拟机配置与宿主机虚拟化版本不兼容,或者安装的是老系统,新VMware的默认CPU配置导致蓝屏。
解决思路:
- 关闭虚拟机,在处理器设置里把CPU模式改成与宿主机一致,比如关闭“虚拟化Intel VT-x/EPT或AMD-V/RVI”。
- 把硬件兼容性版本降低到稍旧一代。
- 内存分配不要过低,低于1GB时Linux的安装程序非常容易出问题。
- 检查ISO完整性,重新校验一下SHA256哈希,确认下载的镜像没有损坏。
7.5 Ubuntu的软件源报错:Failed to fetch
这个很常见,sudo apt update时出现一大片Failed to fetch。原因通常是网络问题或者源地址失效。解决办法:
bash复制sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo apt update
如果用的Ubuntu 24.04及以后版本,软件源配置文件路径变成了/etc/apt/sources.list.d/ubuntu.sources,格式也不太一样。最简单的方法是用sed直接替换,或者手动编辑该文件把地址换成镜像站。
8. 英文环境下的系统管理:常用命令与实用技巧
8.1 七个你现在就该掌握的Linux命令
装好了英文版系统,下面这组命令建议立刻上手练习:
bash复制pwd # 显示当前目录
ls -l # 列出文件详情,包含权限
cd /etc # 切换目录到/etc
cat /etc/os-release # 查看系统版本信息
sudo apt search nginx # 搜索软件包
sudo apt install nginx # 安装软件包
systemctl status nginx # 查看服务状态
这几个命令覆盖了文件查看、目录切换、软件安装、服务管理四大基础场景。用熟练之后,你可以试着把ls的多个参数组合起来玩:ls -lah显示所有文件、人类可读大小、详细权限信息,这是运维人员最常用的组合。
8.2 误删文件后最快的恢复方式,以及如何避免
说实话,Linux没有Windows的回收站,命令行里执行rm -rf是直接物理删除的。网上很多段子都跟这个有关。我的建议是:
- 日常操作尽量用
rm -i,删除前提示确认。 - 执行重要清理命令之前,先备份目标目录。
- 如果误删了配置,可以用快照回滚。VMware的快照功能这时就派上用场了。在虚拟机开机状态下,打开“虚拟机”菜单,点击“快照”->“拍摄快照”,以后随时可以恢复。
我在实际使用中养成了习惯:每次给虚拟机做了较大配置改动之前,先拍一个快照。比如安装VMware Tools前拍一个,配置网络前拍一个,出现问题直接一键恢复,比任何抢救操作都省心。
8.3 查看系统硬件信息的三条命令
无论是在自己机器上调试,还是面试的时候被问到系统性能排查,这三条命令都能覆盖大部分场景:
bash复制free -h # 内存使用情况
df -h # 磁盘剩余空间
nproc # CPU核心数
free -h输出的-h参数表示human-readable,以G/M为单位显示。df -h同理,查看根分区/的使用率,如果超过80%就该清理了。
8.4 为英文版系统设置更友好的显示语言
用了一段时间英文版,如果觉得某些时候还是希望看到中文(比如查看帮助文档的时候),可以临时切换:
bash复制LANG=zh_CN.UTF-8 man ls
这条命令临时把man命令的帮助信息显示为中文。前提是你已经安装过中文语言包:
bash复制sudo apt install language-pack-zh-hans
配置系统支持中文:
bash复制sudo dpkg-reconfigure locales
在这个界面里选中zh_CN.UTF-8 UTF-8和en_US.UTF-8 UTF-8,把默认locale设为en_US.UTF-8。这样系统语言保持英文,但能正常显示中文文件名和中文内容。这个方案是我目前最推荐的,兼顾了英文环境的长期学习收益和实时处理中文内容的便利性。
9. 装完之后你能做什么:三个延伸方向
9.1 搭建Linux开发环境
系统装好后,第一件能做的事就是把它变成开发环境。安装Python、Node.js、Docker都很快:
bash复制sudo apt install python3 python3-pip
sudo apt install nodejs npm
sudo apt install docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
最后一条命令把你的用户加入docker组,这样执行docker命令时不需要每次都加sudo。注意这个命令需要重新登录一次才能生效。Docker在开发测试场景里有多常用,不用我多说。这一步做完,你的虚拟机就变身了开发利器。
9.2 练手Linux运维:部署一个网站服务
用虚拟机上跑一个Nginx服务,这是练习运维最直观的方式:
bash复制sudo apt install nginx
sudo systemctl enable --now nginx
然后在宿主机浏览器里访问http://虚拟机IP,你会看到Nginx的默认欢迎页。如果在搭建过程中需要改默认页面,编辑/var/www/html/index.html即可。用sudo systemctl restart nginx重启服务。这个流程走完,你对“服务器”这三个字的理解会完全不同。
9.3 准备Linux面试:热门考点与面试题自测
热搜词里有“linux面试题测试”“linux面试题”,结合这些,我花点钱买过几套面试题课,也面过不少候选人,Linux面试的高频考点基本就这些:
- 如何查看系统负载?
uptime命令输出的load average是什么意思。 - 如何查找大文件?
find / -type f -size +500M。 - 如何查看端口占用?
ss -tlnp或netstat -tlnp。 - 如何查看进程?
ps aux和top、htop。 - 如何压缩解压?
tar -czvf打包压缩,tar -xzvf解压。 - 如何计划任务?
crontab -e编辑定时任务。
这些操作,在虚拟机上反复练几遍,比什么面试题资料都管用。虚拟机最大的价值就在于你可以放心大胆地折腾,搞坏了大不了拍个快照恢复。
网络热词里还提到了“linux查看cache版本”“ollama国内镜像linux”“linux 三个gpu同时测试”“豆包linux客户端”,这些都属于细分场景了,等你在虚拟机里把基础和命令都练熟了,再按需研究。Linux的学习曲线虽然陡峭,但每一步的回报都非常实在,尤其是跟着项目走一遍之后,你会发现自己对操作系统、网络、软件安装这些概念的理解彻底打通了。
我到现在都记得自己第一次在VMware里把Ubuntu装成功时的兴奋感——黑底白字的终端界面里敲出neofetch显示系统信息的那一刻,感觉自己距离“黑客”只差一步了。其实那只是一个起点,但正是这个起点,让我后面在服务器运维和自动化部署的路上越走越顺。你按这篇文章走完一遍,虚拟机建好、系统装完、工具配置妥当,后面无论往哪个方向深入,都有了扎实的地基。
