CentOS/Rocky Linux保姆级安装指南:从虚拟机配置到系统部署 📅 2026/8/17 14:40:20 1. 项目概述为什么你需要这篇“保姆级”Linux安装指南如果你点开了这篇文章大概率是遇到了类似“程序‘claude.exe’无法运行指定的可执行文件不是此操作系统平台的有效应用程序”这样的提示或者正打算学习编程、搭建服务器却发现很多教程的第一步就是“请确保你有一个Linux环境”。没错无论是想运行Python脚本、配置Git、安装Docker还是深入后端开发、云计算Linux操作系统都是绕不开的基石。它不像Windows或macOS那样开箱即用其安装过程对于新手而言往往是一道令人望而生畏的坎——选择哪个发行版去哪里下载镜像如何在虚拟机上安装分区怎么设置网络怎么配置这一连串问题足以劝退很多人。我写这篇教程的目的就是充当你的“领航员”。我将以最稳定、最广泛用于服务器环境的CentOS及其社区接班者Rocky Linux为例手把手带你走通从零到一的完整安装流程。这不仅仅是一份操作清单我会解释每一个步骤背后的“为什么”比如为什么推荐用虚拟机、分区方案如何规划、安装后必做的几件小事。无论你是完全零基础的小白还是有一定经验但总在某个环节卡住的开发者这篇超过5000字的详实指南都将为你提供一份清晰、可靠、可复现的“地图”。我们不止于“安装成功”更要追求“安装得明明白白”为后续的Linux学习之旅打下坚实且正确的基础。2. 整体思路与准备工作磨刀不误砍柴工在真正动手下载和安装之前理清思路并准备好工具能让你事半功倍避免在过程中手忙脚乱。整个流程可以概括为选择发行版 - 获取安装镜像 - 准备虚拟化环境 - 执行安装与配置。2.1 发行版选择为什么是CentOS/Rocky LinuxLinux有数百个发行版对于新手尤其是瞄准服务器应用或企业环境学习的同学我强烈推荐从CentOS或Rocky Linux开始。原因有三点稳定性与一致性它们都是Red Hat Enterprise LinuxRHEL的免费复刻版继承了RHEL无与伦比的稳定性和长达10年的生命周期支持。这意味着你学到的系统管理知识、软件包管理命令yum/dnf与企业生产环境高度一致技能迁移成本极低。生态与资源作为最主流的服务器发行版之一你在网络上遇到的绝大多数Linux服务器问题、解决方案、软件安装教程都是基于RHEL/CentOS体系的。选择它意味着你拥有最庞大的社区支持和资料库。明确的未来虽然CentOS 8已停止更新CentOS 7也即将停止维护但Rocky Linux作为由原CentOS创始人发起的项目完美接过了接力棒。本教程的演示将兼顾CentOS 7仍有大量存量系统和Rocky Linux 9代表未来原理完全相通。对于个人桌面使用Ubuntu可能更友好但对于想严肃学习服务器运维、后端部署的你从RHEL系入手是更明智的选择。这就像学开车直接用手动挡RHEL系虽然起步难点但学会了就能驾驭更多车型而只学自动挡某些桌面发行版可能会限制你对“引擎”的理解。2.2 核心工具准备虚拟机是绝佳的沙盒除非你打算在一台闲置的物理电脑上安装否则对于绝大多数学习者和开发者使用虚拟机是唯一推荐的方式。它能在你的Windows或macOS主机上模拟出一台完整的、独立的电脑让你可以随意“折腾”而不用担心搞坏主系统。你需要准备以下两个工具虚拟化软件推荐VMware Workstation Player个人免费或Oracle VirtualBox完全免费。VMware性能更优、功能更强大VirtualBox则完全开源免费。本教程将以VMware Workstation Player为例因为其界面更直观与宿主机的文件共享、网络配置更简单。Linux安装镜像ISO文件这就是操作系统的“安装盘”。我们将从官方源下载。CentOS 7由于官方已停止维护可以从镜像站获取历史版本如阿里云镜像站。搜索“CentOS-7-x86_64-DVD-2009.iso”或类似名称的“DVD”镜像约4.4GB它包含安装所需的基本软件包。Rocky Linux 9访问其官方网站下载“Rocky-9.x-x86_64-dvd.iso”版本的镜像。这是当前推荐的选择。注意务必从可信的官方或大型镜像站下载ISO文件并核对SHA256校验和以确保镜像文件完整、未被篡改。这是安全的第一步。2.3 宿主机构规划给虚拟机“分配家当”在创建虚拟机前需要想好分配多少资源。这并非越多越好而是够用且不影响主机性能。CPU分配2个核心通常足够。如果你的主机是4核8线程分配2核能让虚拟机流畅运行。内存对于最小化安装的CentOS/Rocky Linux2GB2048MB是底线4GB则更为舒适。确保主机有足够空闲内存否则会严重拖慢两者速度。硬盘创建一个新的虚拟磁盘大小建议20GB 到 40GB。选择“将虚拟磁盘拆分成多个文件”以便于移动。对于磁盘类型新手默认选择SCSI即可。网络初次安装选择“NAT模式”。这种模式下虚拟机会共享主机的IP地址上网就像你家路由器下的另一台设备无需额外配置就能访问外网是最简单省心的选择。3. 详细安装步骤解析从镜像到登录界面现在我们进入核心实操环节。请跟随步骤并理解每一步的作用。3.1 创建并配置虚拟机打开VMware Workstation Player点击“创建新虚拟机”。选择“安装程序光盘映像文件(iso)”并浏览指向你下载好的.iso文件。虚拟机名称可以命名为“RockyLinux-9”或“CentOS-7”位置选择一个剩余空间较大的磁盘分区。指定磁盘容量按之前建议的20-40GB并选择“将虚拟磁盘拆分成多个文件”。在“自定义硬件”中调整内存至2048MB2GB或4096MB4GB处理器数量设为2。网络适配器选择“NAT模式”。完成创建后不要急着启动。选中该虚拟机点击“编辑虚拟机设置”在“CD/DVD (SATA)”选项中确认已连接到你指定的ISO文件并勾选“启动时连接”。这一步至关重要它确保虚拟机会从我们的“安装盘”启动。3.2 启动安装程序与初始配置点击“开启此虚拟机”。虚拟机将从ISO镜像启动你会看到图形化或文本化的安装引导界面。选择“Install Rocky Linux 9”或“Install CentOS 7”。语言选择在欢迎界面选择“中文”-“简体中文”但我强烈建议将“系统语言”保持为“English (United States)”。为什么绝大多数服务器环境、软件报错信息、官方文档都是英文的。使用英文环境能让你在学习和排错时无缝对接避免因语言包问题导致的乱码或依赖错误。你可以同时添加中文支持但系统主语言用英文是专业的最佳实践。安装信息摘要这是安装过程的核心配置页面。你需要依次配置以下几项3.3 关键配置详解分区、网络与软件选择3.3.1 软件选择最小化安装是王道点击“SOFTWARE SELECTION”。对于服务器和学习用途请毫不犹豫地选择“Minimal Install”最小化安装。这个选项只安装最核心的系统组件没有图形界面体积小、启动快、漏洞面少、安全性高。通过命令行CLI操作Linux是必须掌握的技能从一开始就适应纯黑屏终端能让你更快地成长。那些带GUI的选项如“Server with GUI”会安装大量不必要的软件包拖慢系统且增加维护复杂度。3.3.2 磁盘分区手动规划更清晰点击“INSTALLATION DESTINATION”。这是最重要也最容易出错的一步。选择“Custom”或“I will configure partitioning”然后点击“Done”进入手动分区。对于新手一个经典且实用的分区方案如下以总磁盘20GB为例/boot1GB。用于存放系统内核和引导文件。文件系统类型用默认的xfs或ext4即可。swap2GB。交换分区相当于虚拟内存。内存小于2GB时swap大小建议为内存的2倍内存大于2GB时swap大小等于或略大于内存即可。这里我们设2GB。/剩余所有空间约17GB。根分区存放系统其他所有文件和用户数据。操作点击“”号分别添加以上三个挂载点设置好期望容量/boot和swap固定/使用剩余空间。文件系统除swap外都用xfs。这个方案简单明了适用于绝大多数学习和小型应用场景。点击“Done”后会弹出更改摘要确认无误后点击“Accept Changes”。实操心得很多教程会推荐更复杂的方案比如单独分/home、/var等。对于初学者过早引入复杂分区会增加管理难度。先掌握单根分区/bootswap这个黄金组合理解了其原理后在生产环境中再根据实际需求如日志隔离、用户数据独立进行更细致的规划。3.3.3 网络与主机名配置点击“NETWORK HOSTNAME”。你会看到一个网络接口通常是ens160或eth0处于关闭状态。将其右上角的开关拨到“ON”。这样安装程序就会在安装过程中自动通过DHCP获取IP地址并激活网络连接这对于后续安装软件包如果需要和系统更新至关重要。同时在下方“Hostname”字段为你的系统设置一个主机名例如myrockylinux.localdomain。点击“Apply”。3.3.4 安全策略与root密码“SECURITY POLICY”通常保持默认无特定策略即可除非你有明确的企业合规要求。最后点击“ROOT PASSWORD”设置root管理员密码并创建一个普通用户“USER CREATION”。请务必牢记root密码。虽然日常操作建议使用普通用户并通过sudo提权但root密码是系统恢复的最终钥匙。3.4 完成安装与首次启动所有配置完成后点击右下角的“Begin Installation”。安装程序开始将系统文件写入虚拟磁盘此过程持续几分钟到十几分钟取决于你的磁盘速度。安装完成后点击“Reboot”重启。虚拟机可能会提示你“请弹出安装介质”在VMware中你需要手动进入虚拟机设置将“CD/DVD”的“启动时连接”勾选去掉或者将其指向一个空设备或主机上的一个空白ISO文件以确保系统从硬盘启动。重启后你将看到熟悉的命令行登录提示符。恭喜你的Linux系统已经安装成功4. 安装后的首要配置与基本命令系统安装完成只是一个开始。以下几个步骤是让系统变得“好用”和“安全”的关键。4.1 更新系统与安装必备工具首次启动后以root身份登录。第一件事就是更新系统获取最新的安全补丁和软件包。# 对于 Rocky Linux 8/9 或 CentOS 8 dnf update -y # 对于 CentOS 7 yum update -y-y参数表示自动确认所有询问让过程无人值守。更新完成后安装一些最常用的工具这些工具在后续学习中几乎天天用到# Rocky Linux 9 / CentOS 8 dnf install -y vim wget curl net-tools bash-completion # CentOS 7 yum install -y vim wget curl net-tools bash-completionvim比默认vi更强大的文本编辑器。wget/curl命令行下载工具。net-tools包含ifconfig、netstat等传统网络诊断工具虽然ip命令是未来但ifconfig更广为人知。bash-completion为Bash shell提供命令和参数自动补全功能极大提升效率。4.2 配置静态IP地址可选但重要安装时我们用了DHCP但服务器通常需要一个固定的IP地址。以Rocky Linux 9为例配置静态IP找到网卡配置文件。使用nmcli命令查看连接名nmcli connection show。通常名字是“有线连接 1”或类似。编辑连接配置。假设连接名是ens160nmcli connection modify ens160 ipv4.addresses 192.168.xxx.xxx/24 nmcli connection modify ens160 ipv4.gateway 192.168.xxx.1 nmcli connection modify ens160 ipv4.dns 8.8.8.8 114.114.114.114 nmcli connection modify ens160 ipv4.method manual nmcli connection down ens160 nmcli connection up ens160请将192.168.xxx.xxx替换为你局域网内一个空闲的IP地址网关和DNS根据你的网络环境调整。这个技能在你需要搭建Web服务器、数据库服务时必不可少。4.3 熟悉绝对必要的几个Linux命令现在你可以用普通用户登录了。记住日常操作尽量不用root。以下命令是你接下来几天会高频使用的pwd显示当前所在目录的路径。ls列出目录内容。ls -l看详情ls -a看隐藏文件。cd切换目录。cd ~回家目录cd ..回上级目录。mkdir/rmdir创建/删除目录。cp/mv/rm复制、移动、删除文件或目录。使用rm时要格外小心特别是rm -rf。cat/more/less查看文件内容。vi或vim编辑文件。入门需要记住按i进入编辑模式编辑完按ESC退出编辑模式输入:wq保存并退出:q!不保存强制退出。5. 常见问题与排错实录即使按照教程一步步来你也可能会遇到一些“坑”。这里我总结几个最常见的问题和解决方法。5.1 虚拟机启动后黑屏仅显示“_”光标问题现象重启后没有进入系统只有一个闪烁的光标。原因分析99%的可能性是虚拟机仍然试图从光盘ISO启动但ISO文件不是可引导的系统盘或者安装后没有“弹出”安装介质。解决方案关闭虚拟机电源。进入虚拟机设置 - “CD/DVD (SATA)”。确保“启动时连接”是未勾选状态或者右侧连接选择“使用物理驱动器”或指向一个空白ISO。保存设置重新启动虚拟机。5.2 安装过程中提示“No space left on device”问题现象在软件包安装阶段报错提示磁盘空间不足。原因分析分配的虚拟磁盘空间太小或者分区时/根分区空间预留不足。解决方案在安装程序的“安装目的地”界面检查并调整分区方案确保/分区有足够空间建议至少15GB。如果虚拟机硬盘总容量太小需要关闭虚拟机编辑虚拟机设置扩展硬盘容量例如从20GB扩展到30GB。注意扩展虚拟磁盘后还需要进入系统使用fdisk和xfs_growfs等命令扩展分区和文件系统这对新手较复杂。因此最好在初次安装时就分配足够的磁盘空间。5.3 系统安装后无法连接网络问题现象ping baidu.com提示“未知的名称或服务”或“Network is unreachable”。原因分析网络未激活或DNS配置有问题。解决方案检查网络接口是否启用ip addr show或nmcli connection show。如果状态是DOWN使用nmcli connection up 连接名启动它。检查IP地址是否获取到ip addr show查看inet字段。如果使用DHCP但没获取到IP检查虚拟机网络设置是否为NAT模式并确认主机网络正常。如果能ping通IP如ping 8.8.8.8但不能ping通域名则是DNS问题。编辑/etc/resolv.conf文件添加一行nameserver 8.8.8.8。5.4 忘记root密码怎么办这是一个经典问题。在虚拟机环境下解决很简单重启虚拟机在GRUB引导菜单界面通常出现很快按键盘上下箭头键中断自动启动。选中要启动的内核行按e键进入编辑模式。找到以linux16或linux开头的行在行尾在quiet参数后面加上rd.break。然后按CtrlX启动。系统会进入一个紧急救援模式下的shell。依次执行以下命令mount -o remount,rw /sysroot # 重新以读写方式挂载根分区 chroot /sysroot # 切换根目录到原系统 passwd root # 修改root密码 touch /.autorelabel # 为SELinux重新打标签重要 exit # 退出chroot exit # 退出救援shell系统会继续重启重启后就可以用新密码登录了。6. 进阶准备为后续学习搭建环境系统装好了基础命令也了解了接下来你可以用它来做什么这里给你几个明确的方向和初始步骤这些都是网络热搜词背后的实际需求。6.1 安装Python3和pip现代Linux发行版通常自带Python 3。用python3 --version检查。如果没有安装它# Rocky Linux 9 / CentOS 8 dnf install -y python3 python3-pip # CentOS 7 (默认可能只有Python2.7需要启用EPEL源安装Python3) yum install -y epel-release yum install -y python3 python3-pip安装后你可以使用pip3 install来安装任何Python包这是运行无数AI工具、脚本和Web应用的基础。6.2 安装Git并完成基本配置版本控制是程序员的生命线。dnf install -y git # 或 yum install -y git安装后配置你的用户信息git config --global user.name Your Name git config --global user.email your.emailexample.com现在你就可以git clone任何项目到本地了。6.3 学习使用“Linux常用命令”网络搜索“linux常用命令大全”的人非常多。我建议你不要死记硬背而是围绕任务来学习。例如任务查找一个文件- 学习find,locate任务查看系统状态- 学习top,htop,free -h,df -h任务处理文本- 学习grep,awk,sed,sort,uniq任务管理进程- 学习ps,kill,pkill,jobs,bg,fg每天给自己设定一个小任务用命令去完成它比看一百遍命令列表有效得多。6.4 理解防火墙与端口开放CentOS/Rocky Linux默认使用firewalld作为防火墙。如果你未来要搭建Web服务器端口80/443、SSH服务端口22需要知道如何开放端口# 查看当前放行的服务和端口 firewall-cmd --list-all # 永久开放HTTP端口80 firewall-cmd --permanent --add-servicehttp # 或者永久开放特定端口如8080 firewall-cmd --permanent --add-port8080/tcp # 重新加载防火墙配置使其生效 firewall-cmd --reload安全原则是最小化开放只开放必须的端口。走到这一步你已经拥有了一个纯净、稳定、可任意实践的Linux学习环境。这个环境本身就是最宝贵的资产。接下来无论是部署一个博客、搭建一个数据库还是学习Kubernetes和云计算你都有了坚实的起点。记住Linux的精髓在于实践和探索每一次遇到问题并解决它都是你能力的一次扎实提升。