您的位置:首页 > 运维架构 > Linux

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

2018-01-23 22:14 633 查看

虚拟机管理-安装/备份

图形安装

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





2、选择镜像文件





3、配置内存和cpu

 


4、配置磁盘空间

 


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

 


6、配置磁盘类型

 


7、配置网络类型

 


8、进入系统安装

 


Kickstart自动安装

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

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

 


 
那有没有办法也让后面系统也能自动安装呢?这就需要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服务





















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


v 发布ks.cfg安装脚本
将ks.cfg文件复制到httpd服务的根目录(/var/www/html/)下
v 更新自动安装脚本
刷新第一步编写的自动安装文件,更新点主要有两个:
由--location替换--cdrom:后面接的是安装镜像的位置
新增--extra-args:后面接ks.cfg文件的位置
 


 

虚拟机操作

查看当前安装的虚拟机


 
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
 


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


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





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目录下
 


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


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


yum安装:网络源

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

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

yum install httpd

systemctl start httpd.service

systemctl stop firewalld

systemctl mask firewalld

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

 


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


 

第三步:配置开机挂载。上面是将镜像文件临时挂载到/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源
 


yum安装:第三方

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

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

mkdir /software_repo

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

createrepo -v /software_repo

 


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

 





yum使用方法

yum list all:列出软件仓库中所有的软件
yum list softwarename:查看软件仓库中是否有该软件
yum list available:查看哪些软件是可以通过yum安装的
yum list installed:查看哪些软件是已经安装的
 
yum whatprovides softwarename:
 


yum search softwareinfomation:
 


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


yum reinstall softwarename:重新安装软件
yum history:查看软件更改情况
 


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表示不包含
 


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



延时/定时任务

延时任务

at

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





-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 * *      :表示3月1号和15号的每天8点到14点每小时执行一次命令;

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

黑白名单

/etc/cron.deny:黑名单

/etc/cron.allow:白名单,当没有cron.allow时以cron.deny为准,当存在cron.allow时以cron.allow为准
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux