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

分区通过挂载方式联系到目录,访问目录就相当于进入到分区中。
-
-
查看所有设备挂载的情况
lsblk
- sda代表硬盘
- sda1代表分区1
- sda2代表分区2
- sda3代表分区3
mountpoint下面的内容是分区挂载到的目录名。
size代表的是分区的大小。
-
硬盘说明
-
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 -f
-
UUID 是代表每个分区的一个 40 位唯一标识符
二,挂载
-
增加硬盘过程
-
虚拟机添加硬盘
在虚拟机设置自动添加一块 scsi 硬盘,重启系统。即可发现 sdb 硬盘
-
分区
开始对 /sdb 分区 (因为新建出来的是 sdb 故用 sdb)
fdisk /dev/sdb-
n 是添加新分区
-
w 写入刚才添加新分区的信息并退出(如果不输入就是不报 n 输入的信息 )
-
-
格式化
lsblk -f 中没有 uuid 代表未格式化
sdb1 是我们自己新建的分区!
mkfs -t ext4 /dev/sdb1 #格式化!格式化后 uuid 就出现了
-
挂载
mount /dev/sdb1 /newdisk/newdisk 是要挂载的目录地址
-
设置可以自动挂载
用命令行的方式挂载后重启会失效,这个挂载的方式是临时的!通过修改 /etc/fstab实现自动挂载
添加完后重启或者进行 mount -a 即可生效

-
将分区挂载点卸载
umount /dev/sdb1 #要卸载点设备
umount /newdisk/ #要卸载的挂载点的文件
三,磁盘情况查询
-
查询整体磁盘使用情况
基本语法
df -h -
查询指定目录的磁盘占用情况
du -h /目录-
-s指定目录占用大小汇总 -
-h带计量单位 -
-a含文件 -
--max-depth=1子目录的深度 -
-c列出明细的同时增加汇总
-
四,磁盘常用指令
-
统计 /opt 目录下文件的个数
ls -l /opt | grep "^-" | wc -lwc 是统计数量,grep 支持正则表达式
-
统计 /opt 目录下目录的个数
ls -l /opt | grep "^d" | wc -l -
统计 /opt 目录下文件的个数,包括子目录中的
ls -lR /opt | grep "^-" | wc -lls 中 -R 代表递归查询全部目录
-
以树状显示目录结构
tree /home默认情况下未安装 tree 指令,使用
yum install tree安装