Linux-扩展篇-RPM和Yum-克隆和快照

扩展篇

学自尚硅谷武晟然老师,结合老师课堂内容和自己笔记所写博文。

软件包管理

一、RPM
1、RPM概述

RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe 是Linux这系列操作系统单面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。

RPM包的名称格式e
Apache-1.3.23-11.i386.rpm

  • -“apache”软件名称
  • -“1.3.23-11”软件的版本号,主版本和此版本
  • -“i386”是软件所运行的硬件平台,Intel32位处理器的统称
  • -“rpm”文件扩展名,代表RPM包
2、命令
查询命令

查询所安装的所有rpm软件包

基本语法:rpm -qa

rpm -qa |grep rpm软件包 查询特点包

在这里插入图片描述

rpm -qi rpm软件包 查询详细信息

在这里插入图片描述

卸载命令

rep -e RPM软件包 卸载软件包

rep -e --nodeps 软件包 卸载软件,不检查依赖,强行卸载

# 这样的话,那些使用该软件包的软件就可能不会正常工作了
安装命令

rpm -ivh RPM包全名

选项:

  • -i install安装
  • -v --verbose 显示详细信息
  • -h --hash 进度条
  • –nodeps 安装前不检查依赖

由于firefox安装系统的时候就存在了,所以我们的光盘里面有它的安装包,进入光盘,显示package,进入ls得到

在这里插入图片描述

在这里插入图片描述

二、yum

对于rpm 安装存在 必须写全名,比较麻烦并且安装软件包如果存在依赖关系的话会报错而无法进行安装,必须安装依赖项之后才能安装。

所以我们需要类似windows的软件商店的功能,在Linux中就存在一键下载安装的工具 --------- yum

1、yum概述

YUM(全称为Yellow dog UpdaterModified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,如图8-1所示

yum类似于java开发中的maven工具,从镜像网站下载应用程序,并直接安装

在这里插入图片描述

2、命令

基本语法:yum [选项] [参数]

选项说明:-y 对所有提问回答yes

参数说明:

  • install 安装rpm软件包
  • update 更新rpm软件包
  • check-update 检查是否有可用的更新rpm软件包
  • remove 删除指定的rpm软件包
  • list 显示软件包信息
  • clean 清理 yum 过期的缓存
  • deplist 显示yum 软件包的所有依赖关系
3、修改网络yum源

默认的系统 YUM 源,需要连接国外apache 网站,网速比较慢,可以修改关联的网络

YUM源为国内镜像的网站,比如网易163,aliyun等
1)安装wget,wget用来从指定的URL下载文件←

yum install wget

2)在/etc/yum.repos.d/目录下,备份默认的repos文件,

[root@develop100 yum.repos.d] pwd

/etc/yum.repos.d
[root@develop100 yum.repos.d] cp CentOS-Base.repo CentOS-Base.repo.backup

3)下载网易163或者是aliyun的repos文件,任选其一

[root@develop100 yum.repos.d] wget
http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云

[root@develop100 yum.repos.d] wget
http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易163

在这里插入图片描述

我们输入:less /etc/yum.repos.d/CentOS-Base.repo

在这里插入图片描述

可以翻译得知在我们yum之前会自动寻找离我们最近的镜像源,所以速度也是很快的,当然根据自己需求可以安装上述的镜像源

4)使用下载好的repos文件替换默认的repos文件

例如:用CentOS7-Base-163.repo替换CentOS-Base.repo

[root@hadoop101 yum.repos.d]# mv CentOS7-Base-163.repo CentOS-Base.repo

5)清理旧缓存数据,缓存新数据←

[root@hadoop101 yum.repos.d]# yum clean all

[root@hadoop101 yum.repos.d]# yum makecache

yum makecache就是把服务器的包信息下载到本地电脑缓存起来

6)测试

[root@hadoop101 yum.repos.d]# yum list | grep firefoxe

[root@hadoop101 ~]#yum -y install firefoxe

克隆虚拟机

我们知道,服务器是集群分布的,进行分布式的操作,基本配置的都差不多

而学习中,使用虚拟机,我们想要建立集群,简单直接的方法就是克隆

克隆

在这里插入图片描述

在这里插入图片描述

需要关机操作

再进行克隆

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

更改ip地址

因为是克隆复制,所以环境一致,ip地址和端口也一致

在这里插入图片描述

而如果想要进行集群操作,就要更改ip地址和端口

vim /etc/sysconfig/network-scripts/ifcfg-ens33

在这里插入图片描述

检查network的状态

停止network ,打开NetworkManager

NetworkManager是真正意义的网络服务

在这里插入图片描述

输入ifconfig,发现ip地址已经改过来

ping主机和外网都是通畅的,说明网络配置已完成

更改主机名

hostnamectl set-hostname develop101

查看: cat /etc/hostname 发现主机名变为develop101

快照

就是说这是一个保存备份的功能

如果要执行一些危险操作之前,可以进行快照,以便于恢复

在这里插入图片描述

https://blog.csdn.net/qq_40926887/category_11904410.html

Shell编程

Shell 概述

shell 是一个命令解释器,它接收应用程序/用户命令,然后调用操作系统内核。
shell 还是一个功能强大的编程语言,易编写,易调试,灵活性强。

shell 本质就是Linux内核和外层应用程序连接的 接口

在这里插入图片描述

1.1 Shell 解析器
Linux 提供的 Shell 解析器有
在这里插入图片描述

1.2 bash 和 sh
bash 和 sh 的关系

在这里插入图片描述

Centos 默认的解析器是 bash

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值