赞
踩
` 提示:仅用于个人学习,进行查漏补缺使用。
1.Linux-网络设置
2.Linux-DHCP服务、vsftp
3.Linux-DNS域名解析服务
4.Linux-远程访问及控制
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
本章大概内容有:
YUM仓库服务、NFS共享存储服务等
提示:以下是本篇文章正文内容,下面案例可供参考
1.1 YUM概述
1.2 软件仓库的提供方式-》【清华大学镜像站-https://mirrors.tuna.tsinghua.edu.cn/】
1.3 RPM软件包的来源
1.4 Linux系统各家厂商用的安装源
1.5 yum命令的运用
| 命令 | 功能描述 |
| — | — |
| yum install | 安装一个新的或已有的包。 |
| yum update | 升级一个已安装的包。 |
| yum upgrade | 具体软件更新 |
| yum remove | 卸载一个包。 |
| yum groupinfo | 显示关于一个组的详细信息 |
| yum search | 在仓库中搜索一个包。 |
| yum info | 显示一个包的信息。 |
| yum list | 列出所有可安装的包,或所有已安装的包。 |
| yum list installed | 显示所有已经安装的包。 |
| yum list updates | 列出所有可以更新的包。 |
| yum check-update | 检查是否有可用的更新包。 |
| yum clean | 清理YUM缓存。 |
| yum clean packages | 清除缓存目录下的软件包。 |
| yum clean headers | 清除缓存目录下的 headers。 |
| yum clean, yum clean all ( yum clean packages; yum clean oldheaders) | 清除缓存目录下的包及旧的headers。 |
**PS:**使用-y
参数自动确认所有提示,使用-q
参数安静地执行命令,不显示进度和信息。
yum install --downloadonly mariadb ###仅下载
#下载下来的安装包都是放在 /var/cache/yum/x86_64/7/ 目录下
yumdownloader --destdir=/opt mariadb mariadb-server
#yumdownloader 仅下载指定软件 包,参数 --destdir 是用来指定存放下载的安装包的目录
vim /etc/yum.conf 将配置中的keepcache=o 修改为 keepcache=1
###此时下载好的软件包默认安置在:/var/cache/yum
/var/log/yum.log
[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
[test1]
name=test1
baseurl=file:///mnt
gpgcheck=0
enabled=1
priority=1 #优先级,数字越小,优先级越高
[test]
name=test
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
gpgcheck=0
enabled=1
priority=2
yum install -y vsftpd
该步骤涉及到ftp原理,用户远程访问时的,根目录就在 /var/ftp上,所以在此创建挂载目录
[root@localhost ~]# cd /var/ftp
[root@localhost ftp]# mkdir centos7
[root@localhost ftp]# mount /dev/cdrom /var/ftp/centos7/
[root@localhost ftp]# systemctl start vsftpd #开启服务
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir repo.bak
[root@localhost yum.repos.d]# mv *.repo ./repo.bak/
[root@localhost yum.repos.d]# vim local.repo
systemctl stop firewalld
setenforce 0
yum install wget
搭建阿里云仓库
第一步:将我们创建的local.repo文件移动到repo.bak目录下(也可以是别的备份目录)
第二步:将可以连外网的系统打开,下载镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
直接使用即可
格式为:
共享的目录位置 客户机地址(权限选项)
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
mkdir -p /opt/wwwroot
chmod 777 /opt/wwwroot
vim /etc/exports
/opt/wwwroot 192.168.233.0/24(rw,sync,no_root_squash)
#这里的192.168.223.0是网址,也可以改成设备名,不过需要加入到/dev/hosts目录中
/var/ftp/pub 192.168.4.11(ro) 192.168.4.110(rw)
/share *(rw,sync) ###将挂载点共享给客户端,后面的baseurl就可以用file
###以下将对上面出现的单词加以解释说明
客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、“?”通配符。
“rw” 表示允许读写,“ro” 表示为只读。
sync :表示同步写入到内存与硬盘中。
no_root_squash : 表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)。
root_squash :表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户。
其它常用选项
all_squash :所有访问用户都映射为匿名用户或用户组。
async :将数据先保存在内存缓冲区中,必要时才写入磁盘。
subtree_check(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
#手动加载NFS共享服务时,应该先启动rpcbind,再启动nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind --now
systemctl enable nfs --now
grep rpcbind #查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
showmount -e
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind ###下载
systemctl start rpcbind
systemctl enable rpcbind --now
systemctl start nfs-utils
systemctl enable nfs-utils --now ###安装
showmount -e 10.0.0.10 ###查看 NFS 服务器端共享了哪些目录
mkdir /myshare
mount 10.0.0.10:/opt/wwwroot /myshare
mount #确认挂载结果,也可以使用df -Th
vim /etc/fstab
192.168.233.21:/opt/wwwroot /myshare nfs defaults,_netdev 0 0
###_netdev :表示挂载设备需要网络
如果服务器端NFS服务突然间停掉了,而客户端正在挂载使用时,在客户端就会出现执行 df -h 命令卡死的现象。这个时候直接使用umount 命令是无法直接卸载的,需要加上 -lf 选项才能卸载。
umount -lf /myshare
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。