linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十一)--rpm管理和计划任务

news2024/11/25 3:24:35

linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十一)–rpm管理和计划任务

一、rpm管理(重点)

1、rpm管理 作用:

rpm的作用类似于windows上的电脑管家中“软件管理”、安全卫士里面“软件管家”等产品,主要作用是对linux服务器上的软件包进行对应管理操作,

管理分为:查询、卸载、安装。

2、查询某个软件的安装情况

#rpm -qa|grep 关键词

1)选项:
-q:查询,query
-a:全部,all

2)案例:查询linux上是否安装firefox

3)案例:查询是否安装qq

在这里插入图片描述

3、卸载某个软件

#rpm -e 软件的名称
如:卸载火狐,rpm -e firefox

在这里插入图片描述

在这里插入图片描述

1)火狐卸载的时候是没有依赖关系的,所以可以直接卸载。

2)但是在卸载Apache的时候提示无法卸载:
#rpm -e httpd

在这里插入图片描述

3)当存在依赖关系的时候又不想去解决这个问题的时候可以:

#rpm-e软件包名 --nodeps
例如:卸载 apache httpd 服务,rpm -e httpd --nodeps

在这里插入图片描述

4、软件的安装

1)要想装软件,和windows下一样,先得找到安装包。

2)软件包的获得方式:

  • 去官网去下载;
  • 不介意老版本的话,可以从光盘(或者镜像文件)中读取;

3)此处以光盘文件为例:

查看块状设备的信息(如:光盘、硬盘、U盘):
#lsblk (list block devices) 查看块状设备的信息

在这里插入图片描述

Name:名称
Size:设备大小
Type:类型
MountPoint:挂载点(类似windows下盘符)

4)扩展:光盘的挂载和解挂

a. 解挂操作
命令:umount
语法:#umount 当前设备的挂载点(路径)
例如:[root@temphost test1]# umount /media/CentOS_6.5_Final

在这里插入图片描述

此时,相当于U盘在windows上已经被弹出了,但是没有拔下电脑USB接口。

b. 挂载光盘
命令:mount
语法:#mount 设备原始地址 要挂载的位置路径
例如:mount /dev/sr0 /mnt/dvd

5)设备原始地址:地址统一都在 /dev下,然后根据大小确定具体name值,拼凑在一起组成原始地址,例如当前:“/dev/sr0”

6) 要挂载的位置路径:挂载目录一般都在mnt下,也可以在mnt下建目录,此处以“/mnt/dvd”为例
mkdir /mnt/dvd
mount /dev/sr0 /mnt/dvd

在这里插入图片描述

7)安装软件的命令:

例如:

[root@temphost test1]# cd /mnt/dvd/Packages/
[root@temphost Packages]# pwd
/mnt/dvd/Packages
[root@temphost Packages]# rpm -ivh firefox-17.0.10-1.el6.centos.i686.rpm

8)选项:
-i:install,安装
-v:显示进度条
-h:表示以“#”形式显示进度条

在这里插入图片描述

二、cron/crontab计划任务(重点)

1、计划任务 作用:

操作系统不可能24小时都有人在操作,有些时候想在指定的时间点去执行任务(例如:每天夜里2点去重新启动Apache),此时不可能真有人每天夜里2点去执行命令,此时可以交给计划任务程序去执行操作。

2、语法:#crontab 选项

3、常用选项:

	-l:list,列出指定用户的计划任务列表
	-e:edit,编辑指定用户的计划任务列表
	-u:user,指定的用户名,如果不指定,则表示当前用户
	-r:remove,删除指定用户的计划任务列表

4、列出列出任务计划 crontab -l

在这里插入图片描述

5、编辑计划任务(重点)

计划任务的规则语法格式,以行为单位,一行则为一个计划:
分 时 日 月 周 需要执行的命令

6、例如:如果想要每天的0点0分执行reboot指令,则可以写成

0 0 * * * reboot

1)取值范围:
分:0~59
时:0~23
日:1~31
月:1~12
周:0~7,0和7表示星期天

2)四个符号:
:表示取值范围中的每一个数字
-:做连续区间表达式的,要想表示1~7,则可以写成:1-7
/:表示每多少个,例如:想每10分钟一次,则可以在分的位置写:
/10
,:表示多个取值,比如想在1点,2点6点执行,则可以在时的位置写:1,2,6

