###############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 ##临时恢复指定vm,vmname表示前端管理文件
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 &