运维笔记之yum,rpm,挂载,磁盘管理和raid详解
yum 与 rpm
centos6,7 主要有rpm和yum这两种包管理软件,两种包的管理各有用处,其中最主要区别是: yum使用简单但需要联网,yum会去网上的yum包源去获取所需要的软件包。而rpm的操作精度比较细,需要我们做的事情比较多。
软件包的安装和卸载是很平常的事
Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷,下面先介绍rpm常用的命令
rpm
语法格式
rpm option PACKAGE NAME
常用选项
-i 安装软件包
-v 显示安装详细信息
-h 显示安装进度
- - force 强制安装
-qc 列出软件包的配置文件
-ql 列出安装软件包生成的文件
-qi 列出软件包的说明信息
-qf 查询文件所属的软件包
-qa 列出所有已安装的软件包
yum
Yum给予rpm包管理,能够从指定服务器制动下载rpm包并且安装,自动处理依赖关系,并且一次安装所有的依赖包,无需频繁一次次的下载,安装。
语法格式
yum [options] [command] [package ...]
常用选项
install 安装软件包
remove 卸载软件包
list 列出指定软件包
history 列出安装历史
redo 重装
undo 卸载
info 列出软件包信息
groupinstall 安装包组
grouplist 列出已安装和未安装的包组
repolist 列出yum仓库的包
search 搜索指定的包
provides 查看依赖包文件的包
yum 仓库管理
1 yum的分类
.客户端:客户端的配置非常简单,只要配置要一些基本的参数,就可以通过客户端来安装软件,并且解决软件包的依赖性。
服务端:将所有需要的软件包同统一放在一个目录下,该目录可以通过ftp、http、https、file将需要使用软件的客户端传输需要的软件。
2 yum的配置文件
/etc/yum.repos.d
3 仓库配置 /etc/yum.repos.d/name.repo

4 创建repodata包的命令
createrepo DIR (系统默认没有createrepo这个包,需要先安装)
磁盘管理
df (查看已挂载磁盘的总容量,使用容量,剩余容量等)
语法格式
df [OPTION]... [FILE]...
常用选项
-T 显示磁盘文件系统
-i 显示inode节点号的使用情况
-h 显示易读信息
du (用来查看某个目录或文件所占空间大小)
语法格式
du [OPTION]... [FILE]...
常用选项
-a 列出当前目录下所有文件和目录的大小
-h 自动调节单位
-s 列出当前目录总和
fdisk (是Linux下磁盘的分区工具,但是只能划分小于2T的分区)
语法格式
fdisk option... device
常用选项
-l 列出所有磁盘信息
fdisk DIVICE (在该模式下,可以对磁盘进行分区操作)
n 添加一个新分区
p 打印分区
t 修改分区
d 删除分区
w 保存
q 退出
mkfs
创建文件系统
语法格式
mkfs [options] [-t type] device
常用选项
-t 指定文件系统类型
tune2fs
tune2fs是调整和查看ext2/ext3文件系统的文件系统参数
语法格式
tune2fs option device
常用选项
-L 设置文件系统卷标
-o 设置或清除默认挂载的文件系统选项
acl 启用acl功能
^acl 禁用acl功能
-l 查看文件系统信息
mknod (生成设备节点/文件)
语法格式
mknod [OPTION]... NAME TYPE
例:
mknod /dev/loop20 b 11 0(设备编号)
常用选项
type类型
b 块设备
mount
语法格式
mount [-o option[,option]...] device|dir
常用选项
-r 只读挂载
-o 指定更多选项
remount 重新挂载
-U 指定UUID挂载
-B 挂载文件夹
-n 不更新/etc/mtab
-L 指定卷标
-a 重读文件/etc/fstab
fuser
使用文件或套接字来识别进程
语法格式
fuser [-fuv] [-a|-s] [-4|-6] [-c|-m|-n space] [ -k [-i] [-M] [-w] [-SIGNAL] ] name ...
常用选项
-v 进程以 ps 的方式显示,包括 PID、USER、COMMAND、ACCESS 字段
-k 表示杀死访问指定文件的进程。默认发送 SIGKILL (-9)信号。fuser 进程永远不会杀死自己。
lsof
跟fuser类似
常用选项
-u username 查看某个用户打开的文件信息
-c mysql 列出某个程序打开的文件信息
lvm
逻辑卷LVM是建立在物理存储设备之上的一个抽象层,LVM使存储虚拟化,不会受限于物理磁盘的大小,可以组合多个物理磁盘,也可以在线对其逻辑卷的大小进行追加。
创建逻辑卷

