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

云计算基础Day07:计划任务、软件包管理、本地YUM仓库

Linux核心操作知识总结计划任务、软件包管理、本地YUM仓库本文基于Red Hat/RockyLinux系统详细讲解了计划任务crontab、RPM包基础管理、本地YUM仓库搭建与使用三大核心操作同时修正实操细节偏差、补充企业级运维场景的注意事项适配Linux服务器基础运维实战需求。一、计划任务crontab计划任务是Linux自动化运维的核心工具用于按固定时间间隔自动重复执行系统任务如定时备份、日志清理、数据同步核心基于cronie软件与crond系统服务实现无需人工值守即可完成周期性操作。1. 核心组件必知前提软件依赖需安装cronie、crontabsRed Hat/RockyLinux默认预装可通过rpm -q cronie验证系统服务crond是计划任务的核心服务需确保开机自启systemctl start crondsystemctlenablecrond# 启动并设置开机自启systemctl status crond# 验证服务状态显示running即为正常日志文件/var/log/cron记录所有计划任务的执行时间、用户、命令及结果是排错的核心依据。2. 核心管理命令crontab命令通用格式crontab [选项] [-u 用户名]核心规则无-u参数时默认操作当前登录用户的计划任务仅root用户可通过-u管理其他用户的任务普通用户只能操作自身任务编辑任务时默认使用vi编辑器需遵循vi的编辑/保存规则i编辑、ESC退出、:wq保存。选项作用实操示例-e编辑计划任务无任务则创建crontab -e -u jim为jim创建/编辑任务-l查看已配置的计划任务crontab -l查看当前用户、crontab -l -u tom查看tom-r清除当前用户所有计划任务高危操作无确认步骤crontab -r -u jim删除jim所有任务3. 计划任务配置格式核心规则必须严格遵循分 时 日 月 周 任务命令绝对路径五个时间字段定义执行周期字段间用空格分隔任务命令必须写绝对路径避免环境变量缺失导致执行失败。1时间字段取值与特殊符号时间字段取值范围特殊符号说明核心分钟0-59*任意时间,分隔不连续时间如1,30-连续范围如10-20/频率如*/5每5分钟小时0-23同上如8,18表示8点和18点日期1-31同上注意月份天数限制如2月无30日月份1-12同上如1-6表示1-6月星期0-70和7均代表周日同上如1-5表示周一至周五2格式示例快速理解配置规则执行逻辑*/10 * * * * /usr/bin/echo 123每10分钟执行一次echo命令30 8 * * 1-5 /usr/bin/backup.sh每周一至周五8:30执行备份脚本0 0 1 * * /usr/bin/clean_log.sh每月1日0点执行日志清理脚本4. 实操示例完整流程需求为jim配置计划任务每分钟向/opt/date.txt追加内容123步骤如下# 1. 编辑jim的计划任务crontab-e-ujim# 2. 写入配置规则按格式编写* * * * * /usr/bin/echo123/opt/date.txt# 3. 保存退出vi编辑器ESC → :wq# 4. 验证配置是否生效crontab-l-ujim# 查看是否显示上述规则# 5. 检查执行结果等待1分钟后cat/opt/date.txt# 应看到多行123# 6. 无需时删除任务crontab-r-ujim补充注意事项避坑关键命令绝对路径可通过which 命令查询如which echo得到/usr/bin/echo若任务执行无结果优先查看/var/log/cron日志如权限不足、路径错误都会记录普通用户的任务若写入系统目录如/usr会因权限不足执行失败避免任务在分钟/小时为*时执行高负载操作如每分钟备份数据库防止系统资源耗尽。二、Linux软件包管理Linux软件包是标准化的安装单元不同系统有专属格式核心分为预编译包RPM/DEB和源码包本文聚焦Red Hat/RockyLinux的.rpm包管理。1. 主流软件包格式对比操作系统/系列包格式核心管理工具核心特点Windows.exe图形安装程序手动双击安装依赖需手动处理macOS.dmg图形挂载/brew图形化为主brew可自动化管理依赖Red Hat/RockyLinux/CentOS.rpmrpm、yum、dnf预编译包yum/dnf自动解决依赖Ubuntu/Debian.debdpkg、apt/apt-get预编译包apt自动解决依赖通用Linux.tar.gz/.zip源码包手动编译configure/make/make install需编译可自定义参数无依赖自动处理2. RPM包基础原生管理方式RPM是Red Hat专属预编译包rpm命令是其原生管理工具能分析依赖但无法自动解决需手动安装所有依赖包适合单包无依赖场景。2.1 RPM包命名规则标准化格式软件名-主版本.次版本.修订号-发布号.系统版本.架构.rpm示例kernel-4.18.0-477.15.1.el8_8.x86_64.rpmkernel软件名内核4.18.0版本号主.次.修477.15.1发布号el8_8适配RHEL8.8RockyLinux8.8x86_64硬件架构64位另有i38632位、noarch跨架构。2.2 rpm命令核心用法通用格式rpm [选项] [软件名/完整包名]核心查询、安装、卸载选项如下1查询类最常用选项作用示例-q 软件名查询指定软件是否安装rpm -q cronie-qa列出所有已安装的RPM包rpm -qa-qi 软件名查看软件详细信息版本、发布号、描述rpm -qi vsftpd-ql 软件名列出软件所有文件的安装路径rpm -ql vsftpd查配置文件/执行文件路径2安装/卸载/升级类了解用的少选项作用示例-ivh 完整包名安装RPM包i安装v详情h进度条rpm -ivh vsftpd-3.0.3-35.el8.x86_64.rpm-e 软件名卸载RPM包无需完整包名rpm -e vsftpd-Uvh 完整包名升级RPM包无则安装有则升级rpm -Uvh kernel-4.18.0-477.15.1.el8_8.x86_64.rpm三、本地YUM仓库搭建与使用YUMYellowdog Updater Modified是基于RPM包的高级管理工具核心优势是自动分析并解决RPM包的依赖关系无需手动安装依赖。YUM仓库是存放RPM包和repodata清单记录依赖关系的存储位置本文重点讲解本地YUM仓库基于系统光盘搭建无网络依赖、稳定性最高。核心原理系统光盘ISO中自带完整的RPM包和repodata清单只需将光盘永久挂载到本地目录再配置YUM客户端指向该目录即可搭建本地仓库服务端与客户端为同一台机器。3.1 YUM服务端配置永久挂载光盘核心是修改/etc/fstab实现光盘永久挂载重启后不失效步骤如下root用户操作# 1. 备份配置文件防止改错cp/etc/fstab /opt/fstab.bak# 2. 创建挂载点空目录名称自定义mkdir/mydvd# 3. 编辑fstab追加挂载规则vim/etc/fstab# 新增一行/dev/cdrom 挂载点 文件系统 权限 自检 优先级/dev/cdrom /mydvd iso9660 defaults00# 4. 刷新挂载配置立即生效无需重启mount-a# 5. 验证挂载结果df-h# 查看是否有/dev/cdrom - /mydvd的挂载记录# 6. 检查仓库文件光盘包含两个核心仓库ls/mydvd/AppStream# 显示PackagesRPM包、repodata清单ls/mydvd/BaseOS# 同上3.2 YUM客户端配置关键步骤YUM客户端通过.repo配置文件指定仓库位置需严格遵循路径和命名规则步骤如下步骤1清理原有配置避免干扰# 创建备份目录mkdir/etc/yum.repos.d/bak# 移动系统默认.repo文件到备份目录mv/etc/yum.repos.d/*.repo /etc/yum.repos.d/bak# 验证确保目录下无其他.repo文件ls/etc/yum.repos.d/步骤2编写本地仓库配置文件新建/etc/yum.repos.d/mydvd.repo内容如下对应光盘的两个仓库[AppStream] # 仓库名称唯一自定义 nameLocal AppStream Repository # 仓库描述自定义 baseurlfile:///mydvd/AppStream # 本地仓库路径file:///表示本地协议 enabled1 # 启用仓库1启用0禁用 gpgcheck0 # 关闭签名验证本地光盘无需检测 [BaseOS] # 第二个仓库名称 nameLocal BaseOS Repository baseurlfile:///mydvd/BaseOS enabled1 gpgcheck0步骤3验证仓库配置# 1. 清空YUM缓存首次配置必执行dnf clean all# 2. 查看仓库信息验证是否生效dnf repolist-v# 正常结果显示AppStream和BaseOS仓库且包含软件包数量如8265个3.3 YUM/DNF常用命令RockyLinux8推荐用dnfdnf是yum的升级版命令格式完全兼容核心用法如下root用户执行命令作用关键说明dnf clean all清空缓存配置新仓库后必执行dnf repolist [-v]查看启用的仓库-v显示软件包详细信息包数量、路径dnf [-y] install 软件名安装软件-y非交互式安装自动确认dnf provides [路径/]文件名查找指定文件所属的软件包排错神器如dnf provides /etc/passwddnf list [软件名]列出软件信息如dnf list vsftpd查看版本、仓库来源dnf [-y] remove 软件名卸载软件慎用-y可能卸载系统依赖组件dnf search 关键词了解搜索软件如dnf search ftp查找ftp相关软件3.4 实操示例安装/卸载/查询# 示例1安装vsftpdrpm-qvsftpd# 先检查是否安装dnf-yinstallvsftpd# 非交互式安装rpm-qvsftpd# 验证安装结果# 示例2卸载vsftpddnf remove vsftpd# 手动输入y确认rpm-qvsftpd# 验证是否卸载# 示例3查找文件所属软件包dnf provides /etc/default/useradd# 查看该文件由哪个包提供四、核心总结与实操要点1. 计划任务crontab核心命令绝对路径目录写入权限排错优先查/var/log/cron避坑普通用户任务避免操作系统目录-r参数慎用无恢复机制。2. RPM包管理rpm命令适合无依赖的单包管理有依赖时优先用dnf/yum卸载核心包如glibc会导致系统崩溃需谨慎操作。3. 本地YUM仓库核心fstab永久挂载光盘 正确的.repo配置文件关键baseurl路径必须正确file:/// 挂载点 仓库目录/etc/yum.repos.d/无无效.repo文件扩展若将光盘文件复制到/opt/yum只需将baseurl改为file:///opt/yum/AppStream即可。4. 工具选择原则自动化重复任务 →crontab快速安装/卸载有依赖 →dnf/yum单包查询/验证 →rpm自定义编译需求 → 源码包configure/make/make install。

