一、分区介绍
1. 原理介绍
- Linux不论有几个分区,分给哪一个目录使用,它归根到底只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分
- Liunx采用一种“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得
2.硬盘说明
-
Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
-
IDE硬盘,驱动器标识符为“hdx ~ ”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘。“X”为盘号(a为基本盘,b为基础从属盘,c为辅助主盘,d为辅助从属盘)。“~ ”代表分区,前面四个分区用数字1到4标识,它们是主分区或拓展分区,从5开始就是逻辑分区。
-
SCSI硬盘,驱动器标识符为“sdx~ ”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘表示方法一样
3.查看所有设备挂载情况
- 指令:
lsblk
或lsblk -f
二、挂载的经典案例
案例说明
以如何增加一块硬盘熟悉磁盘的相关指令和深入理解磁盘分区、挂载、卸载的概念
具体步骤
- 虚拟机添加硬盘
- 分区
- 格式化
- 挂载
- 设置可以自动挂载
第一步:虚拟机添加硬盘步骤
在【虚拟机】菜单中,选择【设置】,随后设备列表中添加硬盘,然后一路下一步,中间只有选择磁盘大小的地方需要修改。完成之后必须要重启系统
第二步:分区
- 分区命令
fdisk /dev/sdb
- 开始对/sdb分区
选项 | 说明 |
---|---|
m | 显示命令列表 |
p | 显示磁盘分区 同 fdisk -l |
n | 新增分区 |
d | 删除分区 |
w | 写入并退出 |
- 说明:开始分区后,输入
n
,新增分区,然后选择p
,分区类型为主分区,两次回车
默认剩余全部空间,最后输入w
分区并退出,若不保存退出输入q
第三步:格式化
- 没有格式化是不能使用的,格式化之后会默认分配一个UUID
- 格式化命令:
mkfs -t ext4 /dev/sdb1
- 其中ext4是分区类型
第四步:挂载
-
就是将一个分区和一个目录联系起来
-
挂载指令:
mount 设备名称 挂载目录
-
但是前提,我们得先创建一个目录
-
此时查看挂载点
注意
如果想要卸载挂载点,不想要进行挂载可以使用如下指令
unmount /newdisk
unmount /dev/sdb1
- 用命令行挂载,重启后会失效
第五步:永久挂载
- 通过修改
/etc/fstab
实现挂载 - 添加完成后 执行
mount -a
即刻生效
重启之后仍挂载完毕
三、磁盘情况查询
1. 查询系统整个磁盘使用情况
- 基本语法:
df-h
- 如果磁盘使用率过高,那么我们需要清盘或者增加硬盘分区
2. 查询指定目录的磁盘情况
- 基本语法:
du -h /目录
:查询指定目录的磁盘占用情况,默认为当前目录du -s
:指定目录占用大小汇总du -h
:带计量单位du -a
:把文件显示出来du -max-depth = 1
:子目录的深度du - c
:列出明细的同时,增加汇总值- 注意可以连起来用
- 案例
- 查询/opt目录的磁盘占用情况,深度为1
四、磁盘情况—工作实用指令
1. 统计/opt文件夹下的文件的个数
//第一条显示所有的
//第二条进行过滤表示以-(文件)开头的
//第三条表示显示数目
ls -l /opt | grep "^-"| wc -l
2. 统计/opt文件夹下的目录的个数
//第一条显示所有的
//第二条进行过滤表示以d(目录)开头的
//第三条表示显示数目
ls -l /opt | grep "^d"| wc -l
3. 统计/opt文件夹下的文件的个数,包括子文件夹里的
//加上R,R表示递归,将子目录下的东西全部递归
//第一个条过滤表示寻找以”-“文件开头的
//第二条过滤表示显示个数
ls -lR /opt | grey "^-" |wc -l
4. 统计/opt文件夹下目录的个数,包括子文件夹里的
//加上R,R表示递归,将子目录下的东西全部递归
//第一个条过滤表示寻找以(d)目录开头的
//第二条过滤表示显示个数
ls -lR /opt | grey "^d" |wc -l
5. 以树状显示目录结构
注意一开始使用是没有tree指令的,需要先下载
- 其指令为:
yum install tree
,随后不断输入y
表示确定即可
- 指令:
tree 文件夹名