1. RH124课程核心知识点回顾
作为红帽认证系统管理员(RHCSA)的基础课程,RH124涵盖了Linux系统管理的核心技能。第三次总结将重点梳理文件权限管理、进程控制和基础网络配置这三个关键模块。
1.1 文件权限的深层机制
Linux权限系统采用三位八进制数表示法,每个数字对应不同用户组的权限组合。实际工作中需要特别注意:
权限掩码(umask)的逆运算逻辑:新建文件的默认权限是666减去umask值,目录是777减去umask值。例如umask为022时:
文件权限 = 666 - 022 = 644 (rw-r--r--) 目录权限 = 777 - 022 = 755 (rwxr-xr-x)特殊权限位的实际应用场景:
chmod u+s file # SetUID:让普通用户临时获得文件属主权限(如passwd命令) chmod g+s dir # SetGID:新建文件自动继承目录属组(常用于共享目录) chmod +t dir # Sticky Bit:仅允许文件所有者删除(如/tmp目录)
重要提示:生产环境中SetUID使用需谨慎,不当配置可能导致权限提升漏洞
1.2 进程管理的实用技巧
ps aux命令输出的关键字段解析:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1234 0.5 1.2 265288 12345 pts/0 S+ 14:30 0:01 vim /etc/hosts- VSZ(虚拟内存)和RSS(常驻内存)的单位是KB
- STAT状态码组合含义:
- S:可中断睡眠
- D:不可中断睡眠(通常出现在IO等待)
- R:运行中
- Z:僵尸进程
- T:暂停状态
- <:高优先级
- N:低优先级
进程优先级调整实战:
nice -n 10 command # 启动时设置优先级(-20到19,值越大优先级越低) renice 15 -p 1234 # 调整运行中进程的优先级2. 网络配置深度解析
2.1 nmcli命令的进阶用法
网络管理器(NetworkManager)是现代Linux网络配置的核心工具。创建以太网连接的完整示例:
nmcli con add con-name "office-net" ifname enp3s0 type ethernet \ ip4 192.168.1.100/24 gw4 192.168.1.1 \ ipv4.dns "8.8.8.8 8.8.4.4" \ ipv4.dns-search "example.com" \ ipv4.method manual连接配置文件通常存储在/etc/NetworkManager/system-connections/,关键参数说明:
[connection] id=office-net uuid=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 type=ethernet [ipv4] address1=192.168.1.100/24,192.168.1.1 dns=8.8.8.8;8.8.4.4; dns-search=example.com; method=manual2.2 网络故障排查三板斧
- 链路层检查:
ethtool enp3s0 # 查看网卡物理状态 ip -s link show # 统计信息(错误包、丢包等)- 网络层诊断:
ip route show # 路由表检查 tracepath 8.8.8.8 # 路径追踪(比traceroute兼容性更好)- 传输层测试:
nc -zv 192.168.1.1 22 # TCP端口检测 nmap -sU -p 53 192.168.1.1 # UDP端口扫描3. 系统日志分析实战
3.1 journalctl的过滤技巧
按时间范围查询(支持相对时间):
journalctl --since "1 hour ago" --until "30 min ago"多条件组合过滤:
journalctl -u sshd _PID=1234 + _TRANSPORT=syslog导出特定字段进行分析:
journalctl -o json-pretty | jq '._EXE,.MESSAGE'3.2 重要日志文件监控清单
| 日志文件 | 监控命令 | 关键信息 |
|---|---|---|
| /var/log/messages | tail -f /var/log/messages | 系统级通用消息 |
| /var/log/secure | grep 'Failed password' /var/log/secure | 认证失败记录 |
| /var/log/audit/audit.log | ausearch -m USER_LOGIN | 审计日志查询 |
4. 磁盘管理进阶操作
4.1 LVM的日常维护
扩展逻辑卷的标准流程:
pvcreate /dev/sdb1 # 初始化物理卷 vgextend vg00 /dev/sdb1 # 扩展卷组 lvextend -L +10G /dev/vg00/lv01 # 扩展逻辑卷 xfs_growfs /mnt/data # XFS文件系统扩展 # 或 resize2fs /dev/vg00/lv01 # ext4文件系统扩展快照创建与恢复:
lvcreate -L 5G -s -n db_snap /dev/vg00/lv_db # 创建快照 mount /dev/vg00/db_snap /mnt/snapshot # 挂载快照 lvconvert --merge /dev/vg00/db_snap # 恢复快照4.2 磁盘性能测试方法
使用fio进行综合测试:
fio --name=randwrite --ioengine=libaio --rw=randwrite \ --bs=4k --numjobs=16 --size=1G --runtime=60 \ --time_based --group_reporting关键参数解读:
--rw=randwrite:随机写入模式(可选seqread/seqwrite等)--bs=4k:模拟数据库等小IO场景--numjobs=16:并发线程数--runtime=60:测试时长(秒)
5. 安全加固实践
5.1 sudo权限精细控制
/etc/sudoers的语法示例:
User_Alias ADMINS = alice,bob Cmnd_Alias DISK_CMD = /bin/fdisk, /bin/lvm ADMINS ALL=(root) NOPASSWD: DISK_CMD %wheel ALL=(ALL) ALL审计sudo使用记录:
grep sudo /var/log/secure | awk '{print $1,$6,$10}'5.2 SSH安全配置要点
/etc/ssh/sshd_config关键参数:
Protocol 2 PermitRootLogin no MaxAuthTries 3 LoginGraceTime 60 AllowUsers alice bob X11Forwarding no配置生效后记得测试:
sshd -t && systemctl restart sshd # 保持另一个会话活跃以防配置错误导致断开我在实际运维中发现,很多初级管理员容易忽视权限继承问题。比如用root创建的配置文件,普通服务账户可能无法读取。建议采用以下权限策略:
install -m 640 -o root -g service_group config_file /etc/service/