1. RHCSA课程第一次作业概述
作为Linux系统管理员认证的入门级考试,RHCSA(Red Hat Certified System Administrator)的第一次作业往往让许多初学者既期待又忐忑。这份作业通常包含基础的系统操作任务,旨在检验学员对Red Hat Enterprise Linux系统的熟悉程度。根据我多年带教经验,第一次作业的完成质量往往能预测学员最终能否顺利通过认证考试。
第一次作业的核心在于建立正确的操作习惯和思维方式。与普通Linux练习不同,RHCSA作业强调在无图形界面环境下完成各项系统管理任务,这要求学员必须熟练掌握命令行操作。作业内容通常涵盖用户账户管理、文件权限设置、基础服务配置等实际运维场景中的高频操作。
提示:完成作业时务必记录所有操作步骤和命令,这不仅有助于排查错误,也是RHCSA考试时的必备习惯。
2. 作业环境准备与基础配置
2.1 实验环境搭建
标准的RHCSA作业环境需要预先配置好Red Hat Enterprise Linux 8/9系统。我推荐使用以下两种方式搭建练习环境:
-
物理机安装:在备用电脑上直接安装RHEL系统,获取最接近考试的真实环境。需要从Red Hat开发者网站获取免费开发者订阅。
-
虚拟机方案:使用VirtualBox或VMware Workstation创建虚拟机。建议配置:
- 至少2核CPU
- 2GB以上内存
- 20GB磁盘空间
- 网络连接设为NAT模式
安装完成后,立即执行系统更新:
bash复制sudo dnf update -y
sudo reboot
2.2 基础命令行操作
RHCSA作业要求熟练使用命令行完成所有任务。以下是必须掌握的coreutils工具:
| 命令类别 | 常用命令 | 作业应用场景 |
|---|---|---|
| 文件管理 | ls, cp, mv, rm, mkdir | 创建作业目录结构 |
| 文本处理 | cat, grep, awk, sed | 分析日志文件 |
| 系统信息 | uname, df, free, lscpu | 检查系统配置 |
| 权限管理 | chmod, chown, chgrp | 设置文件权限 |
特别要注意ls -l输出的权限表示法:
code复制-rwxr-xr--. 1 user group 1024 Jun 1 10:00 file
其中权限分为三组:所有者(7=4+2+1)、所属组(5=4+0+1)、其他人(4=4+0+0)
3. 用户与权限管理实操
3.1 用户账户操作
第一次作业通常包含以下用户管理任务:
- 创建用户组:
bash复制sudo groupadd -g 10000 studygroup
- 添加用户并设置密码:
bash复制sudo useradd -G studygroup student01
echo "P@ssw0rd" | sudo passwd --stdin student01
- 修改用户属性:
bash复制sudo usermod -aG wheel student01 # 添加sudo权限
sudo chage -M 90 student01 # 设置密码有效期
注意:RHCSA考试中必须使用
--stdin参数的非交互式密码设置方式,这是评分点之一。
3.2 文件权限控制
作业中常见的权限题目示例:
bash复制# 创建测试目录和文件
mkdir -p /home/student01/project/{docs,src}
touch /home/student01/project/readme.txt
# 设置目录权限
chmod 750 /home/student01/project
chmod 640 /home/student01/project/readme.txt
# 修改属组
chown -R student01:studygroup /home/student01/project
权限数字表示法速记:
- 4 = 读(r)
- 2 = 写(w)
- 1 = 执行(x)
- 0 = 无权限(-)
4. 文件系统管理实战
4.1 磁盘分区与挂载
RHCSA作业常包含存储管理任务,典型操作流程:
- 查看可用磁盘:
bash复制lsblk
- 创建新分区(假设使用/dev/sdb):
bash复制sudo fdisk /dev/sdb
# 交互式操作:n→p→1→回车→+2G→w
- 格式化并挂载:
bash复制sudo mkfs.xfs /dev/sdb1
sudo mkdir /mnt/assignment
sudo mount /dev/sdb1 /mnt/assignment
- 设置开机自动挂载:
bash复制echo "/dev/sdb1 /mnt/assignment xfs defaults 0 0" | sudo tee -a /etc/fstab
4.2 归档与压缩
作业中常见的打包任务:
bash复制# 创建归档
tar -cvf /home/student01/backup.tar /etc/ssh
# 使用gzip压缩
gzip /home/student01/backup.tar
# 解压恢复
gunzip /home/student01/backup.tar.gz
tar -xvf /home/student01/backup.tar -C /tmp
常用压缩算法对比:
- gzip:压缩速度快,适用于临时文件
- bzip2:压缩率高,适合长期存储
- xz:最高压缩率,但耗时较长
5. 系统服务与进程管理
5.1 服务控制基础
RHCSA作业要求掌握systemd服务管理:
- 查看服务状态:
bash复制systemctl status sshd
- 启停服务:
bash复制sudo systemctl start httpd
sudo systemctl stop firewalld
- 设置开机启动:
bash复制sudo systemctl enable chronyd
sudo systemctl disable postfix
5.2 进程监控与处理
作业中常见的进程管理任务:
- 查找特定进程:
bash复制ps -ef | grep sshd
- 终止进程:
bash复制sudo kill -9 1234 # 强制终止PID为1234的进程
- 监控系统资源:
bash复制top -b -n 1 | head -n 20 # 批处理模式输出
vmstat 1 5 # 每秒采样,共5次
6. 网络配置与故障排查
6.1 基础网络设置
RHCSA作业中的典型网络配置:
- 查看IP地址:
bash复制ip addr show
- 临时修改IP:
bash复制sudo nmcli con mod ens192 ipv4.addresses 192.168.1.100/24
sudo nmcli con up ens192
- 永久修改主机名:
bash复制sudo hostnamectl set-hostname rhcsa-practice
6.2 网络连通性测试
作业中要求的网络诊断命令:
- 测试连通性:
bash复制ping -c 4 8.8.8.8
- 检查路由:
bash复制ip route show
- 端口检测:
bash复制nc -zv localhost 22
- DNS解析测试:
bash复制dig redhat.com +short
7. 作业提交与自查要点
7.1 完成度检查清单
提交作业前务必验证:
- [ ] 所有创建的用户账户能正常登录
- [ ] 文件权限设置符合题目要求
- [ ] 服务配置在重启后依然有效
- [ ] 挂载点在重启后自动生效
- [ ] 网络配置能持续保持
7.2 常见错误规避
根据历年学员作业情况,特别注意:
-
SELinux上下文:移动文件时使用
mv -Z保留上下文,或事后用restorecon修复 -
权限继承:目录的setgid位(chmod g+s)会影响新建文件的属组
-
服务依赖:停止network服务会导致SSH连接中断,应在本地控制台操作
-
时间同步:chronyd服务未运行会导致后续证书验证失败
-
密码策略:简单的测试密码可能在RHEL9上被拒绝,需符合复杂性要求
8. 进阶练习建议
完成基础作业后,可尝试以下扩展:
- 使用
ansible批量创建20个用户账户 - 配置
sudo规则限制特定命令的执行 - 创建LVM卷组并设置自动扩展
- 用
firewalld限制SSH访问源IP - 设置
cron作业定期清理/tmp
我在实际教学中发现,那些在第一次作业后就养成规范操作习惯的学员,最终通过率比临时突击的学员高出3倍以上。建议每次练习都模拟考试环境:计时操作、不查阅外部资料、全程使用命令行。这种训练方式能快速提升实战能力。