linux学习之 虚拟机管理、软件安装、定时延时任务

时间:2021-05-09 00:22:14

虚拟机管理-安装/备份

图形安装

1、打开虚拟机管理器“virtual machine manager”,选择新建虚拟机

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务

2、选择镜像文件

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务

3、配置内存和cpu

 linux学习之 虚拟机管理、软件安装、定时延时任务

4、配置磁盘空间

 linux学习之 虚拟机管理、软件安装、定时延时任务

5、添加虚拟机名称,并勾选安装前配置

 linux学习之 虚拟机管理、软件安装、定时延时任务

6、配置磁盘类型

 linux学习之 虚拟机管理、软件安装、定时延时任务

7、配置网络类型

 linux学习之 虚拟机管理、软件安装、定时延时任务

8、进入系统安装

 linux学习之 虚拟机管理、软件安装、定时延时任务

Kickstart自动安装

第一步:硬件信息自动配置

上文图形安装时在正式进入系统安装前会有很多基本的设置,如下的脚本可以自动对这些信息进行设置

 linux学习之 虚拟机管理、软件安装、定时延时任务

 

那有没有办法也让后面系统也能自动安装呢?这就需要kickstart工具

第二步:安装system-config-kickstart工具,该工具以图形界面来编写配置文件

yum install system-config-kickstart

第三步:安装httpd,并关闭防火墙

yum install httpd

systemctl start httpd.service

systemctl stop firewalld.service

systemctl mask firewalld.service

第四步:图形编写ks.cfg配置文件

v  在命令行执行system-config-kickstart,启动kickstart服务

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务

 

 