相关文章:

云计算基础Day07:计划任务、软件包管理、本地YUM仓库

Linux核心操作知识总结(计划任务、软件包管理、本地YUM仓库) 本文基于Red Hat/RockyLinux系统,详细讲解了计划任务crontab、RPM包基础管理、本地YUM仓库搭建与使用三大核心操作,同时修正实操细节偏差、补充企业级运维场景的注意事…...

guacamole-server核心架构解析:深入理解libguac库和guacd守护进程

guacamole-server核心架构解析:深入理解libguac库和guacd守护进程 【免费下载链接】guacamole-server Mirror of Apache Guacamole Server 项目地址: https://gitcode.com/gh_mirrors/gu/guacamole-server guacamole-server是Apache Guacamole项目的核心组件…...

阿里小云KWS模型在AR/VR设备中的语音交互方案

阿里小云KWS模型在AR/VR设备中的语音交互方案 1. 引言 戴上AR眼镜或VR头显,眼前是令人惊叹的虚拟世界,但当你想要切换场景或调整设置时,却不得不摘下设备去找按钮或手柄——这样的体验是不是很熟悉?传统的AR/VR交互方式&#xf…...

深入go-json内部:操作码序列与虚拟机的完美结合

深入go-json内部:操作码序列与虚拟机的完美结合 【免费下载链接】go-json Fast JSON encoder/decoder compatible with encoding/json for Go 项目地址: https://gitcode.com/gh_mirrors/go/go-json go-json作为一款高性能的JSON编解码库,其核心优…...

