当前位置: 首页 > news >正文

随笔 3(Linux)

目录

一、文件内容筛选与压缩打包

二、容器基础: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 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 实战笔记整理完毕!

http://www.jsqmd.com/news/597680/

相关文章:

  • 别再手动调参了!用PSO算法自动优化LightGBM时序预测模型,实测效率翻倍
  • 实战企业级权限控制:基于快马AI生成支持多角色管理的后台登录系统
  • Ascend C算子开发 之昇腾硬件架构详解
  • 3分钟掌握原神抽卡策略:浏览器端祈愿模拟器深度解析
  • HAL_ADC_Start_DMA多通道采集卡死:从数组越界到内存对齐的深度排查
  • Chord视频分析工具精度验证:边界框IoU与时间戳误差实测
  • ZoteroDuplicatesMerger:文献库智能去重解决方案的技术深度解析
  • 从零开始理解带隙基准:为什么你的CMOS电路总受温度影响?(含Mismatch避坑指南)
  • 2140基于51单片机的8x8字母数字符号键盘系统设计
  • 保姆级教程:用uni-app搞定蓝牙设备双向通信(附完整代码与数据转换避坑指南)
  • 在C# WinForm中可视化点云:结合Q_PclSharp与VTK渲染PCD/PLY数据实战
  • oracle备库搭建
  • 2026全新UI解析计费系统源码 附教程
  • 避开地图偏移的坑:GCJ02/WGS84/BD09坐标系转换原理与最佳实践
  • 2136基于51单片机的8255八位八模式流水灯控制系统设计
  • 美国展览装修公司哪家性价比高,秀优懂美国规则全程省心 - myqiye
  • NHSE:打造完美动森岛屿的终极免费存档编辑器
  • ai赋能windows开发:借助快马平台,轻松为你的应用添加智能图片识别功能
  • 如何快速解锁网易云音乐NCM格式:3步轻松转换MP3的完整指南
  • httpspider全局抓包,直接抓取下载模拟器 手机 平板 电视中的数据(视频 音乐 直播
  • BOTW Save Editor GUI:解决游戏存档修改难题的5种创新方法
  • 从零到一:基于EtherNET/IP Scanner Demo的PLC数据交互实战配置
  • Docker-compose实战:5分钟搞定微服务+MySQL+Redis一键部署(附完整配置)
  • 聊聊2026年哈尔滨汽车座椅改装机构,哪家汽车座椅改装公司性价比高 - mypinpai
  • 2137基于51单片机的8255扩展交通灯控制系统设计(固定时序)
  • Phi-4-mini-reasoning代码生成实战:从注释到完整Java类
  • 如何解决e621社区浏览的个性化难题:e1547的本地化智能方案
  • 番茄小说下载器:全能解析引擎驱动的一站式数字阅读解决方案
  • 聚类算法效果评估实战:从轮廓系数到CH分数,手把手教你选对指标
  • 主题:解放Touch Bar潜能:DFRDisplayKm驱动的跨系统硬件适配革命