随笔 3(Linux)

目录

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

[二、容器基础:Podman 登录与镜像构建](#二、容器基础:Podman 登录与镜像构建)

[三、容器持久化与 systemd 托管](#三、容器持久化与 systemd 托管)

[四、文件同步:rsync 远程传输](#四、文件同步:rsync 远程传输)

[五、LVM 逻辑卷扩容](#五、LVM 逻辑卷扩容)

[六、SWAP 分区配置](#六、SWAP 分区配置)

[七、LVM 全新存储配置](#七、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 实战笔记整理完毕!

相关推荐
#六脉神剑2 小时前
MySQL参数调优:十个关键参数助力数据库性能数倍提升
运维·mysql
cccccc语言我来了2 小时前
Linux(10)进程概念
linux·运维·服务器
伐尘2 小时前
【linux】查看空间(内存、磁盘、文件目录、分区)的几个命令
linux·运维·网络
Deitymoon2 小时前
linux——PV操作
linux
倔强的胖蚂蚁3 小时前
x2openEuler 辅助机完整部署教程
运维·云原生
原来是猿3 小时前
Linux进程信号详解(二):信号产生
linux·运维·服务器
chxii3 小时前
Nginx性能优化-压缩(返回头报文介绍)
运维·nginx·性能优化
Bert.Cai4 小时前
Linux cd命令详解
linux·运维
n 55!w !1084 小时前
IP-vlan实验报告
服务器·网络·tcp/ip