Linux系统磁盘高级应用和Vi编译器

当筵意气临九霄,星离雨散不终朝。这篇文章主要讲述Linux系统磁盘高级应用和Vi编译器相关的知识,希望能为你提供帮助。
Linux系统磁盘高级应用LVM简介?LVM英文全名是Logical Volume Manager,中文翻译为逻辑卷管理器,可以对磁盘分区进行管理,因为传统的分区一旦分区好就无法在线扩充空间,当分区空间不足时,一般解决方案是再创建一个更大的分区将原分区卸载,然后将数据拷贝到新分区,但是在实际生产中往往不允许服务器停机或者允许停机的时间很短,LVM能很好地解决在线扩充空间的问题,而且不会对数据造成影响,LVM还能通过快照在备份的过程中保证日志文件和表空间文件在同一时间点的一致性。?
下面我们来了解一下LVM中的几个概念:?

  1. 物理卷(Physical Volume,PV)。物理卷就是指磁盘分区或从逻辑上和磁盘分区中具有同样功能的设备,是LVM的基本存储逻辑块。
  2. 卷组(Volume Group,VG)。一个卷组就是一个存储池,卷组建立在物理卷之上,一个卷组中至少包括一个物理卷,在卷组创建之后可以动态地扩展或缩小空间。
  3. 逻辑卷(Logical Volume,LV)。一个逻辑卷是卷组的一部分,由逻辑区段组成。逻辑卷可用文件系统格式化,并挂载到任意目录。
  4. 物理区域(Physical Extent,PE)。一个物理区段时一小段均匀的磁盘空间,物理卷可以分解为许多的物理区段。物理盘区是物理卷中可用于分配的最小的存储单元,物理盘区大小可根据实际情况在建立物理卷的时候指定。物理盘区大小一旦确定将不能更改,同一卷组中所有的物理盘区大小都一致。
  5. 逻辑区段(Logical Extent,LE)。每个物理区段关联者着一个逻辑区段,这些逻辑区段可以组成一个逻辑卷。
物理卷管理?下面介绍物理卷管理命令,包括pvcreate、pvscan、pvdisplay、pvremove。?
1:创建物理卷(pvcreate)?
1:命令作用?pvcreate命令用于将物理硬盘分区初始化为物理卷?
2:命令格式?pvcreate命令的格式为“pvcreate 设备文件名”?
3:命令案例?将系统第二块硬盘/dev/sdb中的分区创建为物理卷?

[root@localhost admin]# pvcreate /dev/sdb1?
Physical volume "/dev/sdb1" successfully created.?
[root@localhost admin]# pvcreate /dev/sdb2?
Physical volume "/dev/sdb2" successfully created.?
[root@localhost admin]# pvcreate /dev/sdb3,5,6,7,8?
Physical volume "/dev/sdb3" successfully created.?
Physical volume "/dev/sdb5" successfully created.?
Physical volume "/dev/sdb6" successfully created.?
Physical volume "/dev/sdb7" successfully created.?
Physical volume "/dev/sdb8" successfully created.

2:显示物理卷列表(pvscan)?
1:命令作用?pvscan命令用于扫描系统中所有硬盘,列出找到的物理卷列表?
2:命令格式?pvscan命令的格式为“pvscan [选项] 物理卷名”?
3:命令选项?pvscan命令选项及含义?
-e:仅显示属于卷组的物理卷?
-n:仅显示不属于任何卷组的物理卷?
-s:短格式输出?
-u:显示UUID?
4:命令案例?显示系统中所有的物理卷?

短格式输出当前系统中所有硬盘的物理卷?

