1.linux基本指令
一.基本指令
(1)pwd
显示用户当前所在的工作目录位置
示例:
[root@localhost ~]# pwd
/root
(2)cd
将用户的工作目录更改到其他位置
cd 目标位置 | 切换到目标位置 |
---|---|
cd ~ cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行 cd 命令之前所在的目录 |
绝对路径:在目标位置前加上根目录/
相对路径:在目标位置前不加上根目录/
[root@localhost ~]# cd
[root@localhost ~]# cd /tmp
[root@localhost tmp]# cd -
/root
(3)ls
显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录… ]
常用选项:-l 、 -a 、 -A 、 -d 、 -h 、 -R 、 --color
结合通配符:
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符
(4)du
统计指定目录(或文件)所占用磁盘空间的大小
du [选项] [文件或目录… ]
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 |
[root@localhost ~]# du -sh file
4.0K file
(5)mkdir
创建新的空目录
mkdir [选项] 目录位置及名称…
在当前目录下创建名为 public_html 的子目录
mkdir public_html
创建目录 /aa,在 /aa 目录下创建子目录bb,在 /aa/bb 目录下创建子目录cc
mkdir -p /aa/bb/cc
(6)stat
用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细。
参数选项 | 功能 |
---|---|
-f | 查看文件所在文件系统状态信息 |
-t | 以简洁形式输出文件信息 |
-L | 显示软连接原始文件状态信息 |
-c | 按照指定格式输出 |
(7)touch
更新文件的时间标记
经常用于创建多个新的空文件
touch 文件…
示例
[root@localhost ~]# touch aabb
[root@localhost ~]# ls
aaa aabb anaconda-ks.cfg ddd file
(8)echo
echo指令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。
echo 【选项】 【输出内容】
[root@localhost ~]# echo "hello"
hello
(9)find
用于在文件树种查找文件,并做出响应的处理
- -name: 按照文件名进行查找
- -perm: 按照文件权限进行查找
- -prune:使用这一选项可以使find不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
- -user:按照文件属主来查找文件。
- -group:按照文件所属的组来查找文件。
- -mtime -n +n:按照文件的更改时间查找文件, -n:表示文件更改时间距离现在n天以内,+n: 表示文件更改时间距现在n天以前。 find命令还有-atime和 -ctime 选项。。。。。。。
- -nogourp:查找无有效属主的文件,即该文件所属的组在/etc/goups中不存在
- -nouser:茶渣无有效属主的文件,即该文件的属主在/etc/passwd中不存在
- -newer file ! file:查找更改时间比文件file1 新但比文件file2旧的文件。
- -type:查找某一类型的文件。例如:
b:块设备文件
d: 目录
c:字符设备文件
p:管道文件
l:符号链接文件
f:普通文件 - -size -n:[c]:查找文件长度为n块的文件,带有c时表示文件长度以字节计
- -fstype:查找位于某一类型文件系统中的文件,这些文件系统通长可以在配置文件/etc/fstab中找到。
- -mount:在查找文件时不跨越文件系统mount点。
- -follow:如果find命里遇到符号链接文件,就跟踪至连接所指向的文件。
- -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中
二.文件和目录管理
(1)cat
cat命令用于连接文件并打印到标准输出设备上。
[root@localhost ~]# cat /test
hellp
world
(2)ln
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
ln -s 源文件或目录… 链接文件或目标位置
软链接:ln加-s就是软连接
硬链接:ln不加-s就是软连接
两者区别在于软连接类似于快捷方式,硬链接与链接文件序号都是一样的类似复制
(3)cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]… 源文件或目录… 目标文件或目录…
选项 | 说明 |
---|---|
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
(4)rm
删除指定的文件或目录
rm [选项] 要删除的文件或目录…
常用选项:-f、-i、-r
[root@localhost homework]# ls
mytest test_bak test_bak.txt
[root@localhost homework]# rm -fr test_bak.txt
[root@localhost homework]# ls
mytest test_bak
(5)mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项] … 源文件或目录… 目标文件或目录
[root@localhost homework]# ls
mytest test_bak
[root@localhost homework]# mv mytest test
[root@localhost homework]# ls
test test_bak
(6)which / whereis / type
which命令是根据PATH环境变量所定义的路径,去搜寻“可执行文件”的文件名的绝对路径。
-a:查找所有可以找到的同名可执行文件
whereis命令用于搜索程序的二进制文件,源代码文件或帮助文档。
选项与参数 | 含义 |
---|---|
-l | 可以列出 whereis 会去查询的几个主要目录而已 |
-b | 只找 binary 格式的文件 |
-m | 只找在说明文档 manual 路径下的文件 |
-s | 只找 source 来源文件 |
-u | 搜寻不在上述三个项目当中的其他特殊文件 |
1
type用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令
一般有以下类型:
- alias:别名。
- keyword:关键字,Shell保留字。
- function:函数,Shell函数。
- builtin:内建命令,Shell内建命令。
- file:文件,磁盘文件,外部命令。
- unfound:没有找到。
常见参数:
- -t 输出类型名,如file
- -p 如果是外部命令,则显示其所在路径
- -a 对于外部命令,它会显示命令路径,命令类型等信息
(7) more
全屏方式分页显示文件内容
more [选项] 文件名 …
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
more story
(8) less
与 more 命令相同,但扩展功能更多
less [选项] 文件名 …
交互操作方法
Page Up 向上翻页,Page Down 向下翻页
按“/”键查找内容,“n”下一个内容,“N”上一个内容
其他功能与 more 命令基本类似
less story
(9) head、tail
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名 …
-n:n代表数字,意味着显示行数
head story
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名 …
tail -f 文件名 (滚动监听)
-n:n代表数字,意味着显示行数
tail story
(10) wc
统计文件中的单词数量(Word Count)等信息
wc [选项]… 目标文件…
常用命令选项
-l:统计行数
-w:统计单词个数
-c:统计字节数
wc -l story
wc -w story
wc -c story
(11) grep(扩展内容:正则表达式)
在文件中查找并显示包含指定字符串的行
grep [选项]… 查找条件 目标文件
常用命令选项
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
-n:显示行号
查找条件设置
要查找的字符串以双引号括起来
“^……”表示以……开头,
“……$”表示以……结尾
“^$”表示空行
扩展正则表达式 egrep 或 grep -E
(12) gzip / gunzip
gzip制作压缩文件
常用命令选项:-d
gzip 文件名…
gzip -d 文件名.gz格式的压缩文件
gunzip解开压缩文件
gunzip 等价于 gzip -d
gunzip 文件名.gz
(13) bzip2 / bunzip2
bzip2 制作压缩文件
常用命令选项:-d
bzip2 文件名…
bzip2 -d .bz2格式的压缩文件
bunzip2解开压缩文件
bunzip2等价于bzip2 -d
bunzip2 文件名.bz2格式的压缩文件
(14)tar
制作归档文件、释放归档文件
tar [选项] … 归档文件名 源文件或目录
tar [选项] … 归档文件名 [-C 目标目录]
常用命令选项
-c、-x、-v、-f、-p、-t、 -C、-z、-j
-c:建立新的压缩文件。
-x:从压缩的文件中提取文件。
-v:显示操作过程。
-f:指定压缩文件。
-p:保留权限
-t:显示压缩文件的内容。
-C:切换到指定目录。
-z:支持 compress 解压文件。
-j:支持 bzip2 解压文件。
tar -czvf story.tar.gz story.txt b.txt #把文件story.txt b.txt压缩成 story.tar.gz
(15) vi 或 vim 的用法
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi story
三.账号和权限管理
(1)useradd
添加用户账号
useradd [选项]… 用户名
常用选项
-d | 新用户每次登陆时所使用的家目录 |
---|---|
-e | 用户终止日期,日期的格式为YYYY-MM-DD |
-g | 指定用户对应的用户组 |
-G | 定义附加的用户组 |
-M | 不建立用户家目录,优先于/etc/login.defs文件设定 |
-s | 登录的shell |
-u | 指定用户id |
(2)passwd
设置/更改用户口令
passwd [选项]… 用户名
常用选项
-l、-u、–stdin
-l, --lock | 停止账号使用(root only) |
---|---|
-u, --unlock | 启用已被停止的账户(root only) |
–stdin | 从stdin读取新密码(root only) |
(3)usermod
修改用户账号的属性
usermod [选项]… 用户名
常用选项
-L | 锁定用户 |
---|---|
-U | 解锁用户 |
-l | 修改用户名 |
(4)userdel
删除用户账号
userdel [-r] 用户名
添加 -r 选项时,表示连用户的宿主目录一并删除
(5)groupadd
添加组账号
groupadd [-g GID] 组账号名
groupadd gongsizu #创建组
(6)gpasswd
添加删除组成员
设置组帐号密码(极少用)、添加/删除组成员
gpasswd [选项]… 组帐号名
常用选项
-a:向组内添加一个用户
-d:从组内删除一个用户成员
-M:定义组成员列表,以逗号分隔
(7)groupdel
删除组账号
groupdel 组帐号名
(8)chmod
设置文件和目录的权限
(9)chown
设置文件和目录的归属
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
常用选项
-R:递归修改指定目录下所有文件、子目录的归属
注意
普通用户不能修改文件的所有者,哪怕自己是文件的所有者也不行。
普通用户可以修改所有者是自己的文件的权限
(10)chgrp
chgrp命令被用来改变文件或目录的属组
chgrp [参数] [属组GID|属组名称] [文件|目录]
参数 | 说明 |
---|---|
-R | 递归处理,将指定目录下的所有文件及子目录一起更改 |
-v | 显示命令执行过程 |
(11)id / groups
groups命令
查询用户所属的组
groups [用户名]
id命令
查询用户身份标识
id [用户名]
(12)finger / w / who / users
finger命令
查询用户帐号的详细信息
finger [用户名]
w 、who、users命令
查询已登录到主机的用户信息
四.磁盘管理
(1)mount
直接使用mount命令,可以看到系统中挂载过的信息
(有很多干扰项)
mount /dev/sr0 /mnt/ #挂载光盘
(2) lsblk、df、free
lsblk命令
lsblk指令主要用于展示块设备(block devices)的信息,包括磁盘、分区和挂载点等
lsblk #显示所有块设备的信息
df命令
df命令是Linux系统中用于显示文件系统的磁盘空间使用情况的命令。
- -a。显示所有文件系统的磁盘使用情况,包括0块的文件系统。
- -h。以人类可读的格式输出文件系统大小,例如124KB、345MB、46GB。
- -i。显示i节点信息,而不是磁盘块。
- -t。显示指定类型的文件系统的磁盘空间使用情况。
- -x。列出不是某一指定类型文件系统的磁盘空间使用情况。
- -T。显示文件系统类型。
free命令
free命令是一个在Linux系统中常用来查看系统内存的使用情况。在执行该命令的时候,它会输出系统当前的内存状态信息。
free (选项)
常用选项:
- -b, --bytes:以字节为单位显示内存使用情况,默认为KB。
- -k, --kilobytes:以KB为单位显示内存使用情况。
- -m, --megabytes:以MB为单位显示内存使用情况。
- -g, --gigabytes:以GB为单位显示内存使用情况。
free -h #以易读的方式显示内存使用情况
free -s #每隔10秒刷新一次内存使用情况
watch -n 5 free -m #每个五秒显示内存使用情况
(3)fdisk
fdisk主要用于查看或管理磁盘分区
fdisk -l [磁盘设备] 或 fdisk [磁盘设备]
交互模式中的常用指令
-l | 列出指定设备的分区v |
---|---|
-v | 显示版本 |
-m | 显示全部可用参数 |
-n | 添加新的分区 |
-d | 删除某个分区信息 |
-t | 改变某个分区类型 |
-p | 查看分区表信息 |
-w | 保存并退出 |
-q | 不保存退出 |
(4)mkfs
创建文件系统(格式化)
mkfs -t 文件系统类型 分区设备
nkfa.xfs -f /dev/adb1 #将adb1强行格式化为xfs文件类型
(5) mount / umount
mount用于挂载文件,umount用于去掉挂载
mount 需要挂载的文件目录 挂载的位置
(6)df
用于查看磁盘使用情况
df [选项] [文件]
(7)blkid
查看UUID
也可以用:lsblk -f
(8)PV物理卷
创建物理卷
pvcreate
pvcreate /dev/sdb2 (分区创建为PV)
pvcreate /dev/sdb (整个硬盘创建为PV)
pvcreate 设备名1 [设备名2 … …]
查看物理卷
pvscan 或 pvdisplay
删除物理卷
pvremove 设备名
(9)VG卷组
创建卷组
vgcreate [选项] 卷组名 物理卷名1 [物理卷名2…]
选项:-s PE大小 (指定 PE 的大小,默认 4MB)
vgcreate -s 8MB myvg /dev/sdb5 /dev/sdb6 #示例
查看卷组
vgscan 或 vgdisplay
卷组扩容
vgextend 卷组名 物理卷名
卷组减少容量
vgreduce 卷组名 物理卷名
vgreduce -a (删除卷组中未使用的物理卷)
删除卷组
vgremove 卷组名
(10)LV逻辑卷(逻辑卷创建后需要格式化和挂载才可正常使用)
创建逻辑卷
lvcreate -L 逻辑卷容量 -n 逻辑卷名 卷组名
lvcreate -L 20G -n mylv myvg(在myvg卷组中创建20G的逻辑卷mylv)
查看逻辑卷
lvscan 或 lvdisplay
调整逻辑卷容量
lvresize –L 容量 逻辑卷的设备名
可用 + - 来增减容量,也可直接指定容量
(11)edquota(需要下载)
下载输入:yum -y install quota
配置用户配额
-u:配置用户配额 edquota -u user1
-g:配置组配额
-t:设置宽限时间
-p:复制配额配置 edquota -p user1 -u user2
五.对Linux直接进行操作
(1)reboot
重启机子
六.磁盘阵列
磁盘阵列需要使用:mdadm命令
而mdadm命令需要进行下载
下载流程:
配置yum阿里源
下载mdadm
下载代码:
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install mdadm -y
使用:
创建raid
mdadm -C /dev/md0 -l 0 -n 2 /dev/sd[bc]1
#创建一个raid0级别2个设备数量的阵列
-C 或 --create
-l 或 --level:raid级别
-n 或–raid-devices:raid设备数量
查看raid
mdadm -D /dev/md0
#查看md0
-D 或 --detail
添加新磁盘
mdadm raid设备名 -a 磁盘设备名
-a 或 --add
标记设备损毁
mdadm raid设备名 -f 磁盘设备名
-f 或 --fail
移除磁盘
mdadm raid设备名 -r 磁盘设备名
-r 或 --remove
删除raid
mdadm -S raid设备名
-S 或 --stop
2.概念
正则表达式概念
正则表达式和通配符的区别(正则表达式用来在文件中匹配符合条件的字符串,通配符用来匹配符合条件的文件名)
其实这种区别只在shell当中适用,因为用来在文件当中搜索字符串的命令,如grep/awk/sed等命令可以支持正则表达式,
而在系统当中搜索文件的命令,如ls/find/cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。
初始组和附加组
初始组:每个用户初始组只能有一个,和用户名相同
附加组:每个用户可以属于多个附加组,把用户加入组,其实 就是加入的附加组
3.linux根目录中常用文件夹的作用
常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序
/var:日志文件等
/etc/fstab自动挂载的配置文件位置
4.linux安装apache
1.将Linux光驱打开
2.进行光驱挂载
mount /dev/sr0 /mnt #进行光驱挂载
3.打开mnt文件下的Packages
cd /mnt/Packages
4.查找名字带有httpd的包
ls | grep httpd
5.把一堆依赖解决了
解决网站:http://www.rpmfind.net/
6.启动
systemctl start httpd
systemctl enable httpd
7.关防火墙
systemctl stop firewalld
8.输入本地IP
192.168.226.3
5.安装nginx
1.压缩包拖进去就是这个蓝的
编译器:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.解压
tar -xf nginx-1.19.0.tar.gz
3.打开解压后的nginx-1.19.0找到configure
4.编译
./configure
make
5.运行
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
6.在浏览器输入本地ip
192.168.226.3
6.yum安装vim
挂载完光驱一行行复制
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install -y net-tools
7.与用户、组相关的文件、目录
用户账号文件/etc/passwd
用户账号文件/etc/shadow
关于 /etc/shadow 每一列的含义
第1列.用户名
第2列.加密密码
第3列.密码最近更改时间
第4列.两次密码的修改间隔时间(和第3字段相比)
第5列.密码有效期(和第3字段相比)
第6列.密码修改到期前的警告天数(和第5字段相比)
第7列.密码过期后的宽限天数(和第5字段相比)
第8列.密码失效时间
第9列.保留
组相关文件/etc/group
关于 /etc/group每一列的含义
第1列.组名
第2列.组密码位
第3列.GID
第4列.此组中支持的其他用户(附加组是此组的用户)
组相关文件/etc/gshadow
“家”目录
比如: /root 、 /home/teacher
邮箱目录
邮箱在 /var/spool/mail 目录当中,例如 teacher用户的邮箱就是/var/spool/mail/teacher 文件
用户模板目录/etc/skel/
(8)末行模式的基本操作
保存文件 | :w | 保存修改的内容 |
---|---|---|
:w /root/newfile | 另存为其它文件 | |
退出vi | :q | 未修改退出 |
:q! | 放弃对文件内容的修改,并退出vi | |
保存文件退出 vi | :wq或x | 保存修改的内容并退出 |
:e ~/install.log | 打开新的文件进行编辑 |
---|---|
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
😒 /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
---|---|
😒 /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
😒 /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |
方向移动 | 上、下、左、右 | |
---|---|---|
翻页 | Page Down或Ctrl+F | 向下翻动一整页内容 |
Page Up或Ctrl+B | 向上翻动一整页内容 | |
行内快速跳转 | Home键或“^”、数字“0” | 跳转至行首 |
End键或“$”键 | 跳转到行尾 | |
行间快速跳转 | 1G或者gg | 跳转到文件的首行 |
G | 跳转到文件的末尾行 | |
#G | 跳转到文件中的第#行 | |
行号显示 | :set nu | 在编辑器中显示行号 |
:set nonu | 取消编辑器中的行号显示 |
(9)磁盘配额
现磁盘限额的条件
需要Linux内核支持(grep “QUOTA” /boot/config-x…)
安装xfsprogs与quota软件包
Linux 磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
宽限时间:软限制只会警告,超时后就升级为硬限制
配额顺序
1.将挂载的磁盘挂载到目录下
2.加入自动挂载(自动挂载文件地址:/etc/fstab)
3.下载用户配额并进行配置
(10)快捷键
(1)Ctrl + c 取消本次命令
(2)Ctrl + d退出
(11)Linux网络配置方法
1.配置静态IP地址
设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfgns33 (最后一个为网卡名称)
更改以下几个数据:
bootproto=static
onboot=yes
在最后加上几行,IP地址、子网掩码、网关、dns服务器:
IPADDR=192.168.1.160
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8
重启网络服务:
g | 跳转到文件的首行 |
| G | 跳转到文件的末尾行 | |
| #G | 跳转到文件中的第#行 | |
| 行号显示 | :set nu | 在编辑器中显示行号 |
| :set nonu | 取消编辑器中的行号显示 | |
(9)磁盘配额
现磁盘限额的条件
需要Linux内核支持(grep “QUOTA” /boot/config-x…)
安装xfsprogs与quota软件包
Linux 磁盘限额的特点
作用范围:针对指定的文件系统(分区)
限制对象:用户帐号、组帐号
限制类型:磁盘容量、文件数量
限制方法:软限制、硬限制
宽限时间:软限制只会警告,超时后就升级为硬限制
配额顺序
[外链图片转存中…(img-mmQ647Zw-1715928444889)]
1.将挂载的磁盘挂载到目录下
2.加入自动挂载(自动挂载文件地址:/etc/fstab)
[外链图片转存中…(img-XHHIR2N9-1715928444889)]
3.下载用户配额并进行配置
(10)快捷键
(1)Ctrl + c 取消本次命令
(2)Ctrl + d退出
(11)Linux网络配置方法
1.配置静态IP地址
设置静态IP地址与动态iIP差不多,也是要修改网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfgns33 (最后一个为网卡名称)
更改以下几个数据:
bootproto=static
onboot=yes
在最后加上几行,IP地址、子网掩码、网关、dns服务器:
IPADDR=192.168.1.160
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=119.29.29.29
DNS2=8.8.8.8
重启网络服务:
systemctl restart network
(12)RAID阵列阵列
磁盘列阵分别有:
RAID0、RAID1、RAID5、RAID6、RAID10、RAID50、RAID60
RAID0磁盘阵列介绍:
RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,没有数据冗余
RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据
RAID 0不能应用于数据安全性要求高的场合
RAID1磁盘阵列介绍:
通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据
当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能
RAID 1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据
RAID5磁盘阵列介绍:
RAID 5磁盘阵列由N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
N块盘同时读写,读性能很高,但由于有校验机制的问题,写性能相对不高
(N-1)/ N 磁盘利用率
可靠性高,允许坏1块盘,不影响所有数据
RAID6磁盘阵列介绍:
AID 6磁盘阵列N(N>=4)块盘组成阵列,(N-2)/ N 磁盘利用率
与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块
两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用
相对于RAID 5有更大的“写损失”,因此写性能较差
RAID10,RAID50,RAID60磁盘阵列介绍:
RAID10磁盘阵列其实就是RAID1+0所组成的阵列
RAID 1+0磁盘阵列由N(偶数,N>=4)块盘两两镜像后,再组合成一个RAID 0
N/2磁盘利用率
N/2块盘同时写入,N块盘同时读取
性能高,可靠性高
RAID50、RAID60与RAID10基本同理,创建时先创建RAID 1,RAID 5或者RAID 6,在创建一个RAID 0对其进行包裹