Skip to content

Linux 磁盘分区

原理介绍

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

查看所有设备挂载情况

lsblklsblk -f

磁盘说明

Linux 硬盘分IDE硬盘和SCSI硬盘,目前基本是SCSI硬盘
- 对于IDE硬盘,驱动器标识符为 hdx~ ,其中 hd 表示分区所在设备的类型,这里指IDE硬盘,x 为盘号(a 为基本盘,b 为基本从属盘,c 为辅助主盘,d 为辅助从属盘),~ 代表分区,前四个分区用 1-4 表示,它们是主分区或者扩展分区,从 5 开始是逻辑分区
- SCSI硬盘的标识符为 sdx~ ,用 sd 表示设备所在分区的类型,其余同上

分区命令

已经添加了 sdb 硬盘
fdisk /dev/sdb
m 显示命令列表
p 显示磁盘分区,同 fdisk -l
n 新增分区
d 删除分区
w 写入并退出
说明:开始分区输入 n ,新增分区,然后选择 p ,分区类型为主分区,两次回车默认全部剩余空间,最后 w 写入分区并退出,若退出不保存输入 q

格式化磁盘

mkfs -t ext4 /dev/sdb1

挂载到目录

mount 设备名称 挂载目录
umount 设备名称umount 挂载目录
在卸载时不应处于被卸载目录下
注意:用命令行挂载重启后会失效
永久挂载:
通过修改 /etc/fstab 实现挂载
添加完成后,执行 mount -a 立刻生效

查询磁盘使用情况

查询整个磁盘:
df -h
查询指定目录的磁盘占用情况:
du -h /目录
默认查询当前目录
选项:
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
统计文件夹信息:
统计文件个数:
ls -l /opt | grep "^-" | wc -l
其中,^- 是正则表达式,代表以 - 开头的行,wc 用于计数
统计目录个数:
ll /opt | grep "^d" | wc -l
统计包括子文件夹的文件个数:
ls -lR /opt | grep "^-" | wc -l
统计包括子文件夹的文件夹个数:
ls -lR /opt | grep "^d" | wc -l
树状显示目录结构:
tree /目录
如果不存在,使用 yum install tree 安装