目录
[二、容器基础:Podman 登录与镜像构建](#二、容器基础:Podman 登录与镜像构建)
[三、容器持久化与 systemd 托管](#三、容器持久化与 systemd 托管)
[四、文件同步:rsync 远程传输](#四、文件同步:rsync 远程传输)
[五、LVM 逻辑卷扩容](#五、LVM 逻辑卷扩容)
[六、SWAP 分区配置](#六、SWAP 分区配置)
[七、LVM 全新存储配置](#七、LVM 全新存储配置)
一、文件内容筛选与压缩打包
文件筛选、打包压缩是 Linux 运维基础操作,适用于日志分析、数据备份场景,命令可直接复制执行。
# 筛选包含 ng 的行并保存
cat /usr/share/xml/iso-codes/iso_639_3.xml | grep ng > /root/list
cat /root/list
解释 :cat 读取指定 XML 文件内容,通过 grep ng 筛选包含 "ng" 的行,> 将筛选结果写入 /root/list 文件,最后查看筛选结果,确保筛选无误。
# 打包压缩 /usr/local 目录
tar cvzf /root/backup.tar.gz /usr/local
解释 :tar 是 Linux 打包压缩核心工具,c 创建压缩包、v 可视化过程、z 使用 gzip 压缩、f 指定压缩包名称,将 /usr/local 目录打包为 backup.tar.gz,用于数据备份。
# 检查压缩包类型
file /root/backup.tar.gz
解释 :file 命令用于识别文件类型,此处确认压缩包为 gzip 格式,验证打包操作是否成功。
# 安装压缩工具
yum install bzip2
解释 :bzip2 是高压缩率工具,安装后可支持 bzip2 格式的压缩与解压,完善系统压缩功能。
二、容器基础:Podman 登录与镜像构建
Podman 是 RHEL 系统默认容器工具,无需守护进程,安全性更高,以下是镜像登录、构建核心操作。
# 切换容器用户
ssh contsvc@servera
解释 :通过 SSH 切换到容器专用用户 contsvc,避免 root 用户直接操作容器,提升系统安全性。
# 非交互式登录容器仓库
echo redhat321 | podman login -u admin --password-stdin
解释 :--password-stdin 实现非交互式登录,无需手动输入密码,适合脚本化操作,登录容器仓库用于后续镜像拉取、构建。
# 下载容器构建文件
wget http://servera.lab.example.com:82/Containerfile
解释 :通过 wget 下载容器镜像构建所需的 Containerfile,该文件是构建自定义容器镜像的核心配置文件。
# 构建容器镜像
podman build -t watcher .
解释 :基于当前目录下的 Containerfile,构建名为 watcher 的容器镜像,-t 指定镜像名称,方便后续调用。
# 查看本地容器镜像
podman images
解释 :列出本地所有容器镜像,验证 watcher 镜像是否构建成功,确认镜像名称、标签无误。
# 查看运行中的容器
podman ps
解释:查看当前系统中正在运行的容器,确认无多余容器占用资源,为后续容器运行做准备。
三、容器持久化与 systemd 托管
容器默认重启后数据丢失,通过 systemd 托管实现容器开机自启,确保数据持久化,核心操作如下。
# root 创建挂载目录
mkdir /opt/rh124 /opt/rh134
chown contsvc:contsvc /opt/rh124/ /opt/rh134/
解释:创建容器数据持久化目录,修改属主为容器用户,保证容器拥有读写权限。
# 运行容器并挂载目录(实现数据持久化)
podman run -d --name rh134 -v /opt/rh124:/opt/level1:Z -v /opt/rh134:/opt/level2:Z localhost/watcher:latest
解释 :-d 后台运行容器,--name 指定容器名称为 rh134,-v 挂载宿主机目录到容器内,:Z 修复 SELinux 权限,避免容器访问目录时权限拒绝。
# 创建 systemd 配置目录
mkdir -p ~/.config/systemd/user/
cd ~/.config/systemd/user/
解释 :systemd 是 Linux 系统服务管理工具,创建用户级配置目录,用于存放容器的 systemd 服务文件。
# 生成容器 systemd 服务文件
podman generate systemd --files --new --name rh134
解释 :基于当前运行的 rh134 容器,生成 systemd 服务文件,用于后续容器开机自启配置。
# 停止并删除临时容器
podman kill rh134
podman rm -f rh134
解释:停止临时运行的容器,彻底删除容器,避免占用系统资源,为 systemd 托管容器做准备。
# 重载 systemd 服务并启用容器自启
systemctl --user daemon-reload
systemctl --user enable --now container-rh134
解释 :daemon-reload 重载 systemd 配置,使新生成的容器服务文件生效;enable --now 设置容器开机自启并立即启动。
# 开启用户后台运行权限
loginctl enable-linger
loginctl show-user contsvc
解释 :enable-linger 确保用户退出后,容器服务仍能后台持续运行;show-user 查看用户状态,验证配置生效。
四、文件同步:rsync 远程传输
rsync 是 Linux 远程文件同步工具,增量同步、效率高,适合配置文件、数据同步场景。
# 远程同步 YUM 仓库配置文件
rsync -avP root@servera:/etc/yum.repos.d/* /etc/yum.repos.d/
解释 :-a 归档模式(保留文件权限、属性),-v 可视化同步过程,-P 显示同步进度;将 servera 的 YUM 仓库配置同步到本地,避免手动配置仓库。
# 验证同步结果
yum repolist
yum makecache
解释 :yum repolist 查看同步后的仓库是否可用,yum makecache 生成仓库缓存,确保软件安装时能正常拉取依赖。
五、LVM 逻辑卷扩容
LVM 是 Linux 灵活存储管理方案,支持在线扩容,无需停机,核心操作如下。
# 查看卷组、逻辑卷信息
vgs && lvs
解释 :vgs 查看卷组(VG)信息,lvs 查看逻辑卷(LV)信息,确认扩容目标逻辑卷的名称和路径。
# 扩容逻辑卷并同步文件系统
lvextend -rL 200M /dev/rhcsa/rhel
解释 :lvextend 是逻辑卷扩容命令,-r 自动同步文件系统大小,-L 200M 指定扩容后的容量,/dev/rhcsa/rhel 是目标逻辑卷路径。
# 验证扩容结果
df -h && lvs
解释 :df -h 查看文件系统容量,lvs 查看逻辑卷容量,确认扩容成功,确保文件系统与逻辑卷容量一致。
六、SWAP 分区配置
SWAP 分区是系统虚拟内存,当物理内存不足时,可临时使用 SWAP 分区,避免服务崩溃。
fdisk /dev/vdb
# g n +756M t 19
partprobe
udevadm settle
解释 :对 /dev/vdb 磁盘分区,创建 756M SWAP 分区;partprobe 刷新分区表,udevadm settle 等待系统识别新分区。
# 格式化 SWAP 分区
mkswap /dev/vdb1
解释 :将 /dev/vdb1 格式化为 SWAP 文件系统,用于虚拟内存使用。
# 配置开机挂载
vim /etc/fstab
UUID=xxx swap swap defaults 0 0
解释:写入 SWAP 分区配置,实现开机自动挂载。
# 激活并检查 SWAP
swapon -a
swapon -s
free -m
解释:激活 SWAP 并查看状态,确认配置生效。
七、LVM 全新存储配置
完整 LVM 部署流程:物理卷 → 卷组 → 逻辑卷 → 格式化 → 永久挂载。
# 创建物理卷
pvcreate /dev/vdb2
解释:将磁盘分区初始化为 LVM 物理卷,是 LVM 基础单元。
# 创建卷组
vgcreate -s 16M datastorage /dev/vdb2
vgs
解释 :创建名为 datastorage 的卷组,指定存储块大小 16M。
# 创建逻辑卷
lvcreate -l 60 -n database datastorage
lvs
解释 :创建名为 database 的逻辑卷,分配 60 个存储块。
# 格式化为 ext4 文件系统
mkfs.ext4 /dev/datastorage/database
解释:为逻辑卷创建文件系统,使其可被系统挂载使用。
# 永久挂载并验证
mkdir /mnt/data
vim /etc/fstab
mount -a
df -h
解释:配置开机自动挂载,检查挂载是否成功。
八、系统调优:tuned
tuned 是 RHEL 自带性能调优工具,自动适配系统运行场景,提升运行效率。
# 查看系统推荐调优方案
tuned-adm recommend
解释:系统根据运行环境(虚拟机 / 物理机)自动推荐最优方案。
# 应用虚拟机调优方案
tuned-adm profile virtual-guest
解释:虚拟机环境专用方案,优化内存、IO、CPU 调度效率
# 查看当前生效方案
tuned-adm active
解释:确认调优方案已成功加载并运行。
🆗 今日 RHCSA 实战笔记整理完毕!