Linux基础学习---6、系统定时任务、软件包管理、虚拟机克隆

简介: Linux基础学习---6、系统定时任务、软件包管理、虚拟机克隆

1、系统定时任务

1.1 crontab 服务管理

1、重新启动crond服务

0067356c84a84c6bb5006d5c79667f9e.png

1.2 crontab 定时任务设置

1、基本语法
  crontab [选项]
2、选项说明
选项 功能
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
3、参数说明
(1)进入crontab编辑页面。(crontab -e)
  * * * * * 执行的任务
项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几个小时 0-23
第三个“*” 一个月当中的第几天 1-31
第四个“*” 一年中的第几个月 1-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)

(2)特殊符号

特殊符号 含义
* 代表任何时间。比如第一个“*”就代表一小时每分钟都执行一次的意思
代表不连续的时间。比如“0 8,12,16 * * * 任务”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
- 代表连续的时间范围。比如“0 5 * * 1-6 任务”,代表在周一到周六的凌晨5点0分执行命令

*/n

代表每隔多久执行一次。比如“*/10****任务”,代表每隔10反转就执行一遍命令

(3)特定时间执行命令

时间 含义
45 22 * * * 任务 每天22点45分执行任务
0 17 * * 1 任务 每周一的17点0分执行任务
0 5 1,15 * * 任务 每个月的1号和15号的凌晨5点0分执行任务
40 4 * * 1-5 任务 星期一到星期五的凌晨4点40扥执行任务
*/10 4 * * * 任务 每天凌晨四点,每隔10分钟执行一次命令
0 0 1,15 * 1 任务 每月1号和15号,每周一的0点0分都会执行命令

4、案例实操

每隔一分钟向hello.txt添加‘hello world’

2ab69dd68b844abeb61b0251f629d0cb.png

2、软件包管理

2.1 RPM

RPM(RedHat Package Manager),RedHat软件包管理工具,类似Windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。
RPM包的名称格式
Apache-1.3.23-11.i386.rpm
(1)Apache是软件名称
(2)1.3.23是软件版本号,主版本和此版本
(3)i386是软件所运行的硬件平台,Intel 32位处理器的统称。
(4)rpm是文件扩展名,代表RPM包

2.1.1 RPM查询命令(rpm -qa)

1、基本语法
  rpm -qa   (查询所安装的所有rpm软件包)
2、经验技巧
  由于软件包比较多,一般会采取过滤。rpm -qa | grep rpm软件包名
3、案例实操
(查看Vim软件安装情况)

67339f7776264d36990c320998904770.png

注意:这里有四个软件包,其实是我用yum install自动下载的,这四个软件包作用都不同,但是都是能单独使用vim命令,只不过是功能的多和少。

2.1.2 RPM卸载命令(rpm -e)
1、基本语法
  (1)rpm -e RPM软件包名
  (2)rpm -e --nodeps RPM软件包名
2、选项说明
选项 说明
-e 卸载软件包
–nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了

2.1.3 RPM安装命令(rpm -ivh)

1、基本语法
  rpm -ivh RPM软件包全名
2、选项说明
选项 功能
-i install ,按照
-v –verbose,显示详细信息
-h –hash,进度条
–nodeps 安装前不检查依赖

2.2 Yum仓库配置

YUM(Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件管理包。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载、安装。

3dca66d11a38499491235f72284af632.png

2.2.1 Yum的常用命令

1、基本语法
  yum [选项][参数]
2、选项说明
选项 功能
-y 对所有提问回答都回答“yes”

3、参数说明

参数 功能
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系

4、案例实操

(1)卸载vim

44e99547739144c585813bff99b62005.png

(2)安装Vim

da038b49214f48a29308ce141266da8a.png

2.2.2 修改网络Yum源

默认的系统Yum源,需要连接国外apache网站,网速比较慢,可以修改关联的网络Yum源为国内镜像的网站,比如网易163,aliyun等。
(1)安装 wget, wget 用来从指定的 URL 下载文件
   yum install wget
(2)在/etc/yum.repos.d/目录下,备份默认的 repos 文件

e9f04ffa89c2499cbcfeaa58b13af649.png

(3)下载网易 163 或者是 aliyun 的 repos 文件,任选其一

2fff47cb1c694fbfa2b72abea404d917.png

4)使用下载好的 repos 文件替换默认的 repos 文件