7、问题1:每月1、10、22日的4:45重启network服务

45 4 1,10,22 * * service network restart

8、问题2:每周六、周日的1:10重启network服务

10 1 * * 6,0 service network restart

9、问题3:每天18:00至23:00之间每隔30分钟重启network服务

*/30 18-23 * * * service network restart

10、问题4:每隔两天的上午8点到11点的第3和第15分钟执行一次重启

3,15 8-11 */2 * * reboot

11、案例:真实测试案例,每1分钟往root家目录中的RT.txt中输入当前的时间信息,为了看到效果使用追加输出

计划任务:

*/1 * * * * ls ~>> /root/RT.txt

在这里插入图片描述

在这里插入图片描述

三、计划任务(2)

1、Crontab权限问题:本身是任何用户都可以创建自己的计划任务。

但是超级管理员可以通过配置来设置某些用户不允许设置计划任务 :

2、配置文件位于(黑名单) /etc/cron.deny 里面写用户名,一行一个

vim /etc/cron.deny

在这里插入图片描述

在这里插入图片描述

3、还有一个配置文件:(白名单) /etc/cron.allow (本身不存在,自己创建)

su root
ls /etc/cron.allow

vim /etc/cron.allow

在这里插入图片描述

在这里插入图片描述

4、注意:白名单优先级高于黑名单,如果一个用户同时存在两个名单文件中,则会被默认允许创建计划任务。

[djh@temphost root]$ su root
密码:
[root@temphost ~]# su djh
[djh@temphost root]$ crontab -e
crontab: installing new crontab
[djh@temphost root]$
[djh@temphost root]$ crontab -l
*/1 * * * * ls~>> /root/RT.txt

[djh@temphost root]$ tail /root/RT.txt

在这里插入图片描述

在这里插入图片描述

上一节关联链接请点击:

linux从入门到精通-从基础学起,逐步提升,探索linux奥秘(十)–服务配置ntp服务和防火墙服务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2212277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】集成学习|Boosting|随机森林|Adaboost|GBDT梯度提升树|XGBoost 极限梯度提升树 及案例实现

