Linux(十一)—— Linux 磁盘操作(Linux磁盘分区、磁盘查询指令)

一、Linux 磁盘分区

1、磁盘分区介绍

(1)分区的方式

  • MBR 分区:
    • 最多支持四个主分区
    • 系统只能安装在主分区
    • 扩展分区要占一个主分区
    • MBR最大只支持2TB,但拥有最好的兼容性
  • GTP 分区:
    • 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
    • 最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB)
    • windows7 64位以后支持GTP

(2)Linux 分区

  • Linux 无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。
  • Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得。

(3)Linux 分区硬盘说明

  • Linux 硬盘分IDE硬盘和SCSI硬盘, 目前基本上是SCSI硬盐
    • 对于 IDE 硬盘,驱动器标识符为“hdx~",其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号 (a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)“”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例如hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
    • 对于 SCSI 硬盘则标识为 “sdx~",SCSI硬 盘是用“sd”来表示分区所在设备的类型的,其余
      则和IDE硬盘的表示方法一样。

在这里插入图片描述
在这里插入图片描述
查看磁盘分区指令

  • lsblk:能够查看磁盘的大小
  • lsblk -f

2、Linux 添加新磁盘

Linux 添加一块新磁盘步骤如下
(1)虚拟机添加硬盘
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
添加完成后,直接执行命令查看是无法查看到添加的磁盘的,需要将Linux重启
在这里插入图片描述
重启后再次执行命令就可以发现刚才添加的磁盘,
在这里插入图片描述

(2)分区
从上面的图中可以看到,这个新添加的磁盘还没有分区,所以需要给它分区,步骤如下

  • 分区指令:fdisk [磁盘路径],如fdisk /dev/sdb

在这里插入图片描述
再次执行查看分区情况指令查看,发现次哦按已经分区
在这里插入图片描述

(3)格式化
从上面的图片中可以看到,磁盘虽然已经格式化,但是没有分区类型和唯一标识等信息,这是因为磁盘还没有格式化

  • 格式化指令:mkfs -t [要格式化的类型] [要格式化的磁盘路径],如mkfs -t ext4 /dev/sdb1

在这里插入图片描述

(4)挂载
格式化完成后的磁盘还需要挂载到响应的目录,如挂载到/home目录下的/newdisk目录下
先在home目录下创建一个newdisk目录

在这里插入图片描述
执行挂载,挂载指令:mount [要挂载的磁盘] [要挂载到的目录],如mount /dev/sdb1 /home/newdisk

在这里插入图片描述
上述的挂载方式为临时挂载,当系统重启之后,这种挂载关系就会消失,所以需要设置永久挂载
修改文件/etc/fstab/,这个文件是记录磁盘分区以及挂载点的情况

在这里插入图片描述在文件中添加自己新建磁盘的挂载信息,如下

在这里插入图片描述
保存退出,然后执行mount -a让文件生效,这样即完成永久挂载,重启之后挂载信息也不会消失
另外,卸载挂载信息指令为:umount [要卸载的磁盘]

二、Linux 磁盘查询指令

1、查询系统整体磁盘使用情况

  • 指令:df -hdf -ldf -lh

在这里插入图片描述
2、查询指定目录的磁盘占用情况

  • 指令:du -h /目录:查询指定目录的磁盘占用情况,默认为当前目录
    • -s:指定目录占用大小汇总
    • -h:带计量单位
    • -a:含文件
  • --max-depth=1:显示子目录深度
    • -c:列出明细的同时,增加汇总值

在这里插入图片描述

3、其他常用指令
(1)统计某个目录下文件的个数
指令:ls -l [目录] | grep "^-" | wc -l

(2)统计某个目录下文件夹个数
指令:ls -l [目录] | grep "^d" | wc -l

(3)统计某个目录下文件的个数,包含子目录里面的文件
指令:ls -lR [目录] | grep "^-" | wc -l

(4)统计某个目录下文件夹个数,包含子目录里面的文件夹
指令:ls -lR [目录] | grep "^d" | wc -l

(5)以树状结构显示目录结构
指令:
- yum install tree:安装tree指令
- tree:以树状结构显示目录结构
在这里插入图片描述

发布了75 篇原创文章 · 获赞 10 · 访问量 2913

猜你喜欢

转载自blog.csdn.net/baidu_27414099/article/details/104439905