370e06f5ccf94ae6a9b240374b4104c0.png

(5)清理旧缓存数据,缓存新数据

a52e93cc0816403498d70700e647d65c.png

3、克隆虚拟机

3.1 克隆

1、从现有虚拟机(关机状态)克隆

f66ca88ebb4b47b791146c189e37e848.png

2、点击下一步

6637e762ab424765a6b45c69a5fb453b.png

3、继续下一步

31c8f2fc28794c7c8cf63708a8b9c315.png

4、选择创建完整克隆(完整克隆就是创建一个一模一样的虚拟机)

f5c08258bbb4444981faa33d82cbdf65.png

5、设置虚拟机名称和存储位置(存储位置最好和之前的放在一起)

61a1f1defc574915bae0dab2ce1c8934.png

6、按照顺序下一步,然后等待就完成啦。

3.2 开机修改系统相关配置

前提:修改的时候要用root用户!!!

1、修改ip(因为是完全克隆的,所有ip地址会和被克隆的ip地址一样,所以要改)

vim /etc/sysconfig/network-scripts/ifcfg-ens33;

da6d57efb7e745e98ec38443a50a8b47.png

2、修改主机名(和被克隆的主机名重复了)
vim /etc/hostname;

0f64ce11b4b24524916da70d4500a48b.png


相关文章
|
3月前
|
监控 Unix Linux
|
4月前
|
Linux
Linux Crontab 查看定时任务启动没
【10月更文挑战第20天】在Linux系统中,crontab用于设置周期性执行的任务。查看当前用户的Crontab任务列表,使用`crontab -l`;查看所有用户任务,使用`sudo crontab -l`或指定用户`sudo crontab -u username -l`。
176 5
|
4月前
|
Ubuntu Linux 虚拟化
Linux虚拟机网络配置
【10月更文挑战第25天】在 Linux 虚拟机中,网络配置是实现虚拟机与外部网络通信的关键步骤。本文介绍了四种常见的网络配置方式:桥接模式、NAT 模式、仅主机模式和自定义网络模式,每种模式都详细说明了其原理和配置步骤。通过这些配置,用户可以根据实际需求选择合适的网络模式,确保虚拟机能够顺利地进行网络通信。
182 1
|
4月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
158 1
|
5月前
|
安全 Unix Linux
Xshell和Xftp的下载和在linux虚拟机中的使用
这篇文章介绍了Xshell和Xftp的下载、安装和使用方法,包括如何在Linux虚拟机中使用它们进行远程连接和文件传输。
Xshell和Xftp的下载和在linux虚拟机中的使用
|
5月前
|
虚拟化
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
虚拟机系统Win7与主机之间不能实现拖放的问题及解决方法
106 0
|
6月前
|
机器学习/深度学习 Ubuntu Linux
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
【机器学习 Azure Machine Learning】使用Aure虚拟机搭建Jupyter notebook环境,为Machine Learning做准备(Ubuntu 18.04,Linux)
|
6月前
|
存储 网络协议 搜索推荐
在Linux中,如何配置和管理虚拟机的网络和存储?
在Linux中,如何配置和管理虚拟机的网络和存储?
|
6月前
|
应用服务中间件 Linux nginx
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
这篇文章讨论了Linux虚拟机磁盘扩容的方法,包括外部配置、具体扩容步骤和扩容后的效果验证。同时,文章还涉及了Docker容器磁盘满的问题及其解决方法,如删除不必要的镜像和容器,以及调整Docker的安装路径。此外,还提到了意外情况的处理,例如误删除停止的容器后的应对措施。最后,文章还提供了使用Docker安装nginx的步骤和成功访问的截图。
Linux虚拟机磁盘扩容、Docker容器磁盘满的问题、Docker安装nginx
|
6月前
|
存储 NoSQL Java
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)
该博客文章展示了如何在Linux虚拟机上使用Redis和Jedis客户端实现手机验证码的验证功能,包括验证码的生成、存储、验证以及限制每天发送次数的逻辑,并提供了测试结果截图。
使用redis进行手机验证码的验证、每天只能发送三次验证码 (redis安装在虚拟机linux系统中)