1. Linux第一次作业:从零开始的RHEL9实战指南
刚接触Linux系统的同学往往会被各种命令和操作搞得晕头转向。作为过来人,我清楚地记得自己第一次完成Linux作业时的场景——在VMware虚拟机里安装RHEL9系统,配置SSH远程连接,学习vim编辑器的基本操作。这些看似基础的内容,实则是Linux入门的核心技能树。下面我就结合最新RHEL9系统,手把手带大家完成这份"Linux第一次作业"的完整流程。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备:VMware与RHEL9的完美组合
2.1 VMware Workstation Pro安装要点
最新版VMware Workstation 17是运行Linux虚拟机的理想选择。安装时需要注意:
- 确保主机支持虚拟化技术(BIOS中开启VT-x/AMD-V)
- 分配至少2核CPU和4GB内存给虚拟机
- 虚拟磁盘建议40GB以上(选择"将虚拟磁盘拆分成多个文件"更灵活)
提示:如果遇到"ENS在VMware中的Win10系统点击启动直接卡死"这类问题,通常是虚拟化支持未开启或驱动冲突导致,需要检查主机BIOS设置。
2.2 RHEL9镜像获取与安装
Red Hat Enterprise Linux 9是目前企业级Linux的最新稳定版本。安装时关键步骤:
- 在虚拟机设置中选择"稍后安装操作系统"
- 虚拟硬件配置:推荐2核CPU/4GB内存/40GB磁盘
- 安装界面选择"Server with GUI"(带图形界面更友好)
- 分区方案:初学者建议使用自动分区
- 设置root密码和创建普通用户
安装完成后别忘了运行sudo dnf update更新系统。如果下载速度慢,可以修改/etc/dnf/dnf.conf添加国内镜像源。
3. SSH远程连接实战配置
3.1 OpenSSH服务端配置
RHEL9默认已安装OpenSSH服务端,但需要手动启用:
bash复制sudo systemctl enable --now sshd
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
3.2 客户端连接方案对比
- Windows平台:
- Bitvise SSH Client:图形化操作友好
- VSCode + Remote-SSH插件:适合开发场景
- Linux/macOS:直接使用终端ssh命令
3.3 SSH密钥认证配置(更安全的方式)
bash复制# 客户端生成密钥对
ssh-keygen -t ed25519
# 将公钥上传到服务器
ssh-copy-id username@server_ip
# 服务器端禁用密码登录
sudo vim /etc/ssh/sshd_config
修改以下参数:
code复制PasswordAuthentication no
PubkeyAuthentication yes
最后重启sshd服务:sudo systemctl restart sshd
4. vim编辑器核心技能掌握
4.1 基础操作速记
- 模式切换:
i进入插入模式Esc返回普通模式:进入命令模式
- 保存退出:
:wq保存并退出:q!不保存强制退出
4.2 代码块注释技巧
批量注释(Visual模式):
Ctrl+v进入可视块模式- 用方向键选择要注释的行
Shift+i输入注释符号(如#)- 按
Esc生效
取消注释:
- 同样用可视块模式选中注释符号
- 按
d删除
4.3 高级配置建议
编辑~/.vimrc添加实用配置:
vim复制set number " 显示行号
syntax on " 语法高亮
set tabstop=4 " Tab宽度
set expandtab " 用空格代替Tab
set autoindent " 自动缩进
5. 必须掌握的Linux基础命令
5.1 文件操作命令集
bash复制ls -l # 详细列表
cp -r # 递归复制目录
mv # 移动/重命名
rm -rf # 强制删除(慎用)
find / -name "*.log" # 查找文件
5.2 系统管理命令
bash复制top # 实时进程监控
df -h # 磁盘空间检查
free -m # 内存使用情况
ps aux # 查看所有进程
systemctl status sshd # 服务状态检查
5.3 网络相关命令
bash复制ip addr # 查看IP地址
ping # 网络连通性测试
netstat -tulnp # 查看端口监听情况
ss -ltn # 更现代的端口查看方式
6. 常见问题排错指南
6.1 SSH连接失败排查流程
- 检查服务是否运行:
systemctl status sshd - 查看防火墙规则:
firewall-cmd --list-all - 验证端口监听:
ss -ltn | grep 22 - 检查SELinux状态:
getenforce(临时关闭setenforce 0)
6.2 VMware虚拟机网络配置
NAT模式是最常用的网络连接方式:
- 确保VMware NAT服务正在运行
- 虚拟机网络适配器选择NAT模式
- 检查
/etc/sysconfig/network-scripts/下的网卡配置
6.3 软件安装失败处理
当遇到"附加组件似乎已损坏"这类错误时:
- 清理缓存:
sudo dnf clean all - 检查仓库配置:
sudo dnf repolist - 尝试手动下载rpm包安装
7. 学习资源与进阶路线
完成基础作业后,建议继续深入:
- 学习Shell脚本编程(从简单的备份脚本开始)
- 掌握正则表达式(grep/sed/awk三剑客)
- 理解Linux权限体系(用户/组/ACL)
- 实践LVM磁盘管理
- 学习容器技术(Docker基础)
推荐参考书:
- 《鸟哥的Linux私房菜》基础篇
- 《Linux命令行与Shell脚本编程大全》
在线资源:
- Linux官方文档(access.redhat.com)
- Stack Overflow上的Linux问答
- GitHub上的开源项目实践
第一次接触Linux可能会觉得命令繁多难以记忆,建议准备一个cheatsheet文档记录常用命令。实际操作中遇到问题时,善用man命令查看手册(如man ssh),大多数问题都能找到解决方案。记住,Linux学习的核心是理解其设计哲学——一切皆文件,每个命令都做好一件事。
