将自己的主机,设置为dhcp服务器,给虚拟机以dhcp方式分配ip。
注意:
在虚拟机开始配置以前,现将网卡模式设置为桥接模式。
服务器:
客户端
在网卡配置文件中:
路由器里有自动解析的dns
配置dhcp时,dns为服务器设定的dns,网关是服务器设定的网关。
检验
sh -X 检测脚本
virsh undefine 删除整个硬盘
使用快照时,母盘不能改变,如果改变,快照就会都挂掉,规避方法:删除母盘前端管理 .xml
软件安装
linux下软件安装方式:deb,rpm….
1.软件名称识别
rpm 结尾的用于redhat操作系统。
比如:
abrt-addon-python-2.1.11-19.el7.x86_64.rmp
软件名称 . 软件版本.软件适用系统 .64位
2.如何安装软件
1)rpm
-i name.rpm 安装
-v name.rpm 显示安装进度
-h name.rpm 指定加密方式 hash
注意:一般安装的时候直接用 rmp –ivh name.rmp
-e name 卸载
-ql name 查询软件安装后生成文件
-qf filename 查看filename属于哪个安装包
-qa 查询系统安装所有软件
-qa | grep name 查询软件是否安装
-q name 。。。。。
-qp name.rpm 查询软件安装后的名字
-ivh name --force 强制安装
-qi name 查看软件信息
-Kv name.rpm 检测软件包是否被篡改
-qp name.rpm --scripts 检测软件在安装或卸载中执行的动作
-qc name查看软件的配置文件 configfiles
2.yum
上层软件管理工具,最重要的功能是可以解决软件的依赖关系.
yum 能够使用前提,必须有源,以及配置源的指向文件
server 源端
1.从网络上下载本机系统版本匹配的iso文件。
2.使用ftp访问服务器中的镜像文件。
vim /etc/yum.repo.d/xxx.reop
3.把镜像挂载到/mnt以便访问镜像中文件
4.配置本机yum源指向
rm -rf /etc/yum.repo.d/*
在/etc/yum.repo.d/下创建一个新文件,以repo为后缀,不能在redhat.repo中覆盖书写。
vim /etc/yum.repo.d/xxx.reop
[server]
name=rhel7.2
baseurl=file:///mnt
gpgcheck=0
5.安装资源共享服务
yum install httpd -y
systemctl stop firewlld
systemctl disadle firewlld
systemctl start httpd
systemctl enable httpd
5.建立共享目录,并挂载在镜像到共享目录上
mkdir /var/www/html/rhel7.2
umount /mnt
<<<<<挂载命令的使用>>>>>
mount /root/iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2/
mount 镜像 目录
6.测试
在浏览器中输入http:localhost/rhel7.2
可以看到镜像内容!!!
注意:这是通过http协议看的,与之前配置的file源指向,无关!!!!
也就是说此时,删除/etc/yum.repos.d/server.repo,照样可以通过http协议在浏览器上访问。
7.修改本机yum源指向
[server]
name=rhel7.2
baseurl=file:///var/www/html/rhel7.1
gpgcheck=0
8.开机挂载在ios
vim /etc/rc.d/rc.local
mount rhel-server-XX.iso /var/www/html/rhel7.2
注意,别忘了!!!
chmod+x /etc/rc.d/rc.local 给此文件加执行权限
小问题:为什么不开机挂载到/etc/fstab?
如果挂载到/etc/fstab,当镜像坏了的时候,系统就会崩。:w
client 指向端
vim /etc/yum.repos.d/XXXX.repo 仓库指向文件位置
[xxxx] 自定义软件仓库名称
name=xxxx 自定义软件仓库描述
baseurl=ftp://|http://|file:// 仓库指向文件位置
gpgcheck=0 gpgkey 表示软件出品logo
[rhel7.2]
name=rhel7.2
baseurl=http://172.25.88.250/rhel7.2
gpgcheck=0
yum clean all 清空yun缓存,识别新配置
GPL协议??
9.第三方软件仓库的搭建
把所有的rpm软件包放到一个目录中,目录中只能存在.rmp,否则createrepo失败
createrepo -v /rpm存放目录
vim /etc/yum.repos.d/xxx.repo
[software]
name=software
baseurl=file:///rpm存放仓库
gpgcheck=0
第三方软件仓库搭建完成!!!
成功安装wps!!!
注意:
加入软件仓库后可以用图形管理软件
使用fpt,http时,大前提是网络必须能ping通!
访问不同网段需要设置网关!!!
元数据?
yum 命令
yum install softwarename
reinstall softwarename 重新安装
remove softwarename
repolist 列出设定yum源信息
clean all 清空yum缓存
update 更新软件
histroy 查看系统软件改变历史(安装,卸载,更新)
yum repolist
yum history
list softwarename 查看软件中是否有此软件
listall 列出所有软件名称
listinstalld 列出已经安装的软件
listavailable 列出可以用yum安装的软件名称
yum list
yum whatprovides
1.
2.
search software 根据软件信息搜索软件名字
whatprovidesfilename 在yum源中查找包含filename文件的软件包
info softwarename 查看软件信息
yum info
groupslist 查看软件组信息
groupsinfo softwaregroup 查看软件组中包含的软件
groupsremove softwaregroup 安装组件
groupsinstall softwaregroup 卸载组件
小问题:
一般情况下,在火狐浏览器中的网址栏不能输入汉字,可以通过安装组件,解决。
1.yum groups list Input\ Methods
2.yum listibus-chewing和 yum list ibus-table
时间同步
1.服务端
yum install chrony -y
通常碰到一个陌生的文件,我们不知道他的配置文件,对吧?
现在可以通过rpm –qc解决这个问题!(-c:configuration)
vim/etc/chrony.conf 主配置文件
21
22 allow172.25.30.0/24 允许谁同步我的时间
27
28 local stratum10 不去同步任何人,时间同步服务器级别
systemctlrestart chronyd
systemctl stopfirewlld
2.客户端
vim /etc/chrony.conf
3-6 变成 serverip ibrust
systemctl restart chronyd
3.测试
chronyc sources -v
注意:^ 表示服务器 * 表示已同步
5.timedatectl
timedatectl status 显示当前时间信息
set-time 设置时间要加 ” ” 双引号
set-timezone
set-local-rtc 设定是否使用utc时间 rtc是硬件时间
0 utc
1 local
cat /etc/adjtime 可以看到硬件时间的改变
设备访问
设备识别
串口硬盘sata /dev/sda
并口硬盘ide /dev/had
/dev/xdxn 硬盘设备/dev/ada1
/dev/cdrom 光驱
/dev/mapper/* 虚拟设备
设备的发现
fdisk -l 查看真实存在的设备(与系统识不识别无关)
cat /proc/partitions 系统能够识别的设备
blkid 系统中能挂载使用的设备
df 查看设备被系统使用的情况
小问题
插u盘和插之前,/dev/sdc1读哪个设备?
插之前:读根目录
插之后:读/run/media/kiosk/ZOE
df –h 2的n次方
df -h 10的n次方
设备的使用
1)设备的挂载
mount 设备 挂载点
mount /dev/sdb1 /mnt 顺序不能变!
mount –bind /olddir /newdir 挂载目录
2)卸载设备
umount 设备|挂载点
注意:设备busy时,用
fuser -kvm 设备|挂载点 -k kill,-v 详细问题,-m map扫描。
kill 之后root的shell随即被杀死,之后自动降级到kiosk用户模式!!!!
常见的文件系统和size。
xfs 18E,1E=1024T
vfat 2T
fat32 2G
inodetab 和整个文件系统
inodetab 存储的是ls –l能显示的 元数据
date 存储文件内容 cat
注意
挂载点目录的文件属性,即最新挂载的设备的文件属性,改变文件属性仅仅改变当前的文件属性,当卸载之后,挂载点保留原挂载信息。
ls -i 查看文件节点号
ln -s /file/file 软
ln /file/file 硬
软链接可以跨文件系统,不同文件系统(sdb,sda)中inode值不冲突
软链接:
1)多个节点指向一个区(文件)一个inode指另一个inode,inode再指向一个
文件,删除文件之后就不能用拉!
2)因为是多个节点所以可以跨文件系统。
3)因为是多个结点,所以inode号不同。
硬链接:
1)一个节点指向多个区(文件),所以删除一个文件,硬链接还能用。
2)因为是一个节点所以inode号相同
硬链接