笔记5

###############yum源指向#######################

1.
下载镜像
lftp 172.25.254.250
get rhel-server-7.2-x86_64-dvd.iso

2.
挂载镜像
mkdir rhel7.2
mount rhel-server-7.1-x86_64-dvd.iso /rhel7.2

3.
配置真机yum源指向
mv /etc/yum.repos.d/*  /mnt
vim /etc/yum.repos.d/rhel7.2.repo
[rhel7.2]
name=rhel7.2
baseurl=file:///rhel7.2
gpgcheck=0

4.
安装资源共享服务
yum install httpd -y
systemctl stop firewalld
systemctl disable firewalld
systemctl start httpd
systemctl enable httpd

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

6.
修改真机yum源指向
[rhel7.2]
name=rhel7.2
baseurl=http://172.25.254.14/var/www/html/rhel7.1
gpgcheck=0

7.
开机自动挂在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

8.
第三方软件仓库的搭建
mkdir /software
lftp 172.25.254.250
cd /pub/software/tools
mget *
createrepo -v /software
vim /etc/yum.repos.d/rhel7.2.repo
[rhel7.2]
name=rhel7.2
baseurl=http://172.25.254.14/var/www/html/rhel7.1
gpgcheck=0


[Software]
name=software
baseurl=http://172.25.254.14/software
gpgcheck=0

这样搭建好yum源设置后我们就可以安装本机自带软件和第三方软件了

###############yum
安装的时候出现数据错误##########

先删除包
rm -fr /var/lib/rpm/package
再重建一个包
rpmdb --rebuliddb
*********************
* yum install
软件名 *     *************
* rpm -ivh
软件包   *
*********************



############rpm#######################
1.rpm   -ivh    name.rpm    ##
安装 ,-v显示过程,-h指定加密方式为hash
    -e  name        ##
卸载
    -ql name        ##
查询软件生成文件
    -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  ##
检测软件在安装或卸载过程中执行的动作





vim /etc/yum.conf
exclude=*.i686          ##
屏蔽软件安装




############
查找################




1.locate           
在文件数据库中查找
  update           
更新文件数据库
grep -r
要查找的关键字 file/dir



2.find

  find
查找位置            -条件   条件值  -exec 动作 {}(中括号表示前面find里面找到的所有文件) \;
    /etc        -name   passwd      ##
按名字
            -not            ##
非条件
            -a          ##and
条件一并且条件二
            -o          ##or
            -type           ##
按类型  d(目录) f(文件) s(套接字) c(字符) p(管道)  b(块设备) l(链接)
            -user           ##
按用户或用户id
            -group          ##
按组或组id
            -size           ##
大小
            -perm           ##
权限
            --maxdepth      ##
目录层次的最大深度(目录层次是相对于查找目录的)
            --mindepth      ##
目录层次最小深度
           
       
find /mnt -user root -not -group student    
用户是root组不是student

find /etc -name passwd
find /etc -type d f s l c
touch /mnt/file{1..5}
chown root:student file1

-user -group -a -o -not

find /mnt -user root -a(-o  -not) -groupstudent
dd if=/dev/zero of=/mnt/file1 bs=1024 count=100
dd if=/dev/zero of=/mnt/file2 bs=1024 count=200
dd if=/dev/zero of=/mnt/file3 bs=1024 count=300

-size

find /mnt -size 200k
find /mnt -size -200k
find /mnt -size +200k



-perm

find /mnt -perm /642    ##
权限满足o位有rw g位有rw o位有w 任意一个条件就可以
        -002    ##
满足只要 o位为w权限的文件
         002    ##
权限是002的文件
   

-maxdepth -mindepth

find /etc -mindepth 1 -maxdepth 2  -name*.conf  ##
满足目录层次最小是一层曾最大是两层的.conf文件

-exec
动作
find / -group mail -exec cp -r {} /mnt/backup/ \;
查找mail组拥有的文件复制到/mnt/backup





#################
软硬链接###############




ls -li              ##
查看文件节点号
ln -s /file /file1      ##
软链接  软链接是指重新一个结点 然后指向要要备份的文件的结点访问结点的时候通过备份文件的结点访问数据区  其实数据区里面和还是一个数据区  软链接可以跨分区 
ln /file /file1         ##
硬链接  硬链接备份是指用同一个结点同时指向多个一样的数据区只是在数据区里面重新复制同样的数据区多个

touch /mnt/westos
ln -s /mnt/westos /boot/
ls -li /mnt/westos
403592308 -rw-r--r-- 1 root root 0 Feb 14 10:59 /mnt/westos  
软链接找/boot/westos的时候指向/mnt/westos去找
ls -li /boot/westos
486408 lrwxrwxrwx 1 root root 11 Feb 14 10:59 /boot/westos ->/mnt/westos
rm -fr /mnt/westos         
删掉后就没有数据区了 然后再去找/boot/westos的时候显示文件不存在
cat /boot/westos
cat: /boot/westos: No such file or directory
rm -fr /boot/westos
touch /mnt/westos
ln /mnt/westos /boot
ln: failed to create hard link ‘/boot/westos’ => ‘/mnt/westos’: Invalidcross-device link ##
硬链接不能跨分区
ln /mnt/westos /opt/
ls -li /mnt/westos
403592308 -rw-r--r-- 2 root root 0 Feb 14 11:00 /mnt/westos
ls -li /opt/westos
403592308 -rw-r--r-- 2 root root 0 Feb 14 11:00 /opt/westos
rm -fr /mnt/westos
ls -li /opt/westos
403592308 -rw-r--r-- 1 root root 0 Feb 14 11:00 /opt/westos




################
设备##############



fdisk -l        ##
查看真实存在的设备
cat /proc/partitions    ##
系统能够识别的设备
blkid           ##
系统能够挂载使用的设备id
df          ##
查看设备被系统使用的情况
    -h      ##2
n次方
    -H              ##10
n次方
mount       /
设备   /挂载点     ##挂载设备
mount       /dev/sdb1   /mnt
umount     
设备|挂载点     ##卸载设备 


如果设备正在被使用卸载设备的时候:
[root@foundation14 ~]# 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扫描设备




###################
安装虚拟机#################



####
图形安装#####
virt-manager            ##
开启图形管理工具
local install---
Browse

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
(
删除之前把/etc/libvirt/qemu/mimi.xml /var/lib/libvirt/images/mimi.qcow2 cp /mnt)
virsh undefine  vmname      ##
删除vm的前端管理,不会删除存储


#####
命令安装虚拟机#########
  1 #!/bin/bash
  2 virt-install \
  3 --name $1 \         ##$1
表示命令后面跟的第一串字符
  4 --ram 1024 \        ##
内存
  5 --file/var/lib/libvirt/images/$1.qcow2 \   ##
硬盘文件
  6 --file-size 8 \             ##
硬盘大小
  7 --cdrom/home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso & &> /dev/null  ##
镜像路径
sh xxxxx.sh vmname          ##
执行脚本命令

#######
用照片建立虚拟机########

vim create.sh

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/mimi.qcow2/var/lib/libvirt/images/$1.qcow2 &>dev/null
virt-install \ 
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--import &  &>/dev/null

#######
重置虚拟机####################

vim reset.sh

#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/mimi.qcow2/var/lib/libvirt/images/$1.qcow2 &>dev/null
virt-install \ 
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--import &  &>/dev/null


#######
关闭图形界面让别的电脑用vnc显示######

vim vncvm.sh

#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso \
--vnc \
--vncport=7000 \
--vnclisten=172.25.254.14 &

                                                                                                                                              


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值