yum rpm 虚拟机快照

来源:互联网 发布:网上交水电费软件 编辑:程序博客网 时间:2024/06/05 18:31

unit 13 软件安装

####1.
软件名称识别####
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm
   ##rpm
结尾的适用与redhat操作系统
       ||      ||        ||      ||
   
软件名称     软件版本软件适用系统 64      


####2.
如何安装软件####
1.rpm   RPM Package Manager(RPM软件包管理器)
rpm
-ivh   name.rpm         ##
安装 ,-v显示过程,-h指定加密方式为hash
    -e name                  ##
卸载
    -qlname                 ##
查询软件生成文件
    -qlp   name.rpm         ##
查询软件安装后会生成什么文件
    -qa                      ##
查询系统中安装的所有软件名称
    -qa |grep name           ##
查询软件是否安装
    -q name                  ##

    -qp name.rpm             ##
查询软件安装包安装后的名字
    -qf filename              ##
查看filename属于那个安装包
    -ivh name.rpm --force    ##
强制安装
    -qi name                 ##
查看软件信息
    -Kv name.rpm             ##
检测软件包是否被篡改
    -qp name.rpm --scripts   ##
检测软件在安装或卸载过程中执行的动作

2.yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum
上层软件管理工具,最重要的功能是可以解决软件的倚赖关系
yum
能够投入使用的前提是必须要有yum源,以及配置源的指向文件

###server
源端####
1.
从网络上下本机系统版本匹配的iso镜像文件
rhel-server-7.2-x86_64-dvd.iso

2.
rhel-server-7.2-x86_64-dvd.iso挂在到/mnt以便访问镜像中的文件
mount rhel-server-7.2-x86_64-dvd.iso /mnt

3.
配置本机yum源指向
rm -fr /etc/yum.repos.d/*
vim /etc/yum.repos.d/yum.repo
[Server]
name=rhel7.1
baseurl=file:///mnt
gpgcheck=0

4.
安装资源共享服务
yum install httpd -y
systemctl stop firewlsh-plugin-11.2.202.451-release.x86_64.rpm
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

5.
建立共享目录,并挂在镜像文件到共享目录上
mkdir /var/www/html/rhel7.2
umount /mnt
mount rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2

6.
测试
在浏览器中输入:http://172.25.254.63/rhel7.2
可以看到镜像中的内容

7.
修改本机yum源指向
[server]
name=rhel7.2
baseurl=file:///rhel7.2
gpgcheck=0

8.
开机自动挂在iso
vim /etc/rc.d/rc.local
mount rhel-server-7.1-x86_64-dvd.iso /var/www/html/rhel7.1
:wq

chmod +x /etc/rc.d/rc.local   ####添加开机自启动文件执行权限

9.
第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,这个目录中只能存在rpm文件
createrepo -v /rpm
存放目录
vim /etc/yum.repos.d/xxx.repo
[Software]
name=software
baseurl=file:///software

gpgcheck=0

####client
指向端####
vim /etc/yum.repos.d/software.repo
            ##
仓库指向文件位置
[xxxx]                                        ##
自定义软件仓库名称
name=xxxx                                     ##
自定义软件仓库描述
baseurl=ftp://|http://|file://                ##
仓库位置
gpgcheck=0                                    ##
不检测gpgkey
                                               ##gpgkey
表示软件的出品logo

例子:
vim /etc/yum.repos.d/yum.repo
[Server]
name=rhel7.1
baseurl=ftp://172.25.0.254/pub/rhel7.1
gpgcheck=0
:wq

yum clean all
             ##
清空yum缓存识别新配置

####yum
命令####
yum
     install    softwarename   ##
安装
        repolist          ##
列出设定yum源信息
        remove     softwarename   ##
卸载
        list       softwarename   ##
查看软件源中是否有次软件
        list all           ##
列出所有软件名称
        list installd         ##
列出已经安装的软件名称
        list available        ##
列出可以用yum安装的软件名称
        clean all          ##
清空yum缓存
        search     softwareinfo   ##
根据软件信息搜索软件名字
        whatprovides   filename   ##
yum源中查找包含filename文件的软件包     
        update            ##
更新软件
        history           ##
查看系统软件改变历史
        reinstall  softwarename   ##
重新安装
        info       softwarename   ##
查看软件信息
        groups list        ##
查看软件组信息
        groups infosoftwaregroup  ##
查看软件组内包含的软件
        groups install softwaregroup  ##
安装组件
        groups remove  softwaregroup  ##
卸载组件









unit 14 中间设备的访问

####1.
设备访问####
1.
设备识别
/dev/xdxn          ##
硬盘设备/dev/sda1
/dev/cdrom
          ##
光驱
/dev/mapper/*      ##
虚拟设备

2.
设备的使用
##
设备的发现##
fdisk -l
               ##
查看真实存在的设备
cat /proc/partitions   ##
系统能够识别的设备
blkid                   ##
系统能够挂载使用的设备id
df
                     ##
查看设备被系统使用的情况


##
《设备的使用》##
1.
设备的挂载
mount      
设备       挂载点
mount      /dev/sdb1  /mnt       #
把系统中第二块硬盘的第一个分区挂载到/mnt目录上

2.
卸载设备
umount     
设备|挂载点

如出现以下情况:
[root@foundation0 ~]# umount /dev/sdb1
umount: /home/kiosk/Desktop/photo: target is busy.
        (In some cases useful info aboutprocesses that use
         the device is found by lsof(8)or fuser(1))

其原因是有进程在占用该设备
解决:
fuser -kvm
设备|挂载点-k kill -v显示详细信息,-m扫描设备   -k 是杀死其相关进程


####2.
软硬链接###



【硬连接】

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。


ls -i
                   ##
查看 文件节点号
ln -s /file /file1     ##
软链接    快捷方式  能跨分区
ln /file /file1        ##
硬链接    备份     不能跨分区

####3.
文件查找####
1.locate filename
      ##
在文件数据库中搜索filename信息,  updatedb更新文件数据库
2.find

find
  
查找位置   -条件  条件值               -exec动作 {} \;
                    -grep  
内容
                    -name   文件名
                    -user   所属用户
                    -group  所属组
                    -size   文件大小
                    -perm   
权限  /满足其中一个条件 -满足该条件  _***是该权限的
                    -maxdepth  
最大目录层数
                    -mindepth  
最小目录层数
                    -a         

                    -o         


find /mnt -user student
find /mnt -user student -a -group linux
find /mnt -user student -o -group linux
find /mnt -user student -a -group linux
find /mnt -user student
find /mnt -user student -a -not -group linux

dd if=/dev/zero of=/mnt/file1 bs=1024 count=10
dd if=/dev/zero of=/mnt/file2 bs=1024 count=20
dd if=/dev/zero of=/mnt/file3 bs=1024 count=30

find /mnt -group linux
find /mnt -size 10k
find /mnt -size -10k
find /mnt -size +10k



磁盘阵列   磁盘阵列(Redundant Arrays of Independent Disks,RAID)

     磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。





unit 15 虚拟机管理

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

####1.
安装####

#!/bin/bash
        ##
命令运行环境的指定
virt-install \         ##
安装虚拟机
--name $1 \        ##
虚拟机名称指定,$1表示脚本后的第一串字符
--ram 1000 \           ##
内存
--file /var/lib/libvirt/images/$1.img \    ##
硬盘文件 
--file-size 8 \                ##
硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso & ##
安装源指定

####2.
管理####
virt-manager
          ##
开启图形管理工具
virt-viewer vmname     ##
显示虚拟机,vmname表示虚拟机名称
virsh list         ##
列出正在运行的vm
virsh list --all
       ##
列出所有vm
virsh start vmname
     ##
运行指定vm
virsh shutdown vmname
      ##
正常关闭指定vm
virsh destroy vmname
       ##
强行结束指定vm
virsh create vmname.xml
    ##
临时恢复指定vmvmname表示前端管理文件
virsh define vmname.xml    ##
永久恢复vm
virsh undefine
  vmname     ##
删除vm的前端管理,不会删除存储


####3.
虚拟机快照#### 
qemu-img create -f qcow2 -b vm2.qcow2 node1.qcow2


!/bin/bash
virsh destroy $1 &> /dev/null
virsh undefine $1 &> /dev/null
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2
 /var/lib/libvirt/images/$2.qcow2 &>/dev/null
virt-install \
--name $2 \
--ram 1000 \
--disk /var/lib/libvirt/images/$2.qcow2 \
--import &> /dev/null &



 


 





 

0 0