三、知识总结(重点)

🧠 Red Hat Linux 系统从零配置与日常运维笔记

本指南为从零配置和管理Red Hat系Linux主机(RHEL、CentOS Stream、Fedora)提供全面步骤,整合并扩展所有关键点,覆盖系统安装、配置、运维与安全加固。内容结构清晰、循序渐进,适合新服务器部署,同时为RHCE考试和运维实践提供参考。优化后的笔记包含速查表、学习计划和故障排查案例,便于每日回顾和高效学习。


命令速查表

任务
命令示例
说明

检查软件安装

rpm -qa | grep <package>

查询已安装软件

配置网络

nmcli con add type ethernet ...

设置静态IP

查看日志

journalctl -x -e

检查系统日志

启用服务

systemctl enable --now <service>

启动并设为开机自启

检查磁盘

lsblk

查看磁盘列表

配置SSH

ssh-keygen -t rsa -b 4096

生成SSH密钥


📖 目录


🧰 1. 系统安装与初始化配置

关键点摘要:使用GPT分区安装RHEL,设置主机名,更新系统并配置YUM/DNF源。 RHCE相关性:高(考试常涉及系统初始化)。

1.1 系统安装

  • 选择版本:RHEL(企业级)、CentOS Stream(滚动更新)或Fedora(前沿技术)。

  • 使用GPT分区格式安装RHEL

    • 安装界面选择:Install Red Hat Enterprise Linux 8.

    • Tab键,添加启动参数:

  • 分区建议

    • /boot: 1GB,存放引导文件。

    • /: 20-50GB,系统根目录。

    • /var: 10-20GB,日志和临时文件。

    • /home: 用户数据,视需求分配。

    • 交换分区:1-2倍内存(内存<8GB时)。

  • 安装选项

    • 选择“Server with GUI”或“Minimal Install”.

    • 配置root密码和初始用户。

1.2 初始化配置

  • 设置主机名

  • 更新系统

    • 说明:在RHEL 8+、CentOS Stream 8+、Fedora 22+中,dnf updatednf upgrade功能相同,推荐dnf upgrade.

  • 检查YUM/DNF源

  • 清理缓存

场景示例:新服务器上线,需设置主机名为server01.example.com并确保系统为最新版本。 常见问题dnf命令无响应,可能源配置错误,检查/etc/yum.repos.d/每日一题:如何验证系统是否使用GPT分区?

  • 答案parted /dev/sda print | grep gpt. 回顾清单

  • 核心命令:hostnamectl, dnf upgrade, dnf clean all.

  • 关键点:GPT分区、主机名设置、系统更新。


📅 2. 查看系统信息

关键点摘要:检查系统安装时间、版本和硬件信息(CPU、内核)。 RHCE相关性:中(考试可能涉及系统信息查询)。

  • 系统安装时间

  • 系统版本

  • CPU/内核信息

场景示例:审计服务器时需确认系统版本和安装时间。 常见问题cat /etc/redhat-release无输出,可能非Red Hat系,尝试cat /etc/os-release每日一题:如何查看CPU核心数?

  • 答案lscpu | grep "^CPU(s):". 回顾清单

  • 核心命令:cat /etc/redhat-release, lscpu.

  • 关键点:系统版本、安装时间、硬件信息。


🌐 3. 网络配置与管理

关键点摘要:使用nmtuinmcli配置网络,验证IP、网关、DNS,检查端口状态。 RHCE相关性:高(考试常考网络配置与排障)。

3.1 查看网络状态

  • 检查网络信息

3.2 配置网络

  • 使用nmtui(交互式界面)

    • 选择“Edit a connection”,配置IP、网关、DNS。

    • 保存后激活:

  • 使用nmcli(命令行)

  • 网络管理

    • 激活连接:

    • 刷新配置:

    • 断开重连:

  • 验证网络

3.3 查看网络状态

  • 检查监听端口

场景示例:配置静态IP(192.168.1.100)以接入公司内网,需确保DNS(8.8.8.8)可用。 常见问题:网络不通,可能防火墙阻止,检查firewall-cmd --list-all实践脚本

