1. RHCSA第二次作业概述
作为红帽认证系统管理员(RHCSA)认证路径上的关键里程碑,第二次作业通常聚焦于Linux系统管理的核心技能。这次作业不仅检验学员对基础命令的掌握程度,更是对系统配置能力的全面考核。根据红帽官方课程体系,典型的RHCSA第二次作业会包含以下核心内容:
- 用户与组管理(创建/修改/删除)
- 文件权限与所有权设置
- 磁盘分区与文件系统管理
- 系统服务与进程控制
- 网络配置基础
特别提示:实际操作前务必创建系统快照。我在早期学习阶段曾因误操作导致系统崩溃,损失了3小时的配置成果。
2. 用户与组管理实战
2.1 用户账户操作
创建用户是系统管理员的基础技能,但其中有许多细节需要注意:
# 创建开发组 sudo groupadd -g 10000 developers # 创建用户并设置附加组(-G参数) sudo useradd -m -G developers -c "Dev User" dev01常见问题排查:
- 用户无法登录?检查
/etc/passwd中的shell路径是否正确 - 家目录未创建?确认使用了
-m参数或手动创建目录 - 密码策略问题?查看
/etc/login.defs中的PASS_MAX_DAYS等参数
2.2 高级权限管理
ACL(访问控制列表)是RHCSA考试的重点难点:
# 查看ACL权限 getfacl /shared_folder # 设置ACL权限 setfacl -m u:dev01:rwx /shared_folder真实案例:某次我在配置NFS共享时,发现即使用户有rw权限仍无法写入,最终发现是父目录缺少x权限导致无法进入。
3. 存储管理深度解析
3.1 分区与文件系统
使用fdisk进行分区时,新手常犯的错误:
# 危险操作示例(会立即执行写入) echo -e "n\np\n1\n\n+5G\nw" | fdisk /dev/sdb # 安全做法(交互式操作) sudo fdisk /dev/sdb > n # 新建分区 > p # 主分区 > 1 # 分区号 > # 起始扇区(默认) > +5G # 大小 > w # 写入文件系统创建时的选择建议:
- 常规用途:ext4(最稳定)
- 需要快照:XFS
- 超大规模存储:btrfs(但需红帽7.4+)
3.2 LVM实战技巧
LVM是RHCSA必考内容,其核心操作流程:
# 物理卷→卷组→逻辑卷 pvcreate /dev/sdb1 vgcreate vg_data /dev/sdb1 lvcreate -n lv_www -L 10G vg_data # 扩展逻辑卷(比传统分区方便得多) lvextend -L +5G /dev/vg_data/lv_www resize2fs /dev/vg_data/lv_www血泪教训:曾有一次在线扩展时忘记执行resize2fs,导致虽然空间增加了但文件系统无法使用新增空间。
4. 系统服务管理进阶
4.1 systemd深度使用
现代Linux系统都采用systemd,必须掌握的关键命令:
# 查看服务依赖关系(比单纯start/stop更重要) systemctl list-dependencies sshd # 诊断服务启动失败 journalctl -xe -u failed.service # 创建自定义服务单元 sudo systemctl edit --full custom.service服务管理中的"坑":
- 防火墙未放行端口(检查firewalld或iptables)
- SELinux上下文错误(使用
restorecon修复) - 服务配置语法错误(用
systemd-analyze verify检查)
4.2 定时任务配置
除了基本的crontab,RHCSA还要求掌握:
# 系统级定时任务(需root权限) sudo vim /etc/crontab # 用户级定时任务 crontab -e # 查看执行日志(排查未执行的原因) grep CRON /var/log/cron定时任务调试技巧:
- 先在命令行手动执行命令测试
- 在脚本中添加
date >> /tmp/debug.log调试输出 - 设置MAILTO变量接收执行报告
5. 网络配置关键点
5.1 静态IP配置
NetworkManager已成为主流,但传统方法仍需掌握:
# 传统方法(RHEL7之前) vim /etc/sysconfig/network-scripts/ifcfg-ens192 # 现代方法(nmcli) nmcli con mod ens192 ipv4.addresses 192.168.1.100/24 nmcli con mod ens192 ipv4.gateway 192.168.1.1 nmcli con up ens192网络故障排查三板斧:
ip addr show(检查接口状态)ping 网关IP(测试本地连接)dig www.redhat.com(测试DNS解析)
5.2 SSH安全加固
RHCSA要求的安全配置:
# 禁用root登录 sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config # 使用密钥认证 ssh-keygen -t ed25519 ssh-copy-id user@remotehost # 重启服务 systemctl restart sshdSSH连接问题诊断:
- 连接超时:检查防火墙/网络连通性
- 认证失败:查看/var/log/secure日志
- 速度慢:禁用DNS反向解析(GSSAPIAuthentication no)
6. 实战问题解决方案
6.1 常见报错处理
"Permission denied"问题排查流程:
- 检查基本权限(ls -l)
- 检查SELinux上下文(ls -Z)
- 检查ACL权限(getfacl)
- 检查父目录权限
磁盘空间不足但df显示有空间?
- 可能是inode耗尽:
df -i - 或被删除文件仍被进程占用:
lsof | grep deleted
- 可能是inode耗尽:
6.2 性能优化技巧
通过实际案例学到的经验:
- 发现系统卡顿时,先用
top然后按1查看各CPU核心 iotop发现磁盘IO瓶颈(比单纯的vmstat更直观)- 使用
tuned-adm profile throughput-performance启用优化配置
7. 备考建议与资源
7.1 官方学习路径
红帽推荐的备考步骤:
- 完成RH124基础课程
- 学习RH134系统管理课程
- 做遍官方实验手册所有练习
- 参加模拟考试(EX200)
7.2 自学资源推荐
- 最佳实践手册:
man 7 hier(文件系统层次标准) - 在线文档:Red Hat Customer Portal的Knowledgebase
- 社区支持:Red Hat官方论坛和ServerFault
我在备考时养成的习惯:每天解决一个实际系统问题,并记录解决过程。三个月后积累了近百个实战案例,这对通过考试帮助极大。