惠州网站建设公司排名,wordpress可以做oa系统吗,网站收录量,电子商务网站建设源码一.yum简介
1.1 yum简介 yum#xff0c;全称“Yellow dog Updater, Modified”#xff0c;是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键#xff0c;可以一键下载#xff0c;一键安装和卸载。yum 是改进型的 RPM 软件管理器全称“Yellow dog Updater, Modified”是一个专门为了解决包的依赖关系而存在的软件包管理器。类似于windows系统的中电脑软件关键可以一键下载一键安装和卸载。yum 是改进型的 RPM 软件管理器它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包并将各个包之间的依赖关系记录在文件中当管理员使用 yum 安装 RPM 包时yum 会先从服务器端下载包的依赖性文件通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。 1.2 yum实现过程
1.光驱里自带 挂载提供软件包 先在yum服务器上创建 yum repository仓库在仓库中事先存储了众多rpm包以及包的相关的元数据文件放置于特定目录repodata下当yum客户端利用yum/dnf工具进行安装时包时会自动下载repodata中的元数据查询远数据是否存在相关的包及依赖关系自动从仓库中找到相关包下载并安装。
2. yum需要依赖于环境依赖于服务端和客户端允许跨网络
服务器 RPM包 Packages文件夹中 元数据repodata文件夹目录软件的目录软件的依赖关系软件的位置
客户端的配置文件
baseurl地址 一定要写到到 这两个文件夹 repodata packages 的上级目录
最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata元数据文件夹
仓库类型 光盘的仓库基本仓库 比较常用的 epel扩展仓库 比较新
1.3 如何实现安装服务 元信息是一个文件 里面记录了安装包的路径 安装包的依赖关系
客户端根据配置文件找到服务端客户端将元信息下载到本地仓库元信息安装包的位置以及安装的依赖关系根据元信息去下载对应的安装包到本地后然后安装安装完成后再删除安装包
二.yum配置文件及命令
1. yum 配置文件
1.1 主配置文件
主配置文件 /etc/yum.conf [rootlocalhost]#vim /etc/yum.conf
[main]
cachedir/var/cache/yum/$basearch/$releasever
//yum下载的RPM包的缓存目录 $basearch代表硬件架构 $releasever系统版本比如7
keepcache0 //是否保存缓存 0代表不保存1代表保存
debuglevel2 //调试级别
logfile/var/log/yum.log //日志文件位置
exactarch1 //是否允许不同版本的rpm安装
obsoletes1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck1 //验证秘钥
plugins1 //是否允许插件1代表可以
installonly_limit5 //保存几个内核 5代表5个
bugtracker_urlhttp://bugs.centos.org/set_project.php?project_id23refhttp://bugs.centos.org/bug_report_page.php?categoryyum
distroverpkgcentos-releaseyum的repo配置文件中可用的变量
$basearch系统基础平台i386, x86_64
$releasever: 当前OS的发行版的主版本号如876
$arch: CPU架构如aarch64, i586, i686x86_64等
$contentdir表示目录比如centos-8centos-7
$YUM0-$YUM9:自定义变量
1.2 仓库设置位置
yum仓库文件位置 /etc/yum.repos.d/*.repo 1.3 日志文件
日志文件位置 /var/log/yum.log 2. yum命令解释
命令不加关键字加入关键词、软件包、软件包组yum list显示所有可用包单个的可安装包yum info显示所有可用包的信息单个具体的信息yum search\模糊查找所有的相关信息yum provides\精确查找yum grouplist显示所有可用包组显示具体的包组yum groupinfo显示所有的包组具体信息显示具体的包组的具体信息yum install\安装具体软件包yum groupinstall\安装具体软件包组yum update所有软件升级具体软件升级yum group update所有包组升级所有包组升级yum remove\卸载具体软件yum groupremove\卸载具体包组软件yum history查看当前yum操作历史\yum history undo加入序号卸载序号里安装的软件\yum history redo加入序号重新执行序号里的操作\
① 软件查询
2.1 yum list [软件名]
显示可用的安装包 2.2 yum info [软件名]
显示安装包的详细信息 2.3 yum search 关键字
根据关键字查找软件安装包 2.4 yum provides 关键字
想知道某个命令却不知道具体的包用此命令查找 必须要写路径 2.5 yum grouplist [包组名]
安装包组的查询 不加包组名就是显示所有此处例子由于安装了中文环境无法显示英文包组名称无法直接复制中文使用建议直接安装英文操作系统 2.6 yum groupinfo 包组名
显示具体的包组的具体信息 ② 安装升级
2.7 yum install [软件名]
安装软件包 2.8 yum groupinstall 包组名
安装具体软件包组 2.9 yum update
更新包组可以单个也可以全部 后面加具体包组名称就是单个更新不加就是全部更新。 2.10 yum groupupdate
组包更新和单个安装包更新 ③ 软件卸载
2.11 yum remove 软件名
卸载已安装的软件必须加软件名 2.12 yum groupremove 包组名
2.13 yum history
查看历史的使用记录 2.14 yum history undo
加入序号卸载序号里安装的软件
可以使用yum history undo 4 进行卸载这样对比remove好处是可以将所有的依赖都删除 2.15 yum history redo
加入序号重新执行序号里的操作 如果后悔卸载可以使用两种方式
yum history redo 4 (重新安装一遍)
yum history undo 4 反悔卸载等于重新安装一遍
3. 搭建仓库的方式
软件仓库的提供方式
FTP服务ftp://ip地址/站点里路径
HTTP服务http://域名或者ip地址/站点里的路径
本地目录file://绝对路径 file:///mnt 此处第三个/为根目录
3.1 搭建本地yum仓库
① 首先将光驱中的镜像文件进行挂载
② 切换到yum.repo.d 目录下将自带的仓库移走因为多个开启仓库文件可能会造成冲突
③ 新建yum仓库文件
④ 测试 3.2 搭建阿里云仓库
http方式外网环境
不想搭了放个牛
娱乐 3.3 ftp方式搭建云仓库
服务端 客户端 客户端测试 3.4 http 方式搭建
服务端 客户端 测试 4.一些操作
4.1 误将rpm软件删除
进入急救模式
1 继续
切根 重启就可以重新安装回来
4.2 自行打包后建立元数据
实验目的:如果想将自己研发的软件上线可以本地安装需要配置一个本地元需要打包安装包和配置元信息
这里使用tree作为案例
① 将tree的安装包打包到一个文件夹 ② 生成元信息 createrepo -v /data/test/ ##在/data/test/ 生成元信息 ③ 在/data/test/ 查看 有安装软件不可缺少的两项 安装包和元数据 ④ 移走之前网络元搭建本地元自建yum 仓库 ⑤ 清理缓存重新下载元数据 4.3 将 epl 源下载到本地使用
① 下载额外元 [rootlocalhost ~]#yum install epel-release -y #安装epel源 生成epel仓库文件 ② 同步 epl 元到指定文件夹 [rootlocalhost ~]# reposync -r epel -p /root/ #下载同步epel源 根据epel仓库文件去找目录 ③ 现在只有安装包还需要建立元数据先安装建立元数据的命令 [rootlocalhost ~]# yum -y install createrepo #安装建立元数据命令 ④ 建立元数据 [rootlocalhost ~]# createrepo -v /root/epel #建立元数据 软件目录 依赖关系 4.4 离线安装软件
实验目的客户机没有任何网 服务机只下载不安装再把安装包一个一个拷给客户机 [rootlocalhost yum.repos.d]# yum install tree --downloadonly --downloaddir/opt/ --downloadonly #只下载相关包默认至某一目录 --downloaddir绝对目录路径 #下载到某一目录 4.5 升级内核
① 安装 https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm ② 找到元位置并修改元配置文件 ③ 找到内核软件包 ④ 查看版本内核 ⑤ 升级内核 ⑥ 升级内核后并不会覆盖原来的内核 三.网络文件服务——NFS
1.NFS简介
NFSNetwork File System 网络文件服务 NFS 是一种基于 TCP/IP 传输的网络文件系统协议最初由 Sun 公司开发。 通过使用 NFS 协议客户机可以像访问本地目录一样访问远程服务器中的共享资源 特点 采用TCP/IP传输网络文件 安全性低 简单易操作 适合局域网环境
2.NFS原理 NFS优势节省本地存储空间将常用的数据如/home 目录存放在NFS服务器上且可以通过网络访问将减少本地磁盘的使用率。
3.NFS软件介绍
软件包nfs-utils(包括服务器端和客户端)
相关软件包rpcbind(必须)
nfs端口号不固定 RPC端口号111
rpc UDP协议 远程过程调用
NFS服务主要进程 rpc.nfsd 最主要的NFS进程管理客户端是否可登录 rpc.mountd 挂载和卸载NFS文件系统包括权限管理 rpc.lockd 非必要管理文件锁避免同时写出错 rpc.statd 非必要检查文件一致性可修复文件
日志位置 /var/lib/nfs/
NFS配置文件 /etc/exports /etc/exports.d/*.exports
4. NFS共享配置文件
文件格式
共享目录 可以访问的主机地址权限
/share *()
服务器端
#关闭防火墙
[rootlocalhost ~]# systemctl stop firewalld
[rootlocalhost ~]# setenforce 0
#安装软件包
[rootlocalhost ~]# yum install nfs-utils.x86_64 rpcbind -y
#新建共享目录
[rootlocalhost ~]# mkdir /share
[rootlocalhost ~]# cd /share/
#修改权限
[rootlocalhost share]# chmod -R 777 /share/
#编辑配置文件
[rootlocalhost share]# vim /etc/exports
/share *
/share 192.168.91.0/24(rw,sync,no_root_squash)
#共享目录 网段 读写同步无root权限
[rootlocalhost ~]# systemctl start rpcbind
[rootlocalhost ~]# systemctl start nfs
#查看详细的nfs信息
[rootlocalhost share]#exportfs -v
#重读配置文件
[rootlocalhost share]#exportfs -r
#查看本机发布的 NFS 共享目录
[rootlocalhost ~]# showmount -e
客户端 #挂载服务器至本地文件夹
[rootlocalhost ~]# mount 192.168.44.20:/share /mnt
#查看是否挂载成功
[rootlocalhost ~]# df -Th
测试
#服务器端在共享文件夹下创建目录
[rootlocalhost share]# cd /share/
[rootlocalhost share]# touch xyl.txt
#在客户端的挂载目录下查看是否成功看到文件
[rootlocalhost ~]# cd /mnt/
[rootlocalhost mnt]# ls
xyl.txt操作
服务端 客户端 测试 权限问题
客户端 服务端增加读写权限 服务端查看
因为客户端使用root用户访问时映射为服务端的匿名用户 如何创建文件属主为root用户 添加权限 此时想修改后的配置文件生效又不想让正在操作的用户断开连接就需要使用exprotfs -r 命令来刷新配置文件 rw表示允许读写ro 表示为只读sync表示同步写入到内存与硬盘中no_root_squash表示当客户机以root身份访问时赋予本地root权限默认是root_squashroot_squash表示客户机用root用户访问该共享目录时将root用户映射成匿名用户all_squash所有访问用户都映射为匿名用户或用户组async将数据先保存在内存缓冲区中必要时才写入磁盘subtree_check默认若输出目录是一个子目录则nfs服务器将检查其父目录的权限no_subtree_check即使输出目录是一个子目录nfs服务器也不检查其父目录的权限这样可以提高效率anonuid和anongid指明匿名用户映射为特定用户UID和组GID而非nobody,可配合all_squash使用
如何将客户端新建文件都指定一个用户需要设置anonuid 和 anongid
指明匿名用户映射为特定用户UID和组GID而非nobody可配合all_squash使用
现在服务端上新建一个用户并指定uid号 修改服务端的配置文件并刷新使其生效 此时去客户端创建文件 但是服务端查看发现文件属主就是指定用户 5. exportfs 用于管理NFS导出的文件系统
选项
选项说明-v查看本机所有NFS共享-r重读配置文件并共享目录-a输出本机所有的共享-au停止本机所有共享 6. showmount 显示NFS服务器加载的信息
-e显示服务器上所有的共享目录 7.mount.nfs
NFS 相关的挂载选项 fg #默认前台挂载 bg #后台挂载 hard #默认持续请求 soft #非持续请求 intr #和hard配合请求可中断 rsize #和wsize 一次读和写数据最大字节数rsize32768 _netdev #无网络连接不挂载 vers #指定版本客户端centos8默认4.2 centos7默认4.1 centos6默认4.0 mount -o 临时挂载
在 /etc/fstab 里面开机挂载
8 . 搭建一台NFS共享服务器
实验准备
NFS服务端192.168.44.20NFS客户端192.168.44.10NFS客户端192.168.44.30
步骤
① 关闭防火墙和防护
② 服务端配置
先开启NFS服务 创建共享文件 写一点东西供客户端读取 给文件夹拉满权限方便后续操作配置完刷新配置文件 ③ 客户端
在客户端下载并开启httpd服务然后挂载使用 去浏览器访问这两个网址会得到相同的NFS服务器上的信息