每日一题:如何临时禁用网络接口?

  • 答案nmcli c down eth0. 回顾清单

  • 核心命令:nmtui, nmcli con up, ss -tulnp.

  • 关键点:IP/网关/DNS配置,网络状态检查。


⏱️ 4. 时间同步与管理

关键点摘要:启用chronyd进行时间同步,检查同步状态和配置。 RHCE相关性:中(考试可能涉及时间同步配置)。

  • 启用时间同步

  • 检查同步状态

  • 验证时间

  • Chrony配置/etc/chrony.conf):

    • server:指定时间服务器。

    • pool:使用NTP服务器池。

    • iburst:加速初次同步。

场景示例:服务器时间偏差导致日志错误,需同步到NTP服务器。 常见问题chronyd未运行,检查systemctl status chronyd每日一题:如何手动指定NTP服务器?

  • 答案:编辑/etc/chrony.conf,添加server ntp.example.com iburst回顾清单

  • 核心命令:systemctl enable --now chronyd, timedatectl.

  • 关键点:时间同步、NTP配置。


🔐 5. 系统注册与订阅管理

关键点摘要:注册RHEL系统以获取订阅,管理订阅状态。 RHCE相关性:高(考试常涉及订阅管理)。

  • RHEL注册

  • 验证订阅

  • 取消注册

  • 禁用订阅提示

场景示例:新RHEL服务器需注册以启用官方YUM源。 常见问题:注册失败,检查网络或账户信息。 每日一题:如何查看当前订阅的软件源?

  • 答案subscription-manager repos --list回顾清单

  • 核心命令:subscription-manager register, subscription-manager list.

  • 关键点:系统注册、订阅管理。


💿 6. YUM/DNF 软件源配置

关键点摘要:配置本地ISO源或公网源(如阿里云),验证源可用性。 RHCE相关性:高(考试常涉及YUM/DNF配置)。

6.1 挂载ISO镜像为本地源

  • 挂载ISO

  • 配置本地源

    内容:

6.2 更换公网源(如阿里云、清华源)

  • 备份原有源

  • 下载新源

  • 验证源

场景示例:内网服务器无公网,需配置本地ISO源。 常见问题:源不可用,检查baseurl或网络连通性。 每日一题:如何禁用特定YUM源?

  • 答案:编辑.repo文件,设置enabled=0回顾清单

  • 核心命令:mount, dnf repolist.

  • 关键点:本地源、公网源配置。


📝 7. VIM 使用

关键点摘要:配置VIM以提升编辑效率,启用行号、缩进等功能。 RHCE相关性:低(但熟练使用VIM有助于考试)。

  • 配置VIM

    添加:

场景示例:编辑配置文件时需显示行号以定位错误。 常见问题:VIM配置未生效,检查~/.vimrc权限。 每日一题:如何在VIM中跳转到第10行?

  • 答案:输入:10并按Enter。 回顾清单

  • 核心命令:vi ~/.vimrc.

  • 关键点:行号、缩进、语法高亮。


🔒 8. SSH 服务配置

关键点摘要:安装并配置SSH服务,启用密钥认证,增强安全性。 RHCE相关性:高(考试常涉及SSH配置与安全)。

8.1 安装与启用

  • 检查安装

  • 安装

8.2 配置

  • 编辑配置文件

    • Port 22:可改为2222提高安全性。

    • PermitRootLogin no:禁止Root登录。

    • PasswordAuthentication no:禁用密码验证,推荐密钥。

    • PermitEmptyPasswords no:禁止空密码。

  • 重启服务

8.3 密钥认证

  • 生成密钥

8.4 监控连接

  • 检查监听

场景示例:配置SSH以允许开发团队通过密钥远程访问。 常见问题:SSH连接失败,检查sshd状态或防火墙。 实践脚本

每日一题:如何更改SSH端口为2222?

  • 答案:编辑/etc/ssh/sshd_config,设置Port 2222,重启sshd回顾清单

  • 核心命令:dnf install openssh-server, systemctl restart sshd, ssh-keygen.

  • 关键点:SSH安装、密钥认证、安全配置。


🔧 9. 常用工具与命令

