云计算基础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。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433218.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!