1,RAID redundant array inexepensive of disks 廉价冗余磁盘阵列
raid级别:指磁盘不同的连接方式,硬件RAID bios中设定
raid0
条带卷。当多块硬盘当做一块用,同时存储,提高性能,临时存储用,无冗余
读写能力线性增加
没有容错能力
存储空间无浪费 N*disk
raid1
镜像。
写入性能没有提高,读取能力如raid0。
有容错能力
存储很浪费 1*disk
raid4
n-1块存储数据 1块存奇偶校验码,并且奇偶校验容易出现瓶颈
读写性能提高n-1倍
容许一块磁盘出问题
(n-1)*disk
raid5
raid4的改进版,奇偶校验分布存储
其它能力同raid4
raid6
raid5的改进,奇偶存储两次,允许坏一块
raid10
raid1+0
先raid1 再raid0
2.软raid 内核中的一个模块 multi disk
/dev/md0-9
mdadm: [mode] <raiddevice> [option] <componment device>
--create :创建raid设备
--follow or monitor 监控是否正常
grow 扩展或收缩
manage 管理模式 运行add remove是默认自动进入manage
创建软raid
mdadm –create /dev --level=[015] -n --chunk -x (空闲个数) --auto /dev/*
创建模式 级别 个数 指定块大小可省略 自动创建设备文件
mdadm –C /dev/md0 –a yes –n 2 –l 0 /dev/sd{5,6}
cat /proc/mdstat (可使用 watch –n 1 `cat /proc/mdstat`)
mdadm –D --detail/dev/md[0-9] 查看raid设备详细信息
mke2fs –j –b 4096 –E stride=16 /dev/md1
mdadm
--add
--remove
--fail
mdadm –A /dev/md0 /dev/sda{7,8,9} 停止后重新装配 --scan 如有配置文件自动装配
mdadm –D –-scan >> /etc/mdadm.conf
lftp
-u [user,passwd]
-p port
-e “command”
lftpget
wget
-q 静默模式
-T 指定超时时间
-w 指定等待时间
LVM
最底层:PV (Physical Volume) 8e
||
中层: VG (Volume Group) PE(
||
高层 LV (Logical Volume) LE(logical extension)
pvcreate ,pvdisplay,pvs,pvmove,pvremove
vgcreate,vgdisplay,vgsmvgreduce,vgextendmvgremove
lvcreate,lvdisplay,lvs,lvreduce,lvextend,lvresize,lvremove
创建快照
lvcreate –L SIZE –n NAME -s –p r /dev/to/lv
SHELL
break :退出循环体
continue:提前结束本次循环,并进入下一次
while true;do
done
压缩:gzip , .gz
-# 1-9 压缩比
-d 解压缩
-c 重定向不删除源文件
bzip2, .bz2
-#压缩比
-d 解压缩
-k 不删除原文件
归档工具:
tar
-c 创建归档
-x 释放归档 同上不能同用
-t 查看归档 同上不能同用
-v 显示详细信息
-f 指定归档文件名
-z 调用gzip
-j 调用bzip2
-C 展开到其它目录
-p 保留备份文件的属性,与相对路径
-P 保留绝对路径
zip
cpio
应用程序:
二进制文件:
/bin,/sbin./usr/bin,/usr/sbin,/usr/local/bin./usr/local/sbin
配置文件:
/etc ,/usr/loca/etc
共享库:
/etc/ld.so.conf /etc/ld.so.conf.d/*.conf
ldconfig -v 更新库缓存
帮助文件:
man –M path 临时查看某个路径下的帮助文件
/usr/share/man
/usr/man/
/usr/local/man
修改/etc/man.conf
头文件:
/usr/include,
创建链接到/usr/include
源程序-->编译
编译:跟平台有相关性
兼容:
arch兼容
os兼容
软件管理:
软件包管理器
数据库
触发脚本
Redhat Package Manager,RPM
RPM is a Package Maniger
特性:1,程序之间有依赖关系
Yellowdog Updater Modified:YUM
rpm包: name-version-release.arch.rpm
version:maior.minor.modify 2.3.2
release:
主包 子包
rpm管理:
安装:
-i
--test 测试安装
--nodeps 忽略依赖关系
--force 强制
--replacepkgs 重装
-v 限制详细信息
-h 显示安装进度
卸载
-e
--test
--nodeps
查询
-q pkgname
-qp
-a
-i information
-l list 查找该软件安装的所有文件
-f file 查找该文件是由哪个软件生成的
-c 配置文件
--script
升级
-U|-F
-U 如果老版本不存在就安装
-F 如果老版本不存在就不升级
校验
-V
单项加密算法
--imoport 公钥 -K校验签名
redhat公钥位置 /etc/pki/rpm-gpg/*-release
数据库: /var/lib/rpm
--initdb初始化数据库
--rebuilddb重建数据库