扩展逻辑卷


逻辑卷快照

快照还原
1 先卸载逻辑卷
2 还原

3 挂载
swapon
-a 启用交换分区
-s 查看交换分区的信息
如果需要调优先级,可以在/etc/fstab挂载选项中添加 pri=#
swapoff 关闭交换分区
raid
RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。
RAID的级别从RAID概念的提出到现在,巳经发展了多个级别,有明确标准级别分别是0、 1、2、3、4、5等
raid 0

RAID 0又称数据分块,即把数据分成若干相等大小的小块,并把它们写到阵列上不同的硬盘上,把数据分布在多个盘上,在读写时是以并行的方式对各硬盘同时进行操作。
由于驱动器可以同时写或读,使得性能显著提高。但是,它却没有数据保护能力。如果一个磁盘出现故障,那么数据就会全盘丢失。
从严格意义上说,RAID 0不是RAID,因为它没有数据冗余和校验
因此,RAID 0不适用于关键任务环境,但是,它却非常适合于视频、图象的制作和编辑。
raid 1

RAID 1也被称为RAID镜象(Disk Mirroring),因为一个磁盘上的数据被完全复制到另一个磁盘上。
如果一个磁盘的数据发生错误,或者硬盘出现了坏道,那么另一个硬盘可以补救回磁盘故障而造成的数据损失和系统中断。
但系统的读写性能并不会由此而提高,这可能是一笔不小的开支,
它只有一半的磁盘空间利用率,只有当系统需要极高的可靠性时,人们才会选择使用RAID 1。
raid 2

RAID 2是为大型机和超级计算机开发的带海明码校验磁盘阵列。磁盘驱动器组中的第1个、第2个、第4个……第2的n次幂个磁盘驱动器是专门的校验盘,用于校验和纠错
RAID 2对大数据量的读写具有极高的性能,但少量数据的读写时性能反而不好,所以RAID 2实际使用较少。
raid 3

RAID 3属于单盘容错并行传输,对这些块进行异或校验,校验数据写到最后一个硬盘上。
它的特点是有一个盘为校验盘,数据以位或字节的方式存于各盘(分散记录在组内相同扇区的各个硬盘上)。
当一个硬盘发生故障,除故障盘外,写操作将继续对数据盘和校验盘进行操作。而读操作是通过对剩余数据盘和校验盘的异或计算重构故障盘上应有的数据来进行的。
RAID3的优点是并行I/O传输和单盘容错,具有很高可靠性。
在数据密集型环境或单一用户环境中,组建RAID 3对访问较长的连续记录有利,不过同RAID 2一样,访问较短记录时,性能会有所下降。
raid 5

RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上
奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。
因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。
raid 10