特征值可视化指南:用Matplotlib动态演示PCA降维全过程

特征值可视化指南:用Matplotlib动态演示PCA降维全过程 在数据科学领域,理解高维数据的结构是一项基础但关键的能力。主成分分析(PCA)作为最常用的降维技术之一,其核心数学原理却常常让初学者望而生畏——特征值、特征向…...

如何通过API批量重命名ONLYOFFICE Docs文档标签:终极指南

如何通过API批量重命名ONLYOFFICE Docs文档标签:终极指南 【免费下载链接】DocumentServer ONLYOFFICE Docs is a free collaborative online office suite comprising viewers and editors for texts, spreadsheets and presentations, forms and PDF, fully compa…...

Transformer在图像恢复中的实战应用:AdaIR频率挖掘与调制技术解析

Transformer在图像恢复中的实战突破:频率域自适应修复技术详解 1. 频率域视角下的图像退化本质 当我们用手机在雨天拍摄照片时,那些恼人的雨滴条纹;在雾天远眺时,景物仿佛被蒙上了一层薄纱;或是夜间拍摄时画面出现的颗…...

多 agents 飞书群内通讯配置实战,根因 + 可复现配置 + 防坑清单

如果你也在用下龙虾openclaw,添加多个机器人到一个群里,统一指挥和调度,那么你大概率遇到过这个极其典型的线上诡异现象: 结果却是:A 机器人正常收消息、正常回复B 机器人像完全“失明”,毫无反应 很多人第一反应会怀…...