关键点摘要:安装常用工具(如lrzszsmartmontools),掌握命令定位。 RHCE相关性:中(考试可能涉及工具安装)。

  • 安装常用工具

    • lrzsz:文件传输(sz下载,rz上传)。

    • smartmontools:硬盘健康监控。

    • net-tools:网络诊断(如netstat)。

  • 环境变量

  • 命令定位

场景示例:需快速上传配置文件到服务器,使用rz常见问题netstat不可用,安装net-tools每日一题whichwhereis的区别?

  • 答案which仅显示命令路径,whereis包括源码和手册。 回顾清单

  • 核心命令:dnf install, which.

  • 关键点:工具安装、命令定位。


📦 10. 软件包管理(DNF/RPM)

关键点摘要:使用DNF/RPM安装、查询软件,配置自动安全更新。 RHCE相关性:高(考试常涉及软件管理)。

  • 安装软件

  • 检查软件是否安装

  • 查看配置文件

  • 清理缓存

  • 检查更新

  • 安全更新

  • 自动安全更新

    修改:

    启用服务:

场景示例:服务器需安装httpd并启用自动安全更新。 常见问题dnf报错,检查源配置或网络。 每日一题:如何查看软件的配置文件路径?

  • 答案rpm -qc <package-name>回顾清单

  • 核心命令:dnf install, rpm -qa, dnf update --security.

  • 关键点:软件安装、自动更新。


📥 11. 文件上传下载(lrzsz)

关键点摘要:使用lrzsz实现文件上传和下载。 RHCE相关性:低(但实用性高)。

  • 安装

  • 使用

    • 从服务器下载:

    • 从本地上传:

场景示例:从本地上传配置文件到服务器。 常见问题rz无响应,检查终端是否支持Zmodem。 每日一题:如何批量下载多个文件?

  • 答案sz file1 file2 file3回顾清单

  • 核心命令:sz, rz.

  • 关键点:文件传输。


🔬 12. 硬盘监控(smartmontools)

关键点摘要:使用smartmontools监控硬盘健康状态。 RHCE相关性:中(考试可能涉及磁盘管理)。

  • 安装

  • 检查

    • 结果:PASSED健康;FAILED需更换。

场景示例:检查服务器硬盘是否需要更换。 常见问题smartctl无输出,确认设备名(如/dev/sda)。 每日一题:如何查看硬盘使用时间?

  • 答案smartctl -A /dev/sda | grep Power_On_Hours回顾清单

  • 核心命令:lsblk, smartctl -H.

  • 关键点:硬盘健康检查。


🔐 13. SELinux 管理

关键点摘要:启用或禁用SELinux,学习semanage工具。 RHCE相关性:高(考试常涉及SELinux配置)。

  • 启用

  • 永久禁用

    • RHEL 8:

    • RHEL 9:

  • 学习semanage工具

场景示例:为HTTPD添加8080端口,需调整SELinux策略。 常见问题:服务启动失败,检查SELinux日志:journalctl -u <service>每日一题:如何将HTTPD端口改为8080并兼容SELinux?

  • 答案:修改httpd.conf,添加semanage port -a -t http_port_t -p tcp 8080回顾清单

  • 核心命令:vi /etc/selinux/config, semanage.

  • 关键点:SELinux模式、端口管理。


📁 14. 日志与排错

关键点摘要:使用journalctl查看系统和服务日志,实时监控日志。 RHCE相关性:高(考试常涉及日志分析)。

  • 查看日志

  • 服务日志

  • 实时监控

场景示例:排查服务启动失败,检查相关日志。 常见问题:日志过大,清理旧日志:journalctl --vacuum-time=7d每日一题:如何查看最近1小时的日志?

  • 答案journalctl --since "1 hour ago"回顾清单

  • 核心命令:journalctl -x -e, tail -f.

  • 关键点:日志查询、实时监控。


🛠️ 15. 服务管理(Systemd)

关键点摘要:使用systemctl管理服务,启用或禁用开机自启。 RHCE相关性:高(考试常涉及服务管理)。

  • 管理服务

  • 查看服务

