1. 虚拟机管理
1.1脚本安装虚拟机
进入根目录并在根目录下新建文件
cd /mnt/
vim createvm.sh
在新建文件中配置虚拟机信息
#!/bin/bash
virt-install \
--cdroom /home/Desktop/rhel-server-7.0-86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \
--name test \
--network bridge=br0,model=virtio &
1.2 虚拟机管理命令
virt-manager ##开启虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机
virsh start westos ##打开虚拟机
virsh shutdown westos ##正常关闭虚拟机
virsh destroy westos ##强行关闭虚拟机
virt-viewer westosl ##显示虚拟机
virsh undefine westos ##删除虚拟机
模拟虚拟机恢复
mv /etc/libvirt/qemu/carol.xml /mnt ##硬件信息
mv /var/lib/libvirt/images/carol/qcow2 ##硬盘
在虚拟机管理器中删除这个装好的虚拟机
模拟恢复过程
cd /mnt
virsh create carol.xml ##用硬件信息文件启动虚拟机
在操作过程中会有以下错误:
[root@foundation66 mnt]# virsh create carol.xml
error: Failed to create domain from carol.xml
error: Cannot access storage file '/var/lib/libvirt/images/carol.qcow2'(as uid:107,gid:107): No such file or directory
解决方法:
mv /mnt/carol.qcow2 /var/lib/libvirt/images/
virsh define carol.xml ##永久恢复虚拟机
2. yum:
上层软件管理工具,最重要的功能三可以解决软件的依赖性
yum能够投入使用的前提是必须要有yum源头,以及配置源指向文件
2.1. 从网络上下在与本机系统匹配的iso镜像文件
rhel-server-7.0-x86_64-dvd.iso
2.2 把rhel-server-7.0-x86_64-dvd.iso挂载到/mnt以便系统访问镜像文件
mount rhel-server-7.0-x86_64-dvd.iso /mnt(目录里不存在重要文件和目录,可以自己新建目录)
2.3 配置本机yum源指向
cd /etc/yum.repos.d
rm -rf *
vim /etc/yum.repos.d/yum.repo
在新建文件中输入以下内容
[Server]
name =rhel7.0
baseurl=file:///mnt
gpgcheck=0 ##表示部不检测gpgkey gpgkey表示软件的出品logo
2.4 测试安装软件
yum clean all
yum install httpd -y
3. 软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm结尾的使用与redhat操作系统
|| || || ||
软件名称 软件版本 软件适用系统 64位
3.1 在网络主机内输入显示内容
进入目录新建文件
cd /var/www/html/
ls
pwd
vim index.html
在文件中输入以下内容
hello python
hello world
开启网络
systemctl start httpd
systemctl status httpd
netstat -antlpe|grep httpd或|grep 80
新建根目录及文件
mkdir westos
cd westos/
vim redhat
have a nice day!
关闭防火墙重启网络
systemctl stop firewalld.service
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd
此操作后可以在物理机浏览器上访问配置好的虚拟机主机ip查看相应内容
3.2 在物理机上给虚拟机主机配置名字,在物理机浏览器以名字(www.carol.com)访问虚拟机
vim /etc/hosts(在此目录下添加配置好的虚拟机主机ip和名称)
172.25.254.152 www.carol.com
此操作后可以在物理机浏览器上访问配置好的虚拟机主机名查看相应内容
3.3 安装资源共享服务
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd
3.4 建立共享目录。并挂载镜像文件到共享目录上,
cd /var/www/html
mkdir rhel7.0
umount /mnt(解除之前的挂载)
mount rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
3.5 测试(前提,虚拟机和真机能够彼此ping通)
在真机浏览器重输入 http://虚拟机ip/rhel7.0
可以看到镜像重的内容
3.6 修改本机的yum源指向(配置好的虚拟机)
cd /var/www/html/
vim /etc/yum.repos.d/yum.repo
在新建文件中输入以下内容
[Server]
name =rhel7.0
baseurl=file:///var/www/html/rhel7.0
gpgcheck=0
清理yum缓存
yum clean all
3.7 测试:修改另一台虚拟机的yum源地址
cd /etc/yum.repos.d/
rm -fr *
ls
vim /etc/yum.repos.d/yum.repo
#文件中输入
[Server]
name =server
baseurl=http://ip/rhel7.0
gpgcheck=0
yum clean all
安装lftp
yum install lftp -y
3.8 开机自动挂载在iso
虚拟机主机用户登陆进root用户后在Desktop目录下直接建立
#打开文件
vim /etc/rc.d/rc.local(添加内容)
#在文件中添加内容
mount /root/Desktop/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0
#修改权限
chmod +x /etc/rc.d/rc.local
reboot后输入df检验
4. yum命令
yum install softwarename ##安装软件
yum repolist ##列出设定yum源信息
yum remove softwarename ##卸载软件
yum list all ##列出所有软件的名称
yum list softwarename ##查看软件源中是否有该软件
yum list installd softwarename ##是否安装该软件
yum list avaliable ##列出可以用yum安装的软件名称
yum clean all ##清空yum缓存
yum search softwareinfo ##根据软件信息搜索软件名
【输入上个命令后显示内容】
yum whatprovides filename(whatis) ##在yum源中查找包含filename(whatis)文件的软件包
yum update ##更新软件
yum history ##查看系统软件改变历史
【输入上个命令后显示内容】
yum reinstall softwarename ##重新安装软件
4.1 如何安装软件
rpm
rpm -ivh name.rpm ##安装软件 -v:显示过程 -h:指定加密方式为hash
rpm -e name ##卸载
rpm -ql name.rpm ##查看软件生成的文件
rpm -qlp name.rpm ##查询软件安装后会生成什么文件
rpm -qa ##查询系统中安装的所有软件名称
rpm -qa |grep wps
wps-office-9.1.04961-1.a18p1.x86_64
rpm -pq name.rpm ##
4.2 查询软件包安装后的名字
rpm -ivh name.rpm --force ##强制安装,但所不能忽略依赖性
rpm -ivh name.rpm --nodps --force ##忽略软件的依赖性并且强制安装
rpm -qi name ##查看软件的信息
rpm -qi wps-office-9.1.0.4961-1.a18p1.x86_64.rpm
【输入命令后显示内容】
rpm -qi wps-office-9.1.0.4961-1.a18p1.x86_64.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
【输入命令后显示内容】
5. 第三方源的搭建
把所有的rpm软件包放到一个目录中,这个目录只能存在.rpm文件
createrepo -v /rpm存放目录
5.1 修改本机yum源
vim /etc/yum.repos.d/yum.repo
#输入以下内容
[Software]
name = software
baseurl=file:///software
gpgcheck=0