Flexprice订阅管理详解:如何处理升级、降级和暂停的完整流程

Flexprice订阅管理详解:如何处理升级、降级和暂停的完整流程 【免费下载链接】flexprice 🌟Open source pricing and billing infrastructure to support any pricing model, from usage-based to subscription and everything in between.👨…...

5分钟掌握TIDAL音乐下载:tidal-dl-ng完整使用指南

5分钟掌握TIDAL音乐下载:tidal-dl-ng完整使用指南 【免费下载链接】tidal-dl-ng TIDAL Media Downloader Next Generation! Up to HiRes / TIDAL MAX 24-bit, 192 kHz. 项目地址: https://gitcode.com/gh_mirrors/ti/tidal-dl-ng tidal-dl-ng是一款强大的TID…...

Mapus企业级应用场景:从团队协作到商业决策支持的完整指南

Mapus企业级应用场景:从团队协作到商业决策支持的完整指南 【免费下载链接】mapus A map tool with real-time collaboration 🗺️ 项目地址: https://gitcode.com/gh_mirrors/ma/mapus Mapus是一款开源的实时协作地图工具,专为团队协…...

隐私计算实践:OpenClaw本地化Qwen3-32B处理加密数据

隐私计算实践:OpenClaw本地化Qwen3-32B处理加密数据 1. 为什么需要本地化隐私计算 去年我在处理一批医疗调研数据时遇到了一个棘手问题:数据包含敏感个人信息,但需要AI辅助进行统计分析。当时尝试过几个云端方案,要么无法满足合…...

C#数据持久化新思路:除了Json和XML,试试康耐视CogSerializer存对象到文件

C#数据持久化新思路:探索CogSerializer在复杂对象序列化中的独特价值 在C#开发中,数据持久化是一个永恒的话题。当我们谈论序列化时,Json和XML往往是开发者最先想到的方案。Json.NET和XmlSerializer确实能解决大部分场景下的需求,…...

【真能降AI】速降AIGC,降重!标价即卖价,全网最低!维普、知网、万方等一键降AIGC率,逻辑清晰,语义通顺,只需稍改错别字和标点。

【真能降AI】速降AIGC,降重!标价即卖价,全网最低!维普、知网、万方等一键降AIGC率,逻辑清晰,语义通顺,只需稍改错别字和标点。 降AI人工服务,维普、知网专用,不限字数。依…...

MangoHud与AI游戏助手:性能优化建议生成

MangoHud与AI游戏助手:性能优化建议生成 【免费下载链接】MangoHud A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb 项目地址: https://gitcode.com/gh_mirrors/ma/Mang…...

ICASSP 2022:语音转换与数据增强技术新突破

某机构文本转语音团队在ICASSP 2022的研究 论文聚焦于语音转换和数据增强——有时两者兼而有之。 作者:Andrew Breen 2022年5月17日 阅读时长:6分钟 相关出版物 Voice Filter:使用语音转换作为后处理模块的少样本文本转语音说话人自适应Cross…...

Unity编辑器脚本批量替换预制体Text组件字体方案

1. 为什么需要批量替换预制体中的字体? 在Unity项目开发中,我们经常会遇到需要统一修改UI字体的情况。比如项目从旧版本升级到Unity 2022后,原先使用的Arial字体被移除,Text组件也被标记为Legacy组件。这时候如果手动一个个修改预…...

Claude 终端使用初探-基础命令与项目管理