场景示例:启用httpd服务并设为开机自启。 常见问题:服务未启动,检查systemctl status <service>每日一题:如何查看所有运行的服务?

  • 答案systemctl list-units --type=service --state=running回顾清单

  • 核心命令:systemctl enable --now, systemctl list-units.

  • 关键点:服务启停、状态查询。


💾 16. 内存信息查看

关键点摘要:使用dmidecode查看内存详细信息。 RHCE相关性:低(但硬件排查需掌握)。

  • 查看

场景示例:服务器升级前需确认内存规格。 常见问题dmidecode无输出,需root权限。 每日一题:如何查看内存插槽数量?

  • 答案dmidecode -t memory | grep "Number Of Devices"回顾清单

  • 核心命令:dmidecode -t memory.

  • 关键点:内存信息查询。


🧹 17. 文件与目录操作

关键点摘要:批量操作文件和目录,删除特定后缀文件。 RHCE相关性:中(考试可能涉及文件管理)。

  • 删除指定后缀文件

  • 批量操作 breeding - [17-文件与目录操作]

场景示例:清理开发服务器上的备份文件(.bak)。 常见问题:误删文件,检查find命令前的预览结果。 每日一题:如何创建嵌套目录?

  • 答案mkdir -p /path/to/nested/dir回顾清单

  • 核心命令:find, mkdir -p, chmod.

  • 关键点:文件查找、权限管理。


📖 18. 端口与服务映射

关键点摘要:查看标准端口和服务映射表。 RHCE相关性:低(但网络排障需了解)。

  • 查看标准映射表

场景示例:确认SSH服务默认端口是否为22。 常见问题:端口冲突,检查ss -tulnp每日一题:如何查找HTTP服务的标准端口?

  • 答案cat /etc/services | grep http回顾清单

  • 核心命令:cat /etc/services.

  • 关键点:端口映射查询。


👥 19. 用户与权限管理

关键点摘要:添加用户、配置sudo权限,管理文件权限。 RHCE相关性:高(考试常涉及用户管理)。

  • 添加用户

  • 配置sudo

  • 权限管理

场景示例:为新员工创建账户并授予sudo权限。 常见问题:用户无法sudo,检查wheel组成员:groups <username>每日一题:如何将目录权限设为仅所有者可写?

  • 答案chmod 700 /path回顾清单

  • 核心命令:useradd, usermod, chmod.

  • 关键点:用户创建、权限分配。


🔥 20. 防火墙管理

关键点摘要:配置firewalld,添加服务规则,验证规则生效。 RHCE相关性:高(考试常涉及防火墙配置)。

  • 安装firewalld

  • 配置规则

  • 查看规则

场景示例:允许HTTP服务通过防火墙。 常见问题:规则未生效,未执行--reload每日一题:如何添加自定义端口8080?

  • 答案firewall-cmd --permanent --add-port=8080/tcp回顾清单

  • 核心命令:firewall-cmd, systemctl enable firewalld.

  • 关键点:防火墙规则、服务管理。


💽 21. 磁盘与文件系统管理

关键点摘要:查看磁盘使用情况,格式化并挂载磁盘,配置fstabRHCE相关性:高(考试常涉及磁盘管理)。

  • 查看磁盘

  • 格式化与挂载

  • 编辑fstab

场景示例:新硬盘需格式化为ext4并挂载到/data常见问题:挂载失败,检查fstab语法:mount -a每日一题:如何验证fstab配置正确?

  • 答案mount -a无报错。 回顾清单

  • 核心命令:lsblk, mkfs.ext4, mount.

  • 关键点:磁盘查看、挂载配置。


⏲️ 22. 定时任务

关键点摘要:使用crontab配置定时任务,管理系统级任务。 RHCE相关性:中(考试可能涉及自动化任务)。

  • 编辑crontab

    • 示例:每天凌晨清理日志:

  • 系统级任务

场景示例:每天备份/etc/backup常见问题:任务未执行,检查crond服务:systemctl status crond每日一题:如何每小时运行脚本?

  • 答案0 * * * * /path/to/script回顾清单

  • 核心命令:crontab -e, vi /etc/crontab.

  • 关键点:定时任务配置。


📊 23. 系统性能排查

