虚拟机管理-安装/备份
图形安装
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为准