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

随笔 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 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 实战笔记整理完毕

相关文章:

随笔 3(Linux)

目录 一、文件内容筛选与压缩打包 二、容器基础:Podman 登录与镜像构建 三、容器持久化与 systemd 托管 四、文件同步:rsync 远程传输 五、LVM 逻辑卷扩容 六、SWAP 分区配置 七、LVM 全新存储配置 八、系统调优:tuned 一、文件内容筛…...

从理论到实践:剖析快速排序比较次数的优化边界

1. 快速排序的核心原理与比较次数 快速排序之所以被称为"快速",核心在于它的分治策略。想象一下你正在整理一堆杂乱无章的书籍,最有效的方法可能是先选一个基准书(比如按书名首字母),然后把其他书分成"…...

Unity游戏实时翻译插件XUnity.AutoTranslator的完整技术解析与实战指南

Unity游戏实时翻译插件XUnity.AutoTranslator的完整技术解析与实战指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator是一个功能强大的Unity游戏自动翻译框架,为全球玩…...

快速原型:用快马一键生成虚拟机监控程序功能诊断脚本

今天在调试一个虚拟机环境时,遇到了Hypervisor功能不可用的问题。这种问题在开发中很常见,但排查起来往往需要手动执行多个检查步骤,效率很低。于是我想,能不能写个脚本自动完成这些诊断工作呢? 问题背景与需求分析 虚…...

claude加持快马平台:三步生成你的第一个博客网站原型

最近想快速搭建一个个人博客网站的原型,用来验证一些内容创作的想法。作为一个前端开发新手,我尝试了在InsCode(快马)平台上使用Claude模型来生成代码,整个过程出乎意料地顺畅。下面记录下我的实践过程,或许对同样想快速实现原型的…...

哈希表开放定址法增删改查简单实现

1.简介 在Java中分为HashMap和TreeMap,HashSet和TreeSet,C是map和unordered_map,set和unordered_set 一般哈希表的效率更优秀一些,通过下面代码测性能确实如此 查找 1.暴力查找O(N) 2.二分,性能O(logN),要求…...

PointPillars:面向自动驾驶的高效3D点云目标检测技术实现

PointPillars:面向自动驾驶的高效3D点云目标检测技术实现 【免费下载链接】PointPillars 项目地址: https://gitcode.com/gh_mirrors/po/PointPillars 1. 技术挑战与解决方案 自动驾驶系统面临的核心挑战之一是实时感知复杂的三维环境。激光雷达(LiDAR)作为…...

如何用百元电视盒子打造你的第一台Linux服务器?这个开源项目让你轻松上手!

如何用百元电视盒子打造你的第一台Linux服务器?这个开源项目让你轻松上手! 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x…...

SEO接单平台怎么选

SEO接单平台怎么选?详细指南解析 在当今数字化时代,SEO接单平台已经成为许多企业和自由职业者获取客户资源的重要途径。市场上充斥着各种SEO接单平台,如何选择一个合适的平台对于提升工作效率和业务发展至关重要。本文将详细介绍如何选择SEO…...

Helloagents-13travel agent学习笔记

承接上文Helloagents-13.智能旅行助手学习笔记 _helloagents旅游项目-CSDN博客 1.全链路架构梳理 1. 订单接入(用户输入 -> 后端接收) 前端 (Vue): 用户在网页上填好目的地(如“悉尼”)、天数、出发日期等&#x…...

告别窗口切换烦恼:PinWin带来的工作效率变革

告别窗口切换烦恼:PinWin带来的工作效率变革 【免费下载链接】PinWin Pin any window to be always on top of the screen 项目地址: https://gitcode.com/gh_mirrors/pin/PinWin 在繁忙的工作日,数据分析师小李正同时处理三个Excel表格、一个数据…...

proteus新手福音:用快马平台轻松生成第一个电路仿真项目

作为一个刚接触电子电路设计的萌新,第一次打开Proteus时真的被满屏的英文界面和密密麻麻的元件库吓到了。直到发现了InsCode(快马)平台,用自然语言描述就能生成完整的仿真项目,简直是新手救星!下面分享我的第一个LED闪烁电路仿真实…...

主动配电网短期负荷预测与网络重构优化分析:基于IEEE33节点的实证研究

主动配电网短期负荷预测重构 以IEEE33节点为算例,有迭代图,各个节点在重构前的电压幅值及重构前后电压幅值的对比图,优化前后网络损耗数值对比,重构优化开断支路具体情况,以及在具体某节点处接入分布式电源的容量。 有…...

从手机双摄到自动驾驶:对极几何与基础矩阵在现实场景中的三种典型应用分析

从手机双摄到自动驾驶:对极几何与基础矩阵在现实场景中的三种典型应用分析 当你在手机上使用人像模式拍照时,背景虚化的效果是如何实现的?无人机如何在飞行过程中实时估算自身位置?自动驾驶汽车又是怎样通过多摄像头系统感知周围环…...

迅为RK3588S开发板Android13系统外设功能全解析

1. RK3588S开发板与Android13系统初探 作为一款面向边缘计算场景的高性能开发平台,迅为RK3588S开发板搭载Rockchip旗舰级处理器,四核Cortex-A76四核Cortex-A55架构设计,配合Mali-G610 MP4 GPU,在Android13系统上展现出强劲的多媒体…...

Agent RAG 底层核心难点

Agent 1. 任务规划与拆解 (Reasoning & Decomposition) 递归深度失控:任务拆得太细导致逻辑迷失,或拆得太粗无法执行。目标漂移 (Goal Drift):长流程中 Agent 忘记了最初的最终目标。不可逆决策风险:在缺乏“回滚”机制的现实…...

ComfyUI 自动化生产 3D资产 工作流笔记

ComfyUI 自动化生产 3D资产 工作流笔记 概念与初衷: 针对个人开发者,实现 AI 转 高质量3D资产的 积分限制,次数限制,降低生成成本。 零、工具网站: 1、HugginFace (模型下载站) 2、魔搭社区 …...

AI辅助开发:让快马AI设计智能引擎,深度解决synaptics.exe映像损坏

最近在帮朋友解决一个头疼的Windows系统问题——synaptics.exe损坏的映像错误。这个错误不仅影响触控板功能,还会导致各种奇怪的系统行为。作为一个开发者,我决定尝试用AI辅助开发的方式,打造一个智能诊断修复工具。下面分享我的实践过程&…...

智能编程伙伴:让快马ai辅助你优化与调试keil嵌入式项目代码

智能编程伙伴:让快马AI辅助你优化与调试Keil嵌入式项目代码 最近在Keil MDK环境下开发STM32G474RET6的精密数据采集系统时,遇到了ADC采样噪声大和实时性不足的问题。作为一个嵌入式开发者,这些问题直接影响系统的精度和响应速度。通过使用In…...

从安装到实战:在快马生成项目中体验openclaw本地安装与即时数据抓取

从安装到实战:在快马生成项目中体验openclaw本地安装与即时数据抓取 最近在做一个数据采集的小项目,需要从网站上抓取一些公开信息。经过调研发现openclaw这个工具很适合我的需求,但网上关于它的本地安装和实际应用的完整教程比较少。于是我…...

从配置到实战:基于快马生成keil5双环境下的c51与stm32传感器驱动对比项目

在实际嵌入式开发中,经常需要在不同架构的MCU之间切换或协作。最近我在做一个温湿度监测项目,需要在STC89C52(C51架构)和STM32F103C8T6(ARM架构)上分别实现DHT11传感器的驱动。通过这个实战项目&#xff0c…...

告别AI代码乱炖:用GitHub Spec Kit v0.0.79,像资深架构师一样拆解复杂功能

告别AI代码乱炖:用GitHub Spec Kit v0.0.79,像资深架构师一样拆解复杂功能 在当今快节奏的开发环境中,面对一个需要多模块协作的复杂功能时,许多开发者常常陷入两难:要么盲目依赖AI生成代码导致质量失控,要…...

Pixel Language Portal 在 WSL 中的开发环境配置与性能对比

Pixel Language Portal 在 WSL 中的开发环境配置与性能对比 1. 前言:为什么选择WSL进行开发? 对于Windows系统下的AI开发者来说,WSL(Windows Subsystem for Linux)提供了一个两全其美的解决方案。它既保留了Windows系…...

三步轻松搭建你的B站离线视频库:BilibiliDown完全使用指南

三步轻松搭建你的B站离线视频库:BilibiliDown完全使用指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirro…...

告别模糊字体!3分钟掌握浏览器字体渲染优化神器

告别模糊字体!3分钟掌握浏览器字体渲染优化神器 【免费下载链接】GreasyFork-Scripts The open source code of this project is used for userscripts (油猴脚本) for desktop browsers, including Font Rendering (Customized) (字体渲染(自用脚本&…...

Maya Arnold前台渲染无响应问题排查与解决

1. Maya Arnold前台渲染无响应问题排查指南 最近在Maya中使用Arnold渲染时,不少朋友都遇到了前台渲染无响应的问题。点击渲染按钮后,Render View窗口毫无反应,就像什么都没发生过一样。这种情况在动画场景整合阶段尤其常见,我自己…...

5个核心价值教你如何合法突破付费内容限制:bypass-paywalls-chrome-clean工具全攻略

5个核心价值教你如何合法突破付费内容限制:bypass-paywalls-chrome-clean工具全攻略 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息获取日益受限的今天&#xff0c…...

如何高效管理空洞骑士模组:5个专业技巧的完整指南

如何高效管理空洞骑士模组:5个专业技巧的完整指南 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 还在为空洞骑士模组安装的复杂流程而烦恼吗&#…...

SteamAutoCrack终极指南:三步实现Steam游戏离线自由运行

SteamAutoCrack终极指南:三步实现Steam游戏离线自由运行 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack 对于众多Steam游戏玩家来说,你是否曾遇到过这样的困境&…...

GModPatchTool终极指南:3步解决Garry‘s Mod启动失败与浏览器问题

GModPatchTool终极指南:3步解决Garrys Mod启动失败与浏览器问题 【免费下载链接】GModPatchTool 🇬🩹🛠 Patches for Garrys Mod. Updates/Improves CEF and Fixes common launch/performance issues (esp. on Linux/Proton/macOS…...