1. 为什么选择VMware WorkStation Player加CentOS7这套组合
1.1 虚拟化方案选型的底层逻辑
很多人刚开始接触Linux时,第一反应是装双系统,或者直接买一台云主机。我当年也是这么想的,结果双系统把引导搞崩了两次,云主机又因为网络延迟和计费问题用得提心吊胆。后来我才意识到,对于学习和日常练习来说,本地虚拟机才是最稳妥的方案。
虚拟化方案大致分三类:一是像VMware WorkStation Player这样的桌面级虚拟机软件,二是我之前试过的VirtualBox,三是Windows自带的Hyper-V。这三者我都深度用过,最终长期留在电脑里的还是VMware WorkStation Player。原因很简单:它对个人用户完全免费,性能损耗小,网络配置直观,快照功能稳定。VirtualBox虽然也免费开源,但在高负载场景下磁盘IO性能明显不如VMware,而且增强工具包的安装经常出问题。Hyper-V的问题在于它和很多其他虚拟化软件冲突,一旦开启,VMware和VirtualBox的性能都会大打折扣。
CentOS7这个选择也有讲究。虽然现在CentOS8、CentOS Stream、Rocky Linux、AlmaLinux都在争抢CentOS7留下的生态位,但CentOS7依然是企业级Linux学习的最佳起点。它的软件包管理、系统服务管理、网络配置方式都是最经典的,网上能找到的教程和解决方案也最丰富。你学会了CentOS7,再去碰Ubuntu、Debian或者国产的麒麟、统信,基本上半天就能上手。反过来,如果你从Ubuntu开始学,很多命令和配置文件的位置都不一样,容易形成错误的肌肉记忆。
1.2 这套环境能解决哪些实际问题
搭建这套虚拟环境,核心目的是给自己造一个可以随便折腾、搞坏了不心疼、五分钟就能恢复如初的Linux练习场。你可以用它来练习Shell命令、搭建Web服务器、配置数据库、学习Docker容器化、做网络实验,甚至模拟一个小型集群。我自己的虚拟机里就跑过Nginx反向代理实验、MySQL主从复制、Redis哨兵模式,还有各种自动化脚本的测试。
更重要的是,这套环境完全离线可用。你不需要依赖任何外部网络服务,不用担心流量费用,不用担心服务商突然调整策略。所有数据都在你自己的硬盘上,想怎么改就怎么改。对于准备运维面试、考取相关认证、或者单纯想提升技术栈的朋友来说,这是一个投入产出比极高的基础设施。
1.3 适合哪些人参考这套方案
这套方案特别适合三类人:第一类是零基础的在校学生,想系统学习Linux但不知道从哪下手;第二类是想转行做运维或后端开发的职场人,需要快速搭建一个练手环境;第三类是已经有一定经验但想整理自己知识体系的技术人员,可以通过这套流程把基础打得更扎实。
如果你用的是Windows电脑,内存有8GB以上,硬盘有50GB以上的空闲空间,那就可以直接跟着往下做。Mac用户也可以用VMware Fusion或者Parallels,但本文以Windows平台为主,因为这是绝大多数初学者的环境。
2. 部署前的准备工作与核心参数规划
2.1 硬件资源的合理分配
在动手之前,先要搞清楚你的物理机有多少资源可以分给虚拟机。我见过太多人一上来就给虚拟机分配8核CPU、16GB内存,结果宿主机卡得连鼠标都动不了。资源分配的原则是:够用就好,留有余地。
以一台16GB内存、512GB固态硬盘的笔记本为例,我通常这样分配:虚拟机分配2核CPU、4GB内存、40GB硬盘。这个配置跑CentOS7的图形界面稍微有点吃力,但跑命令行界面绰绰有余。如果你只是学命令行操作,完全不需要图形界面,那2GB内存都够用。硬盘方面,我建议至少给40GB,因为后续你可能要装各种软件、存日志、做实验,空间太小会很快捉襟见肘。
这里有个容易被忽略的点:虚拟机的磁盘文件是动态增长的。你分配了40GB,不代表它一开始就占用40GB,而是用多少占多少。但如果你选了“立即分配所有磁盘空间”,那就会一次性占满。我一般推荐选动态分配,除非你的硬盘是机械硬盘且碎片严重,那预分配能带来更好的性能。
2.2 软件版本的精确选择
VMware WorkStation Player的版本更新比较频繁,但不是越新越好。新版本可能引入一些兼容性问题,或者对老硬件的支持反而变差。我目前稳定使用的是16.x版本,这个版本对Windows 10和Windows 11的支持都很成熟,对CentOS7的兼容性也经过了大量验证。
CentOS7的镜像文件选择也有讲究。官方提供了DVD ISO、Everything ISO、Minimal ISO等多个版本。我强烈推荐下载DVD ISO,因为它包含了常用的软件包,安装后不需要频繁联网更新。Minimal ISO虽然体积小,但装完之后很多基础工具都没有,对新手来说反而增加难度。Everything ISO又太大,下载和安装都耗时。DVD ISO大概4GB左右,是最平衡的选择。
下载镜像的时候,一定要去官方镜像站或者国内知名高校的镜像站下载,不要用来路不明的第三方镜像。我吃过亏,有一次图快从一个小网站下载,结果安装过程中频繁报错,后来校验了SHA256值才发现文件损坏了。下载完成后,务必用校验工具核对一下哈希值,这个步骤花不了两分钟,但能避免后面几个小时的折腾。
2.3 网络模式的提前规划
VMware提供了三种主要的网络模式:桥接模式、NAT模式、仅主机模式。这三种模式的区别,我用一个生活化的类比来解释。
桥接模式就像给你的虚拟机拉了一根独立的网线,直接连到你家路由器上。虚拟机会获得一个和宿主机同网段的IP地址,局域网内的其他设备可以直接访问它。这种模式适合做服务器实验,比如你想让手机访问虚拟机上的Web服务。
NAT模式相当于虚拟机躲在宿主机后面,通过宿主机来上网。虚拟机可以访问外网,但外网不能直接访问虚拟机。这种模式最安全,也最省心,适合日常学习。
仅主机模式则是虚拟机和宿主机组成一个封闭的小网络,虚拟机不能上外网。这种模式适合做纯网络实验,比如你想模拟一个完全隔离的内网环境。
我的建议是:日常学习用NAT模式,需要做服务器实验时临时切换到桥接模式。这样既能保证安全,又能满足灵活性。在VMware WorkStation Player中,网络模式可以在虚拟机设置里随时调整,不需要重装系统。
3. 一步步搭建CentOS7虚拟机的完整实操
3.1 VMware WorkStation Player的安装与初始配置
下载好VMware WorkStation Player的安装包后,双击运行。安装过程基本就是一路下一步,但有几个地方需要注意。
第一个是安装位置。默认是装在C盘,如果你的C盘空间紧张,可以改到其他盘。但我不建议装在中文路径下,有些老版本的VMware对中文路径支持不好,可能导致虚拟机创建失败。
第二个是用户体验设置。安装过程中会问你是否加入客户体验提升计划,这个看个人喜好,我一般选择不加入,减少不必要的后台网络请求。
第三个是快捷方式。建议勾选桌面快捷方式,方便快速启动。
安装完成后,第一次启动VMware WorkStation Player,它会让你输入许可证密钥。Player版本对个人用户是免费的,你只需要选择“用于非商业用途”即可,不需要输入任何密钥。如果你看到要收费的提示,那说明你下载的是Pro版本,换回Player版本就好。
进入主界面后,建议先做两个设置。一是修改默认虚拟机存储位置,把它改到一个空间充足的盘符下,比如D盘或E盘。二是调整内存分配策略,在“编辑”菜单的“首选项”里,把“预留内存”设置为“允许交换大部分虚拟机内存”,这样能避免虚拟机运行时宿主机内存不足。
3.2 创建虚拟机与关键参数设置
点击“创建新虚拟机”,选择“稍后安装操作系统”。这里有个细节:不要选“安装程序光盘映像文件”,虽然那样看起来更智能,但VMware会自动进行简易安装,跳过很多配置步骤,导致你无法自定义分区、无法选择软件包。对于学习目的来说,手动安装才能让你真正理解每个环节。
客户机操作系统选择“Linux”,版本选择“CentOS 7 64位”。如果你下载的是32位版本,就选对应的32位选项。但现在已经很少有人用32位系统了,除非你的宿主机是十年前的配置。
虚拟机名称和位置,建议用英文命名,比如“CentOS7-Base”。位置就选你之前设置好的虚拟机存储目录。不要放在桌面或者文档目录下,这些目录经常被同步软件扫描,可能导致虚拟机文件被锁定。
处理器配置,我建议1个处理器、2个核心。这个配置对CentOS7来说足够流畅。如果你宿主机是8核以上,可以给到4个核心,但不要超过宿主机物理核心数的一半。
内存分配,2GB是底线,4GB是舒适线。如果你要跑图形界面或者多个服务,建议4GB。但记住,你分配的内存是实打实从宿主机借走的,分配太多会影响宿主机性能。
网络类型,前面已经分析过了,初学者选NAT。如果你确定要做服务器实验,可以选桥接,但要注意局域网IP冲突的问题。
I/O控制器类型和磁盘类型,保持默认即可。SCSI控制器选LSI Logic,磁盘类型选SCSI,这是兼容性最好的组合。
磁盘容量,建议40GB,选择“将虚拟磁盘拆分成多个文件”。拆分文件的好处是便于迁移和备份,单个大文件在某些文件系统上有大小限制。但拆分后性能会有轻微下降,如果你追求极致性能,可以选单个文件。
3.3 CentOS7安装过程中的分区与软件选择
虚拟机创建完成后,点击“编辑虚拟机设置”,在“CD/DVD”选项里,选择“使用ISO映像文件”,然后浏览到你下载的CentOS7 DVD ISO文件。记得勾选“启动时连接”,否则虚拟机启动时找不到安装介质。
启动虚拟机,你会看到CentOS7的安装引导界面。选择“Install CentOS 7”,然后按回车。接下来会进入图形化的安装向导。
语言选择,建议选英文。虽然中文界面看起来亲切,但很多技术术语翻译得并不准确,而且英文界面能帮你熟悉常见的Linux术语。如果你实在不习惯,选中文也没问题,但后续在终端里操作时,还是英文环境更统一。
安装信息摘要页面,有几个关键设置需要调整。
软件选择:默认是“最小安装”,这个选项只安装最基本的系统组件,没有图形界面,也没有常用的开发工具。我建议选“基础设施服务器”,这个选项包含了常用的命令行工具和网络服务,适合学习和做服务器实验。如果你想要图形界面,可以选“GNOME桌面”,但会占用更多资源。
安装位置:也就是分区设置。默认是“自动配置分区”,但我强烈建议选“我要配置分区”,手动创建分区。手动分区能让你理解Linux的目录结构,而且能避免自动分区可能带来的空间分配不合理问题。
我的分区方案是这样的:/boot分区1GB,swap分区4GB,/分区剩余所有空间。这个方案简单实用,适合初学者。如果你后续要做更复杂的实验,可以再细分出/var、/home、/opt等分区。swap分区的大小,传统建议是物理内存的1.5到2倍,但现在内存都很大,4GB到8GB就足够了。
网络和主机名:把以太网连接打开,主机名可以改成你喜欢的名字,比如“centos7-lab”。这样后续在终端里操作时,提示符会显示这个主机名,方便识别。
KDUMP:建议关闭。KDUMP是内核崩溃转储工具,对学习环境来说没什么用,开着还占用内存。
安全策略:保持默认即可。如果你后续要学习SELinux,可以在这里选择相应的策略,但初学者建议先保持默认,等熟悉了再深入研究。
设置完成后,点击“开始安装”。安装过程中,你需要设置root密码,并创建一个普通用户。root密码要设置得复杂一点,但一定要记住。普通用户建议勾选“将此用户设为管理员”,这样后续可以用sudo命令执行管理操作。
安装完成后,点击“重启”,虚拟机就会进入CentOS7的登录界面。
4. 安装后的基础配置与网络调试
4.1 首次登录与系统更新
重启后,你会看到登录提示。如果你安装了图形界面,会看到图形化的登录窗口;如果是最小化安装,就是纯文本的登录提示。用root用户或者你创建的普通用户登录。
登录后第一件事,检查网络是否通。输入ping -c 4 www.baidu.com,如果能看到回复,说明网络正常。如果提示“未知的名称或服务”,那就是DNS没配好。
网络配置是新手最容易卡住的地方。CentOS7默认使用NetworkManager来管理网络,但很多教程还在用network服务。我建议统一用NetworkManager的命令行工具nmcli来操作,这是CentOS7的官方推荐方式。
先查看网络连接状态:nmcli connection show。你会看到一个连接名称,通常是“ens33”或者“eth0”。然后修改这个连接的配置:nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ipv4.method manual。这条命令把IP地址设为静态的192.168.1.100,网关是192.168.1.1,DNS是8.8.8.8。
但要注意,如果你用的是NAT模式,IP地址应该设置在VMware的NAT网段内。默认的NAT网段是192.168.x.0/24,你可以在VMware的“虚拟网络编辑器”里查看。设置静态IP的好处是,每次重启虚拟机后IP不会变,方便你用SSH工具连接。
设置完成后,重启网络连接:nmcli connection up ens33。然后再ping一次外网,确认网络正常。
系统更新也是必要的。CentOS7的官方源速度可能比较慢,建议换成国内镜像源。备份原来的源文件:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup,然后下载国内镜像源的配置文件。具体用哪个镜像源,可以根据你所在地区选择,一般知名高校的镜像站都很稳定。
换源之后,执行yum clean all清理缓存,再执行yum makecache重建缓存,最后yum update -y更新系统。这个过程可能需要十几分钟,取决于你的网络速度和更新包的数量。
4.2 常用工具的安装与配置
系统更新完成后,安装一些必备工具。net-tools包含了ifconfig、netstat等老牌网络工具,虽然CentOS7推荐用ip和ss命令替代,但很多教程还在用老命令,装上方便对照学习。vim是必备的文本编辑器,比vi好用很多。wget和curl用于下载文件。bash-completion提供命令自动补全功能,能大幅提升操作效率。
安装命令:yum install -y net-tools vim wget curl bash-completion。
安装完成后,配置SSH服务。虽然虚拟机的终端也能用,但用SSH工具连接会更方便,可以复制粘贴、调整字体、保存会话。CentOS7默认已经安装了OpenSSH服务,你只需要确认服务是启动的:systemctl status sshd。如果没启动,执行systemctl start sshd,并设置开机自启:systemctl enable sshd。
然后查看虚拟机的IP地址:ip addr show。找到ens33网卡的inet地址,那就是虚拟机的IP。在宿主机上用SSH工具(比如PuTTY、Xshell、MobaXterm)连接这个IP,端口22,用户名和密码就是你创建的用户。
这里有个坑要注意:如果你用的是NAT模式,宿主机的SSH工具可能连不上虚拟机的IP。这是因为NAT模式下,虚拟机在独立的子网里,宿主机需要通过VMware的NAT网关才能访问。解决办法是在VMware的“虚拟网络编辑器”里,找到NAT设置,添加一个端口转发规则,把宿主机的某个端口转发到虚拟机的22端口。比如把宿主机的2222端口转发到虚拟机的22端口,然后SSH工具连接127.0.0.1的2222端口即可。
4.3 快照管理与系统备份
虚拟机最大的优势之一就是快照功能。在系统干净、配置完成的时候,打一个快照,以后无论怎么折腾,都能一键恢复到初始状态。
在VMware WorkStation Player中,点击“虚拟机”菜单,选择“快照”->“拍摄快照”。给快照起个名字,比如“Base-Clean”,然后写一段描述,记录这个快照的状态。我一般会在以下几个时间点打快照:系统刚装好时、基础环境配置完成时、安装完重要软件时、做危险实验之前。
快照文件会占用额外的磁盘空间,不要打太多快照,一般保留三到五个就够了。定期清理旧的快照,合并到基础磁盘中,能释放不少空间。
除了快照,定期备份虚拟机文件也是个好习惯。把整个虚拟机目录复制到移动硬盘或者网络存储上,万一宿主机硬盘坏了,虚拟机还能恢复。我有个朋友就是因为没备份,硬盘故障后丢了半年的实验数据,后悔莫及。
5. 常见问题排查与避坑经验实录
5.1 安装过程中的典型报错与解决
问题一:安装界面卡在“Starting dracut initqueue hook”。这个报错通常是因为ISO文件损坏或者虚拟机光驱配置有问题。解决办法是重新下载ISO文件,校验哈希值,然后在虚拟机设置里重新指定ISO路径。如果还不行,把虚拟机的光驱类型从SATA改成IDE试试。
问题二:分区时提示“无法分配所请求的分区”。这通常是因为磁盘空间不足,或者分区方案不合理。检查一下你分配的磁盘容量,确保有足够的空闲空间。如果之前有过失败的分区操作,可能需要先清除磁盘分区表。
问题三:安装完成后重启,提示“No bootable device”。这是因为虚拟机的启动顺序不对,或者引导记录没写进去。进入虚拟机BIOS设置,把硬盘调到启动顺序的第一位。如果还不行,可能是安装时引导程序装错了位置,需要重新安装。
问题四:网络不通,ping外网提示“未知的名称或服务”。先检查虚拟机的网络模式,确认是NAT还是桥接。然后检查IP地址、网关、DNS配置。如果是NAT模式,确认VMware的NAT服务和DHCP服务是启动的。在Windows服务管理器里找到“VMware DHCP Service”和“VMware NAT Service”,确保它们的状态是“正在运行”。
5.2 日常使用中的性能优化技巧
关闭不必要的服务。CentOS7默认启动了很多服务,其中有些对学习环境来说并不需要。比如postfix邮件服务、chronyd时间同步服务(如果你不需要精确时间)、firewalld防火墙(学习阶段可以先关掉,但生产环境一定要开)。用systemctl disable命令禁用这些服务,能节省一些内存和CPU资源。
调整swappiness参数。Linux默认会积极使用swap分区,但在虚拟机里,swap的性能很差。把/proc/sys/vm/swappiness的值调低,比如设为10,能让系统更倾向于使用物理内存。永久生效需要修改/etc/sysctl.conf文件,添加vm.swappiness=10。
使用轻量级桌面环境。如果你需要图形界面,GNOME比较吃资源,可以换成XFCE或者LXDE。安装命令是yum groupinstall -y "Xfce",然后在登录界面选择XFCE会话。这样虚拟机的内存占用能从1.5GB降到500MB左右。
定期清理日志和缓存。/var/log目录下的日志文件会不断增长,yum的缓存也会占用空间。定期执行yum clean all和journalctl --vacuum-time=7d,能释放不少磁盘空间。
5.3 快照恢复与系统迁移的注意事项
快照恢复的时候,一定要先关闭虚拟机。在开机状态下恢复快照,可能导致文件系统损坏。恢复完成后,虚拟机的状态会回到拍摄快照的那一刻,之后的所有修改都会丢失。所以恢复前,确认没有需要保留的数据。
系统迁移的时候,不要直接复制虚拟机文件。因为虚拟机文件里记录了UUID、MAC地址等信息,直接复制可能导致冲突。正确的做法是用VMware的“导出为OVF”功能,把虚拟机导出成一个标准的OVF包,然后在另一台机器上用“导入OVF”功能恢复。这样能保证虚拟机的配置和磁盘文件都完整迁移。
如果只是想把虚拟机从一台电脑搬到另一台电脑,最简单的办法是复制整个虚拟机目录,然后在VMware里选择“打开虚拟机”,指向那个目录里的.vmx文件。但要注意,如果两台电脑的VMware版本不同,可能需要先升级虚拟机硬件兼容性。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 安装界面卡死 | ISO损坏或光驱配置错误 | 校验ISO哈希值,检查光驱类型 | 重新下载ISO,光驱改为IDE |
| 无法分配分区 | 磁盘空间不足或分区表异常 | 检查磁盘容量,查看分区表 | 扩大磁盘容量,清除旧分区表 |
| 重启后无引导 | 启动顺序错误或引导未写入 | 进入BIOS检查启动顺序 | 调整启动顺序,重装引导程序 |
| 网络不通 | 网络模式或IP配置错误 | 检查网络模式,ping网关和DNS | 修正IP配置,重启网络服务 |
| SSH连不上 | NAT模式端口未转发 | 检查NAT设置和端口转发规则 | 添加端口转发,或改用桥接模式 |
| 系统运行卡顿 | 资源分配不足或服务过多 | 查看CPU、内存占用,检查服务列表 | 增加资源分配,禁用无用服务 |
| 快照恢复失败 | 虚拟机未关闭或快照损坏 | 确认虚拟机状态,检查快照文件 | 关闭虚拟机后恢复,删除损坏快照 |
| 磁盘空间不足 | 日志和缓存占用过多 | 查看磁盘使用情况,定位大文件 | 清理日志缓存,扩大磁盘容量 |
这张表里的问题,都是我在实际使用中反复遇到过的。建议把它保存下来,遇到问题时先对照排查,能节省不少搜索时间。
6. 后续学习路径与环境扩展建议
6.1 从单机到多机的实验环境搭建
当你熟悉了单台CentOS7虚拟机的基本操作后,下一步就是搭建多机环境。你可以用“克隆”功能快速复制出多台虚拟机。在VMware里右键点击虚拟机,选择“管理”->“克隆”,然后选择“创建完整克隆”。完整克隆会复制整个磁盘文件,克隆出来的虚拟机和原虚拟机完全独立,可以单独修改配置。
克隆的时候要注意,每台虚拟机的MAC地址和IP地址都要不一样。VMware在克隆时会自动生成新的MAC地址,但IP地址需要你手动修改。如果你之前配了静态IP,记得把克隆机的IP改成同网段的不同地址。
多机环境可以用来做很多有趣的实验:搭建LAMP或LNMP集群、配置MySQL主从复制、部署Redis集群、模拟Docker Swarm或Kubernetes节点。这些实验能让你真正理解分布式系统的运作方式,比单机练习有价值得多。
6.2 从CentOS7到其他发行版的平滑过渡
CentOS7虽然经典,但技术栈毕竟在演进。当你把CentOS7玩熟了之后,可以尝试其他发行版。Ubuntu Server是目前云服务器上最流行的发行版,它的包管理工具是apt,服务管理虽然也用systemd,但配置文件的位置和CentOS有些差异。Debian是Ubuntu的上游,更稳定但软件版本偏旧。Rocky Linux和AlmaLinux是CentOS7的精神续作,命令和配置几乎完全兼容,可以无缝切换。
我的建议是:先用CentOS7打基础,然后用Ubuntu Server熟悉云原生生态,最后根据工作需要选择专精方向。如果你做Web开发,Ubuntu可能更合适;如果你做企业级运维,Rocky Linux或AlmaLinux更贴近生产环境。
6.3 虚拟机的替代方案与互补工具
虚拟机虽然好用,但也不是万能的。Docker容器在某些场景下比虚拟机更轻量、更高效。比如你只想测试一个Nginx配置,用Docker几秒钟就能启动一个容器,而虚拟机需要几分钟。但Docker的学习曲线比虚拟机陡峭,而且容器和虚拟机的隔离级别不同,不能完全互相替代。
我的做法是:虚拟机用来做系统级实验和长期运行的服务,Docker用来做快速测试和微服务开发。两者配合使用,效率最高。你可以在CentOS7虚拟机里安装Docker,然后在Docker里跑各种容器,这样既有了虚拟机的隔离性,又有了容器的便捷性。
另外,WSL2也是Windows用户的一个好选择。它能在Windows里直接运行Linux子系统,性能接近原生,而且和Windows的文件系统互通。但WSL2的网络配置和系统管理方式和标准Linux有些差异,不适合用来学习标准的Linux运维技能。我一般用WSL2做日常的命令行操作,用虚拟机做系统级的实验。
6.4 学习资源与进阶方向
环境搭好之后,接下来就是持续学习了。我建议从Shell脚本开始,这是Linux运维的基本功。然后学习文本处理三剑客grep、sed、awk,这三个工具能解决80%的日常文本处理需求。再往后是系统管理,包括用户管理、权限管理、磁盘管理、进程管理、网络管理。最后是服务管理,学习如何配置Nginx、MySQL、Redis、Docker等常用服务。
不要贪多求快,一个知识点一个知识点地啃。每学一个命令,就在虚拟机里反复练习,直到形成肌肉记忆。每学一个服务,就动手搭建一遍,遇到问题就查文档、搜资料、做笔记。我自己的习惯是,每学完一个主题,就写一篇总结文档,记录操作步骤、遇到的问题、解决方案。这些文档后来成了我最有价值的个人知识库。
虚拟机环境最大的好处就是允许你犯错。你可以随便改配置、删文件、甚至把系统搞崩,然后一个快照恢复就回到原点。这种“随便折腾”的自由,是学习Linux最宝贵的东西。我在实际教学中发现,那些敢于在虚拟机里乱试的学生,进步速度往往是那些小心翼翼、不敢动手的学生的好几倍。
所以,别怕搞坏,放手去试。你的CentOS7虚拟机,就是你最好的Linux实验室。