运维笔记之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重新进入到命令 ...
随机推荐
- 编译静态库的方式使用spdlog和fmt
前言 spdlog++库,而且支持header only方式,但header only的使用方式会造成编译时长增加,所以这里简单描述一下,其编译静态库的方式. 又因为spdlog还依赖另一个开源库fm ...
- Flink sql 之AsyncIO与LookupJoin的几个疑问 (源码分析)
本文源码基于flink 1.14 被同事问到几个关于AsyncIO和lookUp维表的问题所以翻了下源码,从源码的角度解惑这几个问题 对于AsyncIO不了解的可以看看之前写的这篇 <Flin ...
- IDEA安装热部署插件JRebel
首先说下热部署是什么意思吧,简单了说就是在我们对代码进行更改之后,不需要重启项目,重新编译一下就可以直接运行最新的代码的部署方式.既然是部署方式,项目启动部署的时候当然就会和正常情况下不一样啦~ JR ...
- 【linux系统】命令学习(五)linux三剑客 grep \ awk \ sed
grep----基于正则表达式查找满足条件的行 1.内容检索 获取行 grep pattern file 获取内容 grep -o pattern file 获取上下文grep -A -B -C pa ...
- R数据分析:生存分析与有竞争事件的生存分析的做法和解释
今天被粉丝发的文章给难住了,又偷偷去学习了一下竞争风险模型,想起之前写的关于竞争风险模型的做法,真的都是皮毛哟,大家见笑了.想着就顺便把所有的生存分析的知识和R语言的做法和论文报告方法都给大家梳理一遍 ...
- [hdu7032]Command and Conquer: Red Alert 2
令$(x,y,z)$为狙击手的坐标,其攻击范围即以$(x,y,z)$为中心的$(2k)^{3}$的立方体 为了避免$k$的影响(二分答案会多一个$\log$),不妨将其变为以$(x,y,z)$为左下 ...
- [loj2462]完美的集合
当$k$个集合依次为$S_{1},S_{2},...,S_{k}$时,称$x$合法当且仅当: 1.$\forall 1\le i\le k,x\in S_{i}$ 2.$\forall y\in \b ...
- CreateProcess error=206, 文件名或扩展名太长。
改:
- 测试平台系列(85) 把redis运用到实战中
大家好~我是米洛! 我正在从0到1打造一个开源的接口测试平台, 也在编写一套与之对应的完整教程,希望大家多多支持. 欢迎关注我的公众号测试开发坑货,获取最新文章教程! 回顾 上一节我们让支持了前置条件 ...
- BehaviorTree.CPP行为树BT的入门(二)
节点与树 用户必须创建自己的ActionNodes和ConditionNodes(LeafNodes):该库可帮助您轻松地将它们组成树. 将LeafNodes视为组成复杂系统所需的构建块. 根据定义, ...