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
.