随笔 3(Linux)
2026/4/6 16:18:51 网站建设 项目流程
目录一、文件内容筛选与压缩打包二、容器基础Podman 登录与镜像构建三、容器持久化与 systemd 托管四、文件同步rsync 远程传输五、LVM 逻辑卷扩容六、SWAP 分区配置七、LVM 全新存储配置八、系统调优tuned一、文件内容筛选与压缩打包文件筛选、打包压缩是 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 contsvcservera解释通过 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 rootservera:/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 UUIDxxx 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解释配置开机自动挂载检查挂载是否成功。八、系统调优tunedtuned 是 RHEL 自带性能调优工具自动适配系统运行场景提升运行效率。# 查看系统推荐调优方案 tuned-adm recommend解释系统根据运行环境虚拟机 / 物理机自动推荐最优方案。# 应用虚拟机调优方案 tuned-adm profile virtual-guest解释虚拟机环境专用方案优化内存、IO、CPU 调度效率# 查看当前生效方案 tuned-adm active解释确认调优方案已成功加载并运行。 今日 RHCSA 实战笔记整理完毕

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询