文章目录 集成学习集成学习思想概述集成学习分类Bagging 思想Boosting思想Bagging 和 Boosting 的对比 随机森林算法随机森林实现步骤随机森林算法apiAPI 代码实现 Adaboost 算法实现步骤整体过程实现 算法推导Adaboost 案例 葡萄酒数据 GBDT (梯度提升树)提升树 BDT (Boosting…

WPF 中的 StackPanel 详解

Windows Presentation Foundation(WPF)是微软开发的一种用于创建桌面客户端应用程序的用户界面框架。WPF 提供了一套丰富的控件和布局能力,使得开发者可以轻松构建出功能强大、视觉优美的用户界面。在 WPF 的布局系统中,StackPane…

Git上传命令汇总

进入企业,每日需要上传执行用例记录到gitlab平台上,本文记录了常用git上传命令, 并用github演示。 1、本地建立分支,克隆远程仓库 在gitlab中,每个人需要创建自己的分支,一般以自己的名字命名,…

新品牌Sesame Street《芝麻街》商标版权双维权,尚未TRO

案件基本情况起诉时间:2024-10-8案件号:24-cv-09713品牌:Sesame Street原告:Sesame Workshop原告律所:TME起诉地:伊利诺伊州北部法院品牌介绍Sesame Street《芝麻街》是美国公共广播协会(PBS&…

5个IO控制20个LED灯的方案详解

工程师们经常为了节省一两个IO口想各种方案想到抠脑壳,今天给大家整点活儿,介绍一种超级节省IO口的LED灯控制方案。 5个IO口控制20个LED灯,而且可以对每个LED灯实现单独控制。电路结构如下: 注意一下这种电路网络,其…

ctf.bugku-baby lfi

题目来源:baby lfi - Bugku CTF平台 访问页面, 翻译解析:百度翻译-您的超级翻译伙伴(文本、文档翻译) (baidu.com) LFI Warmups - 本地文件包含(Local File Inclusion,简称LFI) H…

【最新华为OD机试E卷-支持在线评测】喊7的次数重排(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

Linux基础-进程的超详细讲解(1)_进程的概念与属性

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 Linux基础-进程的超详细讲解(1) 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 1. 进…

day-65 鸡蛋掉落-两枚鸡蛋

思路 动态规划:dp[i]表示i楼f确切的值的最小操作次数,对于上一次选择的楼层共有i-1种可能(上一次从1楼,2楼…扔下),所以需要在i-1中可能中去最小值 解题过程 对于每一种可能,如dp[10]上一次从5楼扔下&…

ES-入门聚合查询

url 请求地址 http://192.168.1.108:9200/shopping/_search {"aggs": { //聚合操作"price_group":{ //名称,随意起名"terms":{ //分组"field": "price" //分组字段}}} } 查询出来的结果是 查询结果中价格的平均值 {&q…

KubeSphere部署mysql

演示示例使用的是3.4.1,各版本有名字差异 功能是一样的 由于mysql需要做数据持久化所以需要挂载数据 1.创建mysql基础配置 项目中-配置-配置字典 mysql-conf添加键值对 [client] default-character-setutf8mb4 [mysql] default-character-setutf8mb4 [mysqld] …

数据库设计与开发—初识SQLite与DbGate

一、SQLite与DbGate简介 (一)SQLite[1][3] SQLite 是一个部署最广泛、用 C 语言编写的数据库引擎,属于嵌入式数据库,其作为库被软件开发人员嵌入到应用程序中。 SQLite 的设计允许在不安装数据库管理系统或不需要数据库管理员的情…

QT QML 练习4

效果:鼠标按下Tab建可以选选择标签或者方块之间的切换 这段代码使用了 QtQuick 框架,创建了一个包含两个 Text 元素和两个嵌套 Rectangle 的用户界面。以下是对代码中涉及的主要知识点和实现细节的介绍: 知识点及代码细节介绍 导入 QtQuic…

SpringAOP学习文档

目录 一、概念二、示例代码三、切点1、execution2、within3、this4、target5、args6、annotation7、within8、target9、args10、组合切点表达式11、在Before注解中使用自定义的切入点表达式,以及切入点方法12、获取指定类型的真实对象 四、通知1、Around注解的通知方…

AI赋能,精准防控:AI智能分析网关V4人员徘徊算法的技术优势与应用场景

随着科技的飞速发展,视频监控系统在各个领域的应用越来越广泛,从公共安全到商业管理,再到交通监控等。AI智能分析网关V4作为新一代的视频分析设备,以其强大的智能分析能力和多样化的应用场景,成为市场关注的焦点。本文…

pytorch与卷积神经网络实战笔记

课程视频链接 CNN卷积神经网络算法原理 全神经网络的整体结构 输入层(x1, x2, x3…)->隐藏层(全连接)->输出层,整体就类似于一个函数,输入x,经过函数module(x)得到输出y的过程&#xf…

WPF常见容器全方位介绍

Windows Presentation Foundation (WPF) 是微软的一种用于构建Windows桌面应用程序的UI框架。WPF的布局系统基于容器,帮助开发者以灵活、响应的方式组织用户界面 (UI) 元素。本篇文章将详细介绍WPF中几种常见的容器,包括Grid、StackPanel、WrapPanel、Do…

SpringMVC源码-处理器适配器HandlerAdapter

因为定义controller的方式有三种,每种不同的方式调用的方法不同,尤其是注解修饰的 方法名是自定义的 因此需要通过适配器模式来调用方法执行 initStrategies进行适配器的初始化 处理器适配器一共有如下四种: org.springframework.web.servlet.Handl…

springboot系列--web相关知识探索五

一、前言 web相关知识探索四中研究了请求中所带的参数是如何映射到接口参数中的,也即请求参数如何与接口参数绑定。主要有四种、分别是注解方式、Servlet API方式、复杂参数、以及自定义对象参数。web相关知识探索四中主要研究了复杂参数底层绑定原理。本次主要是研…

有效三⻆形的个数 05

有效三⻆形的个数 我写的 class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int sum0;for (int knums.length-1;k>1;k--) {int left0;int rightk-1;while(right>left) {if (nums[left]nums[right]>nums[k]) {sum(right-left);right--;…