运维笔记之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重新进入到命令 ...
随机推荐
- js深拷贝你还不会吗
js深拷贝 在讲正题之前我们要先了解数据存储的方式 数据存储方式 在讲之前我们要先知道值类型和引用类型的存储方式. 在JavaScript数据类型中有两种数据类型. 值类型:字符串(String).数 ...
- Python - 一行代码查看当前操作系统默认的编码标准
一句代码 在 cmd 中执行 > python3 -c 'import locale; print(locale.getpreferredencoding())' UTF-8
- Linux驱动实践:带你一步一步编译内核驱动程序
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...
- vue中使用echarts,地图上的涟漪特效大小设置
在使用echarts进行开发大屏时,使用到了地图这个组件 我们会根据返回的值来决定涟漪的大小 这时则使用 其它的value为返回的数组,一般格式为[经度,维度,值] 这样就能动态设置效果的大小了
- Error filterStart
一般原因为:1.xml配置失误filter应配置在servlet-mapping前面(应该都知道吧).看看class配的 别找不到.2.filter中某段代码未实例化(这个情况是出现最多的,要仔细检查 ...
- [hdu7062]A Simple Problem
称序列$\{a_{1},a_{2},...,a_{n}\}$的答案为$\min_{0\le i\le n-k}(\max_{i<j\le i+k}a_{j})$(特别的,若$n<k$ ...
- [cf1219G]Harvester
分类讨论(以下仅考虑行,列的情况):1.4行的,求出每一行的和后找到4个最大值即可:2.3行1列,枚举列,再将每一行最大值减去那一列的值后取3个最大值得和即可:3.2行2列,发现行和列是等价的,因此可 ...
- 第一个vue程序
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CSS Web Fonts 网络字体
Fonts 1. CSS font-family 在 CSS 中,可以使用 font-family 属性来指定字体,浏览器渲染文字时候会根据这个属性应用于元素.如果没有指定这个属性或者指定的字体不存在 ...
- CSS动画--让div动起来
CSS动画 今天在写代码时候,遇到了css动画效果如何实现的问题,经过查阅和实践,总结出一下结论. transition transition 指定动画变化的对应属性 以及动画的执行时间. 例如:tr ...