v 编辑ks.cfg文件(因为安装软件选择部分图形界面未配置,据说时bug

 linux学习之 虚拟机管理、软件安装、定时延时任务

v 发布ks.cfg安装脚本

ks.cfg文件复制到httpd服务的根目录(/var/www/html/)下

v 更新自动安装脚本

刷新第一步编写的自动安装文件,更新点主要有两个:

--location替换--cdrom:后面接的是安装镜像的位置

新增--extra-args:后面接ks.cfg文件的位置

 linux学习之 虚拟机管理、软件安装、定时延时任务

 

虚拟机操作

查看当前安装的虚拟机

linux学习之 虚拟机管理、软件安装、定时延时任务 

virsh start 虚拟机名:打开虚拟机

virsh view 虚拟机名:显示虚拟机

virsh shutdown 虚拟机名:正常关闭虚拟机

virsh destroy 虚拟机名:强制关闭虚拟机

 

虚拟机快照

虚拟机组成:由硬件设备信息文件和硬盘文件两部分组成

硬件设备文件:/etc/libvirt/qemu/虚拟机名.xml

硬盘文件:/var/lib/libvirt/images/虚拟机名.qcow2

为避免操作失误导致损害虚拟机而反复重装,可对虚拟机进行快照,快速恢复虚拟机。以本人当前主机安装的虚拟机test为例,为避免损害test需要对test进行快照生成虚拟机back_test,以后练习时就使用back_test,一旦back_test损害就可以通过test进行快速恢复。操作步骤如下:

第一步:找到test的硬盘文件,在/var/lib/libvirt/images目录下;

第二步:在该目录下执行如下命令生成back_test.qcow2文件

qemu-img create -f qcow2 -b test.qcow2 back_test.qcow2

 linux学习之 虚拟机管理、软件安装、定时延时任务

第三步:在虚拟机控制台中导入back_test.qcow2即可完成快照生成新的虚拟机

  linux学习之 虚拟机管理、软件安装、定时延时任务

第四步:将如上动作写成脚本,执行脚本时添加虚拟机的名称

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务


RPM软件管理安装

RPM命令的用法

rpm -ivh softwarename.rpm:安装软件

rpm -ivh --force --nodeps softwarename.rpm:安装软件,忽略依赖性强制安装

rpm -qa:查询系统当前安装的所有软件

rpm -qa | grep softwarename:查询是否安装名称为softwarename的软件

rpm -ql softwarename:查询软件安装后生成的文件

rpm -qlp softwarename.rpm:在软件安装前可以查看软件安装后会生成哪些文件

rpm -qi softwarename:查看软件信息

rpm -e softwarename:卸载软件

yum软件管理

 yum安装:本地源

有时安装软件时还需要先安装配套的软件,那么怎么解决软件之间的依赖关系呢?可以配置yum源进行安装

 第一步:将RHEL7.3镜像文件挂载,这里挂载到/iso/rhel7.3目录下

 linux学习之 虚拟机管理、软件安装、定时延时任务

第二步:在/etc/yum.repos.d目录下建立以.repo结尾的文件,并进行如下配置

 linux学习之 虚拟机管理、软件安装、定时延时任务

第三步:检查yum源是否配置成功,使用yum install httpd命令可以成功安装httpd服务

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum安装:网络源

当网络中有多个主机需要进行软件安装时,显然上一节yum本地源安装方法显然效率较低。可以将yum源设置在远端服务器上,这样网络内的主机都可以进行访问。配置方法如下:

第一步:服务器安装并开启httpd服务,关闭防火墙

yum install httpd

systemctl start httpd.service

systemctl stop firewalld

systemctl mask firewalld

第二步:将镜像文件挂载到httpd服务上

 linux学习之 虚拟机管理、软件安装、定时延时任务

在服务器上输入本机局域网地址+目录(相对/var/www/html/的地址)测试服务是否搭建成功

linux学习之 虚拟机管理、软件安装、定时延时任务 

第三步:配置开机挂载。上面是将镜像文件临时挂载到/var/www/html/rhel7.3目录下,一旦重启则挂载失效,因此需要配置为开机挂载。在/etc/rc.d/rc.local文件中添加如下命令

mount /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso /var/www/html/rhel7.3,并为该文件添加可执行权限chmod +x /etc/rc.d/rc.local

第四步:上面三步完成了服务器端的配置,下面要进行客户端的配置。同样在/etc/yum.repos.d/目录下新建.repo文件,并配置yum

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum安装:第三方

前面两种方法安装的是镜像文件中有的软件,而实际很多第三方软件是不在镜像中。那么如何使用yum安装并解决依赖关系呢?

第一步:建立一个目录,让所有的三方软件都放在该目录下

mkdir /software_repo

第二步:创建第三方软件仓库

createrepo -v /software_repo

 linux学习之 虚拟机管理、软件安装、定时延时任务

第三步:将第三方软件仓库信息更新到yum源配置文件中

 

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务

yum使用方法

yum list all:列出软件仓库中所有的软件

yum list softwarename:查看软件仓库中是否有该软件

yum list available:查看哪些软件是可以通过yum安装的

yum list installed:查看哪些软件是已经安装的

 

yum whatprovides softwarename:

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum search softwareinfomation:

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum info softwarename:查看软件安装的信息

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum reinstall softwarename:重新安装软件

yum history:查看软件更改情况

 linux学习之 虚拟机管理、软件安装、定时延时任务

yum update:更新软件

yum clean all:清空yum缓存

yum groups list:查看软件组信息

yum groups info “softwaregroup”:查看软件组softwarename的信息

yum groups install “softwaregroup”:安装软件组softwaregroup

yum groups remove “softwaregroup”:删除软件组softwaregroup

yum源黑名单

通过编辑/etc/yum.conf文件添加如下命令可进行定制yum源,exclude表示不包含

 linux学习之 虚拟机管理、软件安装、定时延时任务

修改结束后通过yum list all查看发现.i686结尾的包以及zziplib.x86_64包不存在

linux学习之 虚拟机管理、软件安装、定时延时任务

延时/定时任务

延时任务

at

-l:列出当前的定时任务

linux学习之 虚拟机管理、软件安装、定时延时任务linux学习之 虚拟机管理、软件安装、定时延时任务

-c jobid:查看定时任务jobid的详细信息

-r:取消定时任务

 

黑名单:/etc/at.deny限制用户执行at

白名单:/etc/at.allow只有名单中的用户可以执行at命令,白名单建立后黑名单就失效了

 

定时任务

命令行配置

crontab -u username -e

格式

分钟   小时    天     月      周    command

* * * * * *      :表示每分钟执行一次命令;

*/2 * * * * *      :表示每2分钟执行一次命令;

* 08-14 * * * *      :表示每天的8点到14点每小时执行一次命令;

* 08-14 1,15 * * *      :表示每月1号和15号的每天8点到14点每小时执行一次命令;

* 08-14 1,15 3 * *      :表示31号和15号的每天8点到14点每小时执行一次命令;

* 08-14 1,15 3 5 *      :表示31号和15号以及每个周五的每天8点到14点每小时执行一次命令;

黑白名单

/etc/cron.deny:黑名单

/etc/cron.allow:白名单,当没有cron.allow时以cron.deny为准,当存在cron.allow时以cron.allow为准