文章目录🚀 核心快捷命令1. 模式切换2. 系统命令直通3. 编辑与换行控制4. 常用的命令⚙️ 配置管理:从全局到项目级(强烈建议使用对每个项目使用不同的项目级进行管理)1. 全局配置 (System Level)2. 项目级配置 (Project Level) -…...

linux操作系统内核编译 - 过程参考

文章目录一、环境说明二、编译的过程( 精简内核编译,只编译部分必要的部分 )三、怎么设置默认重启的内核一、环境说明 环境: 华为openEuler操作系统, 内核:linux6.6 源码下载: https://gitee.com/openeuler/kernel…...

基于java的班级学生选课成绩管理系统设计与实现_91q6r

目录系统需求分析数据库设计系统架构设计技术选型核心功能实现权限与安全设计测试计划部署与维护项目时间规划项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统需求分析 明确系统需要实现的功能模块…...

Lychee-Rerank处理长文本技巧:滑动窗口与关键信息提取

Lychee-Rerank处理长文本技巧:滑动窗口与关键信息提取 如果你用过Lychee-Rerank这类重排序模型,肯定遇到过这个头疼的问题:文档太长,塞不进去。模型对输入长度有限制,但现实中的文档——比如几十页的合同、几十万字的…...

基于java的月子会所服务系统

目录系统架构设计核心功能模块服务预约系统移动端集成数据安全措施系统测试方案部署运维计划项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统架构设计 采用分层架构设计,包括表现层&am…...

终极指南:从其他编辑器获取灵感打造你的lualine.nvim状态栏主题

终极指南:从其他编辑器获取灵感打造你的lualine.nvim状态栏主题 【免费下载链接】lualine.nvim A blazing fast and easy to configure neovim statusline plugin written in pure lua. 项目地址: https://gitcode.com/GitHub_Trending/lu/lualine.nvim 想要…...

Tomcat与Ruby on Rails整合:Web框架部署方案终极指南

Tomcat与Ruby on Rails整合:Web框架部署方案终极指南 【免费下载链接】tomcat Tomcat是一个开源的Web服务器,主要用于部署Java Web应用程序。它的特点是易用性高、稳定性好、兼容性广等。适用于Java Web应用程序部署场景。 项目地址: https://gitcode.…...

Step3-VL-10B模型网络安全应用:智能威胁检测与分析

Step3-VL-10B模型网络安全应用:智能威胁检测与分析 1. 网络安全的新挑战与智能解决方案 网络安全领域正面临前所未有的挑战。随着网络攻击手段的日益复杂和攻击频率的不断攀升,传统的安全防御方式已经显得有些力不从心。安全团队每天需要处理海量的日志…...

Qwen3-4B模型处理Mathtype公式:LaTeX转换与学术文档排版

Qwen3-4B模型处理Mathtype公式:LaTeX转换与学术文档排版 1. 引言 如果你写过科研论文或者技术报告,大概率遇到过这样的麻烦:好不容易在Mathtype里把公式画得漂漂亮亮,一到要往LaTeX文档里贴的时候,就傻眼了。要么是手…...

高通驱动岗Linux内核与ARM架构面试要点解析

该输入内容为一份高通驱动岗暑期实习面试经验总结,属于软件/系统级岗位的面试复盘文档,与嵌入式硬件项目(如原理图设计、PCB布局、器件选型、驱动适配、BOM整理等)无直接关联。其内容聚焦于Linux内核机制、C语言底层细节、ARM架构…...

机器学习从零开始:数据预处理标准化归一化完整指南

机器学习从零开始:数据预处理标准化归一化完整指南 【免费下载链接】ML-From-Scratch Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything fro…...

终极指南:如何彻底掌握TypeScript深层对象键名大写挑战

终极指南:如何彻底掌握TypeScript深层对象键名大写挑战 【免费下载链接】type-challenges type-challenges/type-challenges: Type Challenges 是一个针对TypeScript和泛型编程能力提升的学习项目,包含了一系列类型推导挑战题目,帮助开发者更…...

Typst版本控制终极指南:Git集成与团队协作最佳实践

Typst版本控制终极指南:Git集成与团队协作最佳实践 【免费下载链接】typst A new markup-based typesetting system that is powerful and easy to learn. 项目地址: https://gitcode.com/GitHub_Trending/ty/typst Typst作为新一代基于标记的排版系统&#…...