1. 项目概述
作为一名有十年经验的Linux系统管理员,我经常需要为新入职的同事准备Linux环境搭建的培训材料。今天要分享的是如何在VMware虚拟化环境中安装RockyLinux 8.6系统,并掌握最基础的Linux命令操作。这个教程特别适合刚接触Linux的运维新手、开发人员或者对服务器管理感兴趣的技术爱好者。
RockyLinux作为RHEL(Red Hat Enterprise Linux)的完美替代品,在企业级应用场景中越来越受欢迎。它不仅继承了RHEL的稳定性和兼容性,还提供了完全免费的更新和支持。通过这个教程,你将学会如何从零开始搭建一个可用于生产环境的Linux系统。
提示:虽然教程中使用的是简单的"123456"密码用于演示,但在实际生产环境中请务必使用强密码,并考虑设置SSH密钥认证等更安全的登录方式。
2. 环境准备:消除虚拟化干扰
2.1 关闭Windows防火墙
在开始虚拟化环境搭建前,确保主机环境不会干扰VMware的正常运行至关重要。Windows防火墙虽然能提供基本的安全防护,但在开发测试环境中往往会成为阻碍。
关闭防火墙的具体步骤:
- 按下Win键,输入"控制面板"并打开
- 依次进入"系统和安全"→"Windows Defender防火墙"
- 选择"启用或关闭Windows Defender防火墙"
- 将"专用网络"和"公用网络"的设置都改为"关闭"
- 点击"确定"保存设置
注意:这只是为了学习环境的搭建,在实际工作环境中,建议保持防火墙开启,并通过添加例外规则来允许VMware相关服务。
2.2 处理安全软件
国内常见的360安全卫士、腾讯电脑管家、火绒等安全软件,虽然能提供额外的保护,但它们往往会误判VMware的虚拟化操作。根据我的经验,这些软件拦截VMware服务的概率高达80%以上。
建议采取以下措施:
- 完全卸载安全软件(最彻底的方法)
- 如果必须保留,至少要在VMware运行期间彻底退出
- 在安全软件的白名单中添加所有VMware相关进程和服务
2.3 检查VMware服务状态
VMware的正常运行依赖于几个核心服务。要检查这些服务:
- 右键点击"此电脑",选择"管理"
- 在左侧导航栏中选择"服务和应用程序"→"服务"
- 确保以下服务状态为"正在运行",启动类型为"自动":
- VMware Authorization Service
- VMware DHCP Service
- VMware NAT Service
- VMware USB Arbitration Service
如果发现任何服务没有运行,可以右键点击选择"启动"。如果服务频繁停止,可能需要重新安装VMware Workstation。
3. 虚拟机硬件配置
3.1 创建新虚拟机
启动VMware Workstation后,选择"创建新的虚拟机"。建议选择"自定义(高级)"配置,这样可以更精细地控制虚拟机的各项参数。
关键配置参数如下表所示:
| 配置项 | 推荐设置 | 技术说明 |
|---|---|---|
| 硬件兼容性 | Workstation 15.x | 确保向后兼容性 |
| 操作系统类型 | Linux - Red Hat Enterprise Linux 8 64位 | RockyLinux基于RHEL8 |
| 虚拟机名称 | 自定义(如jxserver) | 便于识别和管理 |
| 存储位置 | 非系统盘(如D:\虚拟机) | 避免占用系统盘空间 |
| 处理器 | 1个单核 | 基础学习足够使用 |
| 内存 | 2048MB(2GB) | RockyLinux 8.6最低要求 |
| 网络连接 | NAT模式 | 方便虚拟机上网 |
| SCSI控制器 | 准虚拟化SCSI | 提升磁盘I/O性能 |
| 磁盘类型 | NVMe | 现代高性能接口 |
| 虚拟磁盘 | 80GB,不立即分配 | 节省主机存储空间 |
3.2 存储配置技巧
在配置虚拟磁盘时,有几个关键决策点:
- "立即分配所有磁盘空间":不勾选,可以节省主机存储空间
- "将虚拟磁盘拆分成多个文件":建议选择,便于迁移和备份
- 磁盘大小:80GB足够基础学习和开发使用
NVMe磁盘接口相比传统的SATA或SCSI能提供更好的性能,特别是在高并发I/O场景下。准虚拟化SCSI控制器则是VMware特有的优化技术,可以减少虚拟化开销。
4. RockyLinux 8.6系统安装
4.1 准备安装镜像
首先需要下载RockyLinux 8.6的ISO镜像。可以从官网(https://rockylinux.org)获取,选择"Rocky-8.6-x86_64-dvd1.iso"版本。
挂载镜像的步骤:
- 在VMware中选中创建好的虚拟机
- 点击"编辑虚拟机设置"
- 选择"CD/DVD(SATA)"设备
- 勾选"启动时连接"
- 选择"使用ISO映像文件",浏览并选中下载的ISO文件
- 点击"确定"保存设置
4.2 启动安装程序
启动虚拟机后,你会看到RockyLinux的启动菜单。选择"Install Rocky Linux 8"并按回车开始安装。
小技巧:在VMware中,按Ctrl+Alt可以释放鼠标光标,方便你在主机和虚拟机之间切换。
4.3 关键安装设置
安装界面提供了图形化的配置向导,以下是几个关键配置项:
-
语言选择:
- 选择"简体中文(中国)"
- 点击"继续"
-
时区设置:
- 进入"时间和日期"
- 地区选择"亚洲"
- 城市选择"上海"
- 关闭"网络时间"(学习环境不需要精确时间同步)
- 点击"完成"
-
磁盘分区:
- 点击"安装目的地"
- 选择80GB的虚拟磁盘
- 分区方案选择"自动"
- 重要:需要再次点击磁盘确认选择(这是RockyLinux安装程序的一个特性)
- 点击"完成"
-
用户配置:
- Root密码:设置为"123456"(学习环境使用,生产环境必须使用强密码)
- 注意:因为密码太简单,需要双击"完成"按钮确认
- 创建普通用户:
- 用户名:tom
- 密码:123456
- 同样需要双击"完成"确认
- Root密码:设置为"123456"(学习环境使用,生产环境必须使用强密码)
-
开始安装:
- 确认所有配置无误后,点击"开始安装"
- 安装过程通常需要5-10分钟,取决于主机性能
4.4 安装后配置
安装完成后,系统会提示重启。重启后需要进行一些初始配置:
-
许可协议:
- 阅读并接受许可协议
- 勾选"我同意许可协议"
- 点击"完成配置"
-
首次登录:
- 在登录界面选择"未列出"
- 输入用户名"root"和密码"123456"
- 点击"登录"
-
初始设置:
- 选择语言为"汉语"
- 设置输入法为"智能拼音"
- 配置隐私设置(根据个人偏好)
- 点击"开始使用Rocky Linux"
4.5 创建系统快照
为了防止后续操作失误导致系统损坏,强烈建议在安装完成后创建一个虚拟机快照:
-
在RockyLinux终端中执行命令:
bash复制
poweroff关闭虚拟机
-
在VMware中右键点击虚拟机
-
选择"快照"→"拍摄快照"
-
输入快照名称,如"安装完成"
-
点击"拍摄快照"
快照就像是系统的"存档点",任何时候出现问题都可以快速回滚到这个干净的状态。
5. Linux基础命令入门
5.1 命令提示符解析
登录系统后,你会看到类似这样的提示符:
code复制[root@localhost ~]#
这个提示符包含了几项重要信息:
root:当前登录用户localhost:主机名~:当前所在目录(~表示用户家目录)#:表示当前是root用户(普通用户是$)
5.2 核心命令详解
pwd - 显示当前目录
bash复制pwd
输出示例:
code复制/root
这个命令就像是一个"导航仪",告诉你现在处于文件系统的哪个位置。
ls - 列出目录内容
bash复制ls
ls -l # 详细列表
ls -a # 显示隐藏文件
ls是使用频率最高的命令之一,它相当于Windows中的"dir"命令,但功能更强大。
cd - 切换目录
bash复制cd /etc # 切换到/etc目录
cd .. # 返回上一级目录
cd ~ # 回到家目录
cd - # 切换到上一个工作目录
目录切换是文件系统操作的基础,熟练掌握cd命令能大大提高工作效率。
cat - 查看文件内容
bash复制cat /etc/redhat-release
输出示例:
code复制Rocky Linux release 8.6 (Green Obsidian)
cat命令适合查看较小的文本文件。对于大文件,建议使用less或more命令。
5.3 命令组合使用
Linux命令的强大之处在于可以组合使用。例如:
bash复制ls -l /etc | grep network
这个命令组合会列出/etc目录下所有包含"network"字样的文件。
另一个实用例子:
bash复制cat /etc/passwd | grep tom
可以快速检查用户tom是否存在。
6. 常见问题与解决方案
6.1 VMware相关问题
问题1:虚拟机启动后黑屏或无响应
- 解决方案:
- 检查VMware服务是否全部运行
- 尝试关闭主机显卡加速
- 重新安装VMware Tools
问题2:网络连接失败
- 解决方案:
- 确认选择了NAT模式
- 检查VMware NAT服务是否运行
- 重启主机的网络服务
6.2 RockyLinux安装问题
问题1:安装过程中磁盘分区失败
- 解决方案:
- 确保在安装目标界面点击了两次磁盘
- 尝试手动分区
- 检查虚拟磁盘是否有足够空间
问题2:root密码设置被拒绝
- 解决方案:
- 确保密码不是过于简单
- 或者使用更复杂的密码
- 记住必须双击"完成"按钮确认
6.3 基础命令问题
问题1:命令找不到
- 解决方案:
- 检查命令拼写
- 确认命令是否安装(如
which ls) - 检查PATH环境变量
问题2:权限不足
- 解决方案:
- 使用
sudo前缀(如果配置了sudo权限) - 切换到root用户(
su -) - 检查文件权限(
ls -l)
- 使用
7. 进阶技巧与最佳实践
7.1 命令行效率提升
-
命令历史:
- 使用上下箭头浏览历史命令
history命令查看全部历史!数字执行历史中对应编号的命令
-
Tab补全:
- 输入部分命令或文件名后按Tab键自动补全
- 按两次Tab显示所有可能的补全选项
-
别名设置:
bash复制alias ll='ls -l' alias lh='ls -lh'可以将这些别名添加到
~/.bashrc文件中永久保存
7.2 系统信息查询
-
查看系统版本:
bash复制cat /etc/redhat-release uname -a -
查看硬件信息:
bash复制lscpu # CPU信息 free -h # 内存使用情况 df -h # 磁盘空间 -
查看网络配置:
bash复制
ip addr nmcli connection show
7.3 安全最佳实践
-
避免直接使用root:
- 日常操作使用普通用户
- 需要root权限时使用
sudo
-
SSH安全加固:
- 修改默认SSH端口
- 禁用root远程登录
- 使用密钥认证替代密码
-
定期更新:
bash复制
dnf update -y保持系统更新可以修复安全漏洞
8. 学习路径建议
掌握了这些基础后,建议按照以下路径继续深入学习:
-
文件系统操作:
- 文件权限管理(chmod, chown)
- 文件查找(find, locate)
- 文本处理(grep, awk, sed)
-
系统管理:
- 用户和组管理
- 服务管理(systemd)
- 日志分析(journalctl)
-
网络配置:
- 网络接口配置
- 防火墙管理(firewalld)
- SSH高级配置
-
软件管理:
- RPM包管理
- DNF/Yum仓库配置
- 源码编译安装
在实际工作中,遇到问题时善用man命令查看手册,或者使用--help选项获取帮助信息。Linux社区也非常活跃,大多数问题都能通过搜索引擎找到解决方案。