关键点摘要:使用topvmstat等工具排查CPU、内存、磁盘性能。 RHCE相关性:高(考试常涉及性能分析)。

  • CPU/内存

  • 磁盘I/O

  • 进程分析

场景示例:服务器响应慢,需排查高CPU进程。 常见问题iostat不可用,安装sysstat包。 每日一题:如何找到占用CPU最高的进程?

  • 答案top%CPU排序,或ps aux | sort -nrk 3 | head回顾清单

  • 核心命令:top, vmstat, iostat.

  • 关键点:性能监控、进程分析。


🌐 24. 网络排障工具

关键点摘要:使用pingtraceroute等工具诊断网络问题。 RHCE相关性:高(考试常涉及网络排障)。

  • 诊断

  • 抓包

场景示例:服务器无法访问外部网站,需检查网络路径。 常见问题netstat不可用,安装net-tools每日一题:如何查看所有监听端口?

  • 答案netstat -tulnpss -tulnp回顾清单

  • 核心命令:ping, traceroute, tcpdump.

  • 关键点:网络诊断、抓包。


📦 25. LVM 与 RAID

关键点摘要:配置LVM动态分区,设置RAID以提升可靠性。 RHCE相关性:高(考试常涉及存储管理)。

  • 创建LVM

  • RAID配置(使用mdadm):

场景示例:为数据盘创建LVM以支持动态扩展。 common issues:LVM创建失败,检查磁盘是否已分区。 每日一题:如何扩展LVM逻辑卷?

  • 答案lvextend -L +5G /dev/vg_data/lv_data回顾清单

  • 核心命令:pvcreate, vgcreate, lvcreate.

  • 关键点:LVM配置、RAID设置。


🚀 26. 常见服务部署

关键点摘要:部署Apache HTTPD和NFS服务,配置基本功能。 RHCE相关性:高(考试常涉及服务部署)。

  • Apache HTTPD

  • NFS

场景示例:为开发团队配置NFS共享目录。 常见问题:NFS客户端无法挂载,检查exports配置和防火墙。 每日一题:如何配置NFS共享目录?

  • 答案:编辑/etc/exports,添加/share *(rw,sync)回顾清单

  • 核心命令:dnf install httpd, systemctl enable nfs-server.

  • 关键点:Web服务、NFS共享。


📌 27. 附录与维护建议

关键点摘要:记录配置、定期备份、系统重启以应用更改。 RHCE相关性:中(考试可能涉及备份与恢复)。

  • 记录配置

  • 定期备份

  • 重启

场景示例:服务器配置完成后,备份/etc并记录SSH端口。 常见问题:备份文件过大,检查/var/log是否需清理。 每日一题:如何恢复误删的/etc/fstab

  • 答案:从备份中提取:tar -xzf /backup/system-*.tar.gz etc/fstab回顾清单

  • 核心命令:tar, reboot.

  • 关键点:配置记录、定期备份。


✅ 28. RHCE 考点总结

关键点摘要:汇总RHCE考试重点领域和实践任务。 RHCE相关性:高(直接针对考试)。

  • 关键领域

    • 用户与组管理

    • SELinux配置

    • Systemd服务管理

    • LVM与磁盘管理

    • 防火墙与网络配置

    • SSH与安全加固

  • 实践

    • 配置Web服务器(HTTPD)

    • 设置NFS/Samba共享

    • 自动化脚本(Bash)

场景示例:RHCE考试要求在30分钟内配置NFS服务。 常见问题:考试时间紧,优先完成高分任务(如SELinux)。 每日一题:如何快速配置HTTPD服务?

  • 答案dnf install httpd, 修改httpd.conf,启用服务。 回顾清单

  • 核心领域:用户管理、SELinux、服务配置。

  • 关键点:考试重点、实践任务。


⚖️ 29. 安全加固 Checklist

关键点摘要:列出系统安全加固的关键步骤。 RHCE相关性:高(考试常涉及安全配置)。

场景示例:新服务器上线,需完成安全加固。 常见问题:安全配置遗漏,定期检查Checklist。 每日一题:如何禁用Root登录?

  • 答案:编辑/etc/ssh/sshd_config,设置PermitRootLogin no回顾清单

  • 核心任务:SSH加固、SELinux、防火墙。

  • 关键点:安全加固步骤。