RAID10也被称为镜象阵列条带。象RAID0一样,数据跨磁盘抽取;象RAID1一样,每个磁盘都有一个镜象磁盘, 所以RAID 10的另一种会说法是 RAID 0+1。
使用RAID10,可以获得更好的可靠性,因为即使两个物理驱动器发生故障(每个阵列中一个),数据仍然可以得到保护
虽然Raid10方案造成了50%的磁盘浪费,但是它提供了200%的速度和单磁盘损坏的数据安全性
当同时损坏的磁盘不在同一Raid1中,就能保证数据安全性。假如磁盘中的某一块盘坏了,整个逻辑磁盘仍能正常工作的。
raid 01
.
运维笔记之yum,rpm,挂载,磁盘管理和raid详解的更多相关文章
- saltStack运维工具的部署及master迁移实现的过程详解
服务器端:192.168.3.87 客户端:192.168.3.86.192.168.3.108 1.salt服务器端安装 192.168.3.87 rpm -Uvh http://mirrors.y ...
- 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本
运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上一篇博客我们分享了如何基于yum的方式部署zabbix 4. ...
- 运维监控-基于yum的方式部署Zabbix Server 4.0 版本
运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...
- Linux系统运维笔记(四),CentOS 6.4安装Nginx
Linux系统运维笔记(四),CentOS 6.4安装Nginx 1,安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool op ...
- Jenkins日常运维笔记-重启数据覆盖问题、迁移、基于java代码发版(maven构建)
之前在公司机房部署了一套jenkins环境,现需要迁移至IDC机房服务器上,迁移过程中记录了一些细节:1)jenkins默认的主目录放在当前用户家目录路径下的.jenkins目录中.如jenkins使 ...
- Linux系统运维笔记(五),CentOS 6.4安装java程序
Linux系统运维笔记(五),CentOS 6.4安装java程序 用eclipse编译通的java程序,现需要实施到服务器.实施步骤: 一,导出程序成jar包. 1,在主类编辑界面点右健,选 ru ...
- Linux系统运维笔记(四),CentOS 6.4安装 MongoDB
Linux系统运维笔记(四),CentOS 6.4安装 MongoDB 1,下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6 ...
- Linux系统运维笔记(三),设置IP和DNS
Linux系统运维笔记(三),设置IP和DNS 手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. vi /etc/sysconfig/network-scripts/ifcfg ...
- Linux系统运维笔记(二),Linux文件编辑命令
Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令 ...
随机推荐
- ES6遍历对象方法
ES6 一共有 5 种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和继承的可枚举属性(不含 Symbol 属性). let obj = {a:1,b:2,c:3 ...
- PTA 哈利·波特的考试 (25分)
PTA 哈利·波特的考试 (25分) 哈利·波特要考试了,他需要你的帮助.这门课学的是用魔咒将一种动物变成另一种动物的本事.例如将猫变成老鼠的魔咒是haha,将老鼠变成鱼的魔咒是hehe等等.反方向变 ...
- css--元素居中常用方法总结
前言 元素居中是日常开发和学习中最常见的问题,同时也是面试中经常考察的知识点,本文来总结一下这方面的知识点. 正文 1.水平居中 (1)子父元素宽度固定,子元素设置 margin:auto,并且子元素 ...
- RabbitMQ 处理过慢,原来是一个 SQL 缓存框架导致的 GC 频繁触发
一:背景 1. 讲故事 上个月底,有位朋友微信找到我,说他的程序 多线程处理 RabbitMQ 时过慢,帮忙分析下什么原因,截图如下: 这问题抛出来,有点懵逼,没说CPU爆高,也没说内存泄漏,也没说程 ...
- 什么。你还没有搞懂Spring事务增强器 ,一篇文章让你彻底搞懂Spring事务,虽然很长但是干货满满
上一篇文章主要讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,也讲解了Advisor,pointcut验证流程:但是还未提到的那个Ad ...
- Redis篇:事务和lua脚本的使用
现在多数秒杀,抽奖,抢红包等大并发高流量的功能一般都是基于 redis 实现,然而在选择 redis 的时候,我们也要了解 redis 如何保证服务正确运行的原理 前言 redis 如何实现高性能和高 ...
- X-MagicBox-820的luatOS之路连载系列4
上次说到定位成功后,显示的数据准确性问题.专门查询了下我所在地区的经纬度信息. MagicBox的显示数据是这样的: 网络上查到的经纬度数据是这样的: 可以看出定位精度还可以,毕竟我这个查询的数据没有 ...
- 《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)
1.简介 这一篇宏哥主要介绍webdriver在IE.Chrome和Firefox三个浏览器上处理不信任证书的情况,我们知道,有些网站打开是弹窗,SSL证书不可信任,但是你可以点击高级选项,继续打 ...
- [bzoj5415]归程
首先肯定要预处理出每一个点到1的最短路(别写spfa) 然后以海拔为边权,建一棵kruskal重构树 用倍增找到vi最后一个小于pi的祖先,然后在子树中取min(预处理) 1 #include< ...
- JAVA后端方面,如何快速达到能实习的程度
概要地讲,是先广度再深度,面试开发两手抓. 首先说学习方法,因为很多初学者没继续下去,不是能力不行,而是方法不当.对比下错误和正确的方法. 1 光看视频光看资料不动手连,这样转眼就忘.正确的做 ...