文章目录
- 🥝Linux磁盘分区机制
-
- 磁盘分区和Linux文件系统的关系📖
-
- Linux文件系统的基本结构🍉
- 磁盘分区与文件系统的映射关系:挂载👏
-
- 1.磁盘与分区的基本概念
- 2.挂载的本质:将分区映射到目录
- 3.挂载的规则与限制
- 4.示例图
- 查看详细的磁盘分区信息
- Linux硬盘标识🧾
-
- 1. IDE硬盘(老式接口)的标识规则
-
- 示例🍋
- 2. SCSI硬盘(通用块设备)的标识规则
-
- 示例🍋
- 🥝磁盘查询情况指令
-
- 查询整个磁盘的占用情况
- 查询指定目录的磁盘占用情况
- 🥝磁盘操作实用指令
-
- ls - 列出目录的内容🍋🟩
-
- 示例
- grep - 文本搜索🍋🟩
-
- 示例
- wc - 统计行数、字数、字节数🍋🟩
-
- 示例
- 🔜组合使用案例🧾
-
- 1.统计目录下的文件数量
- 2.统计目录下的子目录数量
- 3.递归统计目录及子目录中的文件总数
🥝Linux磁盘分区机制
磁盘分区和Linux文件系统的关系📖
Linux文件系统的基本结构🍉
- Linux 文件系统采用单根目录结构,整个系统只有一个根目录/,所有文件和目录都从根目录延伸而来。例如:
- /boot:存放系统启动文件
- /dev:存放设备文件(如硬盘、U 盘等)
- /bin:存放基本命令
- /etc:存放系统配置文件
这种结构的核心特点是:文件系统的目录结构独立且唯一,所有存储设备(包括磁盘分区)都需要通过 “挂载” 操作整合到该结构中。Linux中的磁盘分区都是文件系统中的一部分。
磁盘分区与文件系统的映射关系:挂载👏
1.磁盘与分区的基本概念
- 计算机可连接多个物理硬盘(如 HDD、SSD),每个硬盘可划分为多个分区(如/dev/sda1、/dev/sdb2)。
- 每个分区需要先格式化为特定的文件系统类型(如 ext4、XFS、NTFS 等),才能被 Linux 系统识别和使用。
2.挂载的本质:将分区映射到目录
挂载是指将磁盘分区 “关联” 到文件系统的某个目录(即挂载点)。例如:将分区/dev/sda1挂载到/data目录后,访问/data即相当于访问/dev/sda1中的数据。
- 挂载后,分区成为文件系统目录树的一部分,用户无需关心数据实际存储在哪个物理设备上,只需通过目录路径访问即可。
3.挂载的规则与限制
必须挂载原则:文件系统中的任何目录(包括根目录)必须对应到某个物理存储设备的分区,否则无法存储数据。
挂载点唯一性:一个分区只能挂载到一个目录,一个目录也只能被一个分区挂载。例如,不能将/dev/sda1同时挂载到/data和/backup,也不能将/dev/sda1和/dev/sdb1同时挂载到/data。4.示例图
查看详细的磁盘分区信息
lsblk [ -f ] [ -h ] [ -p ]
参数:- -f:显示文件系统和 UUID 信息。
- -h:以人类可读格式显示大小(如 GB、TB)
- -p:显示完整路径(如/dev/sda而非sda)
[root@hygge ~]# lsblk
Linux硬盘标识🧾
Linux硬盘有两种:IDE硬盘 和 SCSI硬盘
1. IDE硬盘(老式接口)的标识规则
基础格式:hdx~
hd :固定前缀,代表IDE(Integrated Drive Electronics)接口硬盘,曾用于早期机械硬盘,目前已基本淘汰
x :盘号(字母),按接入顺序命名:
- hda:第一块 IDE 硬盘
- hdb:第二块 IDE 硬盘
- 依此类推,最多支持 4 块 IDE 硬盘(hda~hdd)
-
~ :主分区(数字),区分同一块硬盘的不同分区
- 主分区 / 扩展分区:1~4(MBR 分区表限制最多 4 个主分区)
- 逻辑分区:从5开始(需先创建扩展分区,即第 4 个分区为扩展分区,逻辑分区在其中编号)
示例🍋
第一块 IDE 硬盘的第一个主分区:/dev/hda1
第二块 IDE 硬盘的扩展分区:/dev/hdb4
第二块 IDE 硬盘的第一个逻辑分区:/dev/hdb5
2. SCSI硬盘(通用块设备)的标识规则
基础格式:sdx~
sd :固定前缀,代表 SCSI(Small Computer System Interface)接口设备,但实际涵盖范围更广。x :盘号(字母),按接入顺序命名,规则同 IDE硬盘:
- sda:第一块 SCSI/SATA/USB 硬盘
- sdb:第二块硬盘
- 无明确数量上限,依字母顺序递增(sdc、sdd等)
示例🍋
- 第一块 STAT硬盘 的第三个主分区:/ dev / sda3
- 第二块 USB移动硬盘的第一个分区:/ dev / sdb1
~ :分区号(数字),规则与 IDE 硬盘一致:
- 主分区 / 扩展分区:1~4(MBR 分区表)
- 逻辑分区:5及以上(需基于扩展分区创建)
🥝磁盘查询情况指令
查询整个磁盘的占用情况
df -h
执行:
[root@hygge ~]# df -h
运行结果:【再次证明每个分区都会有一个挂载点】
查询指定目录的磁盘占用情况
du [ 参数 ] [ 目录 ]
参数 作用 -s 指定目录大小汇总 -h 带计量单位 -a 含文件 –max-depth=1 子目录深度 -c 列出明细的同时,增加汇总值 🥝磁盘操作实用指令
ls - 列出目录的内容🍋🟩
ls [ 选项 ] [ 目录 ]
常用选项 作用 -l 以长格式显示文件和目录的详细信息(权限、所有者、大小、修改时间等) -a 显示所有文件,包括隐藏文件(以 . 开头的文件) -h 以人类可读的格式显示文件大小(如 1K、2.5M) -R 递归显示目录及其子目录中的所有内容 -t 按修改时间排序,最新的文件排在前面 示例
ls -l 显示当前目录的详细内容 ls -la /opt 显示 /opt 目录的所有文件(包括隐藏文件)的详细信息 ls -lR /opt 递归显示 /opt 目录及其子目录的详细内容
grep - 文本搜索🍋🟩
grep [ 选项 ] ’ 搜索模式 ’ [ 文件]
常用选项 作用 -i 忽略大小写 -r 递归搜索目录 -n 显示匹配行的行号 -v 显示不匹配的行(反向匹配) 示例
grep '^-' file.txt 搜索以连字符(-)开头的行【即10位数的权限的第一位】【寻找文件】 ls -l | grep '^d' 筛选出目录(长格式中以 d 开头的行)【寻找文件夹】 ls -lR /opt | grep '^-' 递归搜索 /opt 下的所有文件(以 - 开头的行)【寻找文件】
wc - 统计行数、字数、字节数🍋🟩
wc [ 选项 ] [ 文件]
常用选项 作用 -l 只统计行数 -w 只统计字数 -c 只统计字节数 示例
wc -l file.txt 统计 file.txt 的行数 ls -l | grep '^d' | wc -l 统计目录数量(结合 grep 筛选后的行数)
🔜组合使用案例🧾
1.统计目录下的文件数量
ls -l /opt | grep '^-' | wc -l 统计 /opt 目录下的文件数量
说明:
- ls -l /opt:列出 /opt 目录的详细内容
- grep '^-':筛选长格式中以 - 开头(即权限的第一位)的行 【即筛选出文件】
- wc -l:统计行数(即文件数量)
2.统计目录下的子目录数量
ls -l /opt | grep '^d' | wc -l 统计 /opt 目录下的子目录数量
3.递归统计目录及子目录中的文件总数
ls -lR /opt | grep '^-' | wc -l # 递归统计 /opt 下的所有文件数量
如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!