扩展篇
学自尚硅谷武晟然老师,结合老师课堂内容和自己笔记所写博文。
文章目录
- 扩展篇
- 软件包管理
- 一、RPM
- 1、RPM概述
- 2、命令
- 查询命令
- 卸载命令
- 安装命令
- 二、yum
- 1、yum概述
- 2、命令
- 3、修改网络yum源
- 克隆虚拟机
- 克隆
- 快照
- Shell编程
- Shell 概述
软件包管理
一、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