3:显示物理卷属性(pvdisplay)?
1:命令作用?pvdisplay命令用于显示物理卷的属性,包括物理卷名称、所属的卷组、物理卷大小、PE大小、总PE数、可用PE数、已分配的PE数和UUID?
2:命令格式?pvdisplay命令的格式为“pvdisplay [选项 物理卷名”?
3:命令选项?pvdisplay命令选项及含义?
-s:短格式输出?
-m:显示PE到LV和LE的映射?

显示当前系统中所有的物理卷的容量大小?

4:删除物理卷(pvremove)?
1:命令作用?pvremove命令用于删除一个存在的物理卷?
2:命令格式?pvremove命令的格式为“pvremove 物理卷名”?

卷组管理?下面介绍卷组管理命令,包括vgcreate、vgscan、vgs、vgdisplay、vgextend、vgreduce和vgremove?
1:创建物理卷(vgcreate)?
1:命令作用?vgcreate命令用于创建LVM卷组。卷组可以将多个物理卷组织成一个整体,屏蔽了底层物理卷细节?
2:命令格式?vgcreate命令的格式为“vgcreate [选项] 卷组名 物理卷名”?
3:命令选项?vgcreate命令选项及含义
-l:卷组上允许创建的最大逻辑卷数?
-p:卷组中允许添加的最大物理卷数?
-s:卷组上的物理卷的PE大小


2:显示卷组列表(vgscan)?
1:命令作用?vgscan命令用于查找系统中存在的LVM卷组,并显示找到的卷组列表?
2:命令格式?vgscan命令的格式为“vgscan”?

3:显示物理卷报表(vgs)
1:命令作用?vgs命令用于格式化输出卷组信息报表,使用vgs命令仅能得到卷组的简要信息?
2:命令格式?vgs命令的格式为“vgs 卷组名”?

4:显示卷组属性(vgdisplay)?
1:命令作用?vgdisplay命令用于显示LVM卷组的属性信息,如果不指定卷组名,则分别显示所有卷组的属性?
2:命令格式?vgdisplay命令的格式为“vgdisplay [选项] 卷组名”?
3:命令选项?-A:仅显示活动卷组的属性?
-s:短格式输出?

5:减少卷组容量(vgreduce)?
1:命令作用?vgreduce命令用于从卷组中删除物理卷,通过删除LVM卷组中的物理卷来减少卷组容量,但不能删除LVM卷组中剩余的最后一个物理卷?
2:命令格式?vgreduce命令的格式为“vgreduce 卷组 名物理卷名”?

6:增加卷组容量(vgextend)?
1:命令作用?vgextend命令用于增加卷组容量,通过向卷组中添加物理卷来增加卷组的容量?
2:命令格式?vgextend命令的格式为“vgextend 卷组名 物理卷名”?
【Linux系统磁盘高级应用和Vi编译器】
7:删除卷组(vgremove)?
1:命令作用?vgremove命令用于删除一个存在的卷组?
2:命令格式?vgremove命令的格式为“vgremove 卷组名”?

逻辑卷管理?下面介绍逻辑卷管理命令,包括lvcreate、lvscan、lvdisplay、lvextend、lvreduce和lvremove。?
1:创建逻辑卷(lvcreate)?
1:命令作用?lvcreate命令用于创建LVM的逻辑卷,逻辑卷是创建在卷组之上的?
2:命令格式?lvcreate命令的格式为“ lvcreate [选项] 卷组名”?
3:命令选项?lvcreate命令选项及含义?
-L:指定逻辑卷的容量?
-l:通过设定LE数量指定逻辑卷的容量?
-n:指定逻辑卷名?
-s:创建快照?

2:显示逻辑卷列表(lvscan)?
1:命令作用?lvscan命令用于扫描系统中存在的所有的LVM逻辑卷,并显示找到的逻辑卷列表?
2:命令格式?lvscan命令的格式为“ lvscan ”?

3:显示逻辑卷属性(lvdisplay)?
1:命令作用?Lvdisplay命令用于显示LVM逻辑卷的属性信息,包括LVM逻辑卷空间大小,读写状态和快照信息等属性。如果不指定逻辑卷,则分别显示所有逻辑卷的属性?
2:命令格式?lvdisplay命令的格式为“ lvdisplay 逻辑卷设备文件名 ”?

4:缩小逻辑卷空间(lvreduce)?
1:命令作用?lvreduce命令用于减少LVM逻辑卷占用的空间大小,减少逻辑卷的空间大小有可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认操作?
2:命令格式?lvreduce命令的格式为“ lvreduce [选项] 逻辑卷设备文件名”?
3:命令选项?lvreduce命令选项及含义?
-L:减少逻辑卷的容量大小?
-l:减少逻辑卷的容量大小(LE数量)?

5:扩容逻辑卷空间(lvextend)?
1:命令作用?lvextend命令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问?
2:命令格式?lvextend命令的格式为“lvextend [选项] 逻辑卷设备文件名 ”?
3:命令选项?lvextend命令选项及含义?
-L:扩容逻辑卷的容量大小?
-l:扩容逻辑卷的容量大小(LE数量)?

6:删除逻辑卷(lvremove)?
1:命令作用?lvremove命令用于删除指定的LVM逻辑卷。如果逻辑卷已经使用mount命令加载,则不能使用lvremove命令删除,必须使用umount命令卸载后,逻辑卷方可被删除?
2:命令格式?lvremove命令的格式为“ lvremove 逻辑卷设备文件名 ”?











Linux基础服务配置?vi编译器简介?1:vi编译器含义?
vi编译器是Linux中基本的文本编译器,通常被简称为vi,它可以执行输出、删除、查找、替换、块操作等文本操作,使用它可以高效地编辑代码、配置系统文件等?
2:vi编辑器工作模式?
vi编辑器有三种基本工作模式:一般命令模式、编辑模式、命令行模式。?
  1. 一般命令格式?一般命令模式简称一般模式,使用命令“vi 文件名”可以直接进入此模式。在一般模式下,可以进行文本内容的查看、复制、删除等操作,但不能输入相关文本内容。?
  2. 编辑模式?在一般模式中,输入i、o或a等字母可以进入编辑模式。在此模式下,可以编辑文本内容,编辑完成后,可单击Esc键退出编辑模式,返回到一般模式。?
  3. 命令行模式?
在一般模式中:输入:可以进入命令行模式,在此模式下,可以进行查找数据、替换字符、显示行号等操作。输入“:wq”,可以保存操作结果并退出vi编辑器。?
vi编辑器操作?1:vi编辑器的一般模式操作?输入vi+文件名即可进入一般模式状态?
  1. 移动光标的方法如下所示?Ctrl+f:屏幕向下移动一页,相当于“Page Down”按键?
    Ctrl+b:屏幕向上移动一页,相当于“Page Up”按键?
    0或home:数字0,移动到当前行的最前面?
    $或End:移动到文件的最后面?
    G:移动到文件的最后一行?
    nG:移动到文件的第n行?
    gg:移动到文件的第一行?
    n:n为数字,向下移动n行?
2:文本内容的查找与替换?vi编译器中常见文本内容查找与替换的方法?
/abc:从光标?





将/etc/pwd文件中所有的“root”替换为“ROOT”?
[root@localhost ~]# vi /etc/pwd?

:1,$s/root/ROOT/g?



备注:如有错误,请谅解!
此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人

    推荐阅读