运维笔记之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重新进入到命令 ...
随机推荐
- robot_framewok自动化测试--(8)SeleniumLibrary 库(selenium、元素定位、关键字和分层设计)
SeleniumLibrary 库 一.selenium 1.1.Selenium 介绍 Selenium 自动化测试工具,它主要是用于 Web 应用程序的自动化测试,但并不只局限于此,同时支持所有基 ...
- Vuex状态管理——任意组件间通信
核心概念 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信. 每一个 Vuex 应用的 ...
- golang常用库:日志记录库-logrus使用
介绍 logrus 它是一个结构化.插件化的日志记录库.完全兼容 golang 标准库中的日志模块.它还内置了 2 种日志输出格式 JSONFormatter 和 TextFormatter,来定义输 ...
- 2020GACTF部分wp
GACTF misc 签到 给了二维码图 切割再拼上就行 crymisc 给了一个crymisc.docx 无法打开 用file看一下 把后缀名改成zip然后解压 这里奇怪的是用winzip解压会提示 ...
- 问题 D: 某种序列
题目描述 数列A满足An = An-1 + An-2 + An-3, n >= 3 编写程序,给定A0, A1 和 A2, 计算A99 输入 输入包含多行数据 每行数据包含3个整数A0, A ...
- React-Router学习(基础路由与嵌套路由)
示例:基本路由 在这个例子中,我们有3个'Page'组件处理<Router>. 注意:而不是<a href="/">我们使用<Link to=&quo ...
- Django笔记&教程 4-3 模型(models)主键外键
Django 自学笔记兼学习教程第4章第3节--模型(models)主键外键 点击查看教程总目录 参考:https://docs.djangoproject.com/en/2.2/ref/models ...
- vs2012换肤功能,vs2012主题及自定义主题
vs2012 默认的主题只有浅色和深色两种,深色太黑了,浅色又太亮了!怎么办? 研究不少时间终于找到了怎么编辑vs2012的皮肤 现在开始吧 打开vs2012-工具--扩展和更新 在联机中搜索 The ...
- 看动画学算法之:hashtable
目录 简介 散列表的关键概念 数组和散列表 数组的问题 hash的问题 线性探测 二次探测 双倍散列 分离链接 rehash 简介 java中和hash相关并且常用的有两个类hashTable和has ...
- [bzoj1222]产品加工
用f[i][j]表示完成前i个任务,在A机器上加工j小时时B机器上最少要工作多小时,转移就分为三种,即$f[i][j]=min(f[i-1][j-t1],f[i-1][j]+t2,f[i-t3]+t3 ...