💡 30. 运维面试题库

关键点摘要:汇总常见运维面试问题及答案要点。 RHCE相关性:中(面试常涉及RHCE知识)。

  • 问题示例

    • 如何排查高CPU使用率?(使用topvmstat

    • 解释SELinux上下文及其模式。

    • 配置LVM的步骤?

    • 如何恢复误删文件?

  • 答案要点

    • 清晰描述步骤

    • 结合实际场景

    • 突出安全意识

场景示例:面试要求现场排查高CPU问题。 常见问题:答案不完整,需结合工具和场景。 每日一题:如何排查网络延迟?

  • 答案:使用ping测试连通性,traceroute查看路径,tcpdump抓包分析。 回顾清单

  • 核心问题:性能排查、SELinux、LVM。

  • 关键点:场景化回答、工具使用。


📥 31. 快捷命令与技巧

关键点摘要:配置别名、快速查找文件、批量替换文本。 RHCE相关性:低(但提升效率)。

  • 别名

  • 快速查找

  • 批量替换

场景示例:快速查找配置文件并替换内容。 常见问题locate无结果,更新数据库:updatedb每日一题:如何为ls设置别名?

  • 答案echo "alias ll='ls -l'" >> ~/.bashrc回顾清单

  • 核心命令:alias, locate, sed.

  • 关键点:效率提升、文本处理。


🗓️ 32. 每日学习计划与进度追踪

关键点摘要:结构化学习计划,追踪学习进度,提升效率。 RHCE相关性:高(帮助系统化复习)。

32.1 学习计划

  • 每周目标:学习5-7节,每节约15-20分钟。

  • 每日任务

    • 阅读1-2节,重点复习关键点摘要回顾清单

    • 完成每日一题实践脚本

  • 示例计划

    • 第1天:1. 系统安装与初始化配置,3. 网络配置与管理。

      • 实践:配置静态IP,验证连通性。

    • 第2天:8. SSH服务配置,13. SELinux管理。

      • 实践:配置SSH密钥,检查SELinux状态。

32.2 进度追踪表

章节
学习日期
掌握程度(1-5)
备注

1. 系统安装

2025-05-06

4

实践GPT分区

3. 网络配置

2025-05-06

3

需复习nmcli

场景示例:规划1个月RHCE复习,每周完成8节。 常见问题:学习进度落后,调整每日任务量。 每日一题:如何记录学习进度?

  • 答案:使用表格记录章节、日期和掌握程度。 回顾清单

  • 核心任务:每日学习、进度追踪。

  • 关键点:结构化复习。


🛠️ 33. 故障排查案例

关键点摘要:汇集常见运维问题及其解决方法,提升排障能力。 RHCE相关性:高(考试常涉及排障)。

  • 案例1:SSH连接失败

    • 症状ssh user@server提示Connection refused

    • 排查

    • 解决:启用sshd服务,添加SSH规则:firewall-cmd --add-service=ssh --permanent.

  • 案例2:磁盘空间不足

    • 症状df -h显示/var满。

    • 排查

    • 解决:清理日志:find /var/log -name "*.log" -delete.

场景示例:服务器无法远程访问,需快速排查SSH问题。 常见问题:排查遗漏,需结合日志和服务状态。 每日一题:如何排查服务启动失败?

  • 答案:检查journalctl -u <service>systemctl status <service>回顾清单

  • 核心命令:journalctl, du, systemctl status.

  • 关键点:故障诊断、日志分析。


说明

  • 优化亮点

    • 命令速查表:快速定位常用命令。

    • 关键点摘要回顾清单:便于每日复习。

    • 每日一题实践脚本:强化动手能力。

    • 故障排查案例:模拟真实运维场景。

  • 使用建议

    • 每日花15-20分钟复习1-2节,运行实践脚本,完成每日一题。

    • 使用进度追踪表记录学习情况,定期回顾故障排查案例。

  • 进一步定制:如需流程图、Ansible脚本或特定服务配置,请告知!

最后更新于