当前位置: 首页 > news >正文

【Linux操作系统 | 第12篇】Linux磁盘分区

在这里插入图片描述

文章目录

  • 🥝Linux磁盘分区机制
    • 磁盘分区和Linux文件系统的关系📖
      • Linux文件系统的基本结构🍉
      • 磁盘分区与文件系统的映射关系:挂载👏
        • 1.磁盘与分区的基本概念
        • 2.挂载的本质:将分区映射到目录
        • 3.挂载的规则与限制
        • 4.示例图
      • 查看详细的磁盘分区信息
    • Linux硬盘标识🧾
      • 1. IDE硬盘(老式接口)的标识规则
        • 示例🍋
      • 2. SCSI硬盘(通用块设备)的标识规则
        • 示例🍋
  • 🥝磁盘查询情况指令
    • 查询整个磁盘的占用情况
    • 查询指定目录的磁盘占用情况
  • 🥝磁盘操作实用指令
    • ls - 列出目录的内容🍋‍🟩
      • 示例
    • grep - 文本搜索🍋‍🟩
      • 示例
    • wc - 统计行数、字数、字节数🍋‍🟩
      • 示例
    • 🔜组合使用案例🧾
      • 1.统计目录下的文件数量
      • 2.统计目录下的子目录数量
      • 3.递归统计目录及子目录中的文件总数

🥝Linux磁盘分区机制

磁盘分区和Linux文件系统的关系📖

Linux文件系统的基本结构🍉

  1. 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 个分区为扩展分区,逻辑分区在其中编号)
  • 示例🍋
    1. 第一块 IDE 硬盘的第一个主分区:/dev/hda1

    2. 第二块 IDE 硬盘的扩展分区:/dev/hdb4

    3. 第二块 IDE 硬盘的第一个逻辑分区:/dev/hdb5

    2. SCSI硬盘(通用块设备)的标识规则

    基础格式:sdx~
    sd :固定前缀,代表 SCSI(Small Computer System Interface)接口设备,但实际涵盖范围更广。

    x :盘号(字母),按接入顺序命名,规则同 IDE硬盘:

  • sda:第一块 SCSI/SATA/USB 硬盘
  • sdb:第二块硬盘
  • 无明确数量上限,依字母顺序递增(sdc、sdd等)
  • 示例🍋
    1. 第一块 STAT硬盘 的第三个主分区:/ dev / sda3
    2. 第二块 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 下的所有文件数量
    

    如果我的内容对你有帮助,请 点赞 评论 收藏 。创作不易,大家的支持就是我坚持下去的动力!
    在这里插入图片描述

http://www.lryc.cn/news/581546.html

相关文章:

  • Dubbo 3.x源码(31)—Dubbo消息的编码解码
  • 我的LeetCode刷题指南:链表部分
  • 微服务基础:Spring Cloud Alibaba 组件有哪些?
  • 云原生 Serverless 架构下的智能弹性伸缩与成本优化实践
  • java easyExce 动态表头列数不固定
  • vue3 当前页面方法暴露
  • 0704-0706上海,又聚上了
  • 《前端路由重构:解锁多语言交互的底层逻辑》
  • 【Zotero】Zotero无法正常启动解决方案
  • 深度解析命令模式:将请求封装为对象的设计智慧
  • Flink ClickHouse 连接器数据写入源码深度解析
  • Gin Web 层集成 Viper 配置文件和 Zap 日志文件指南(下)
  • LoRaWAN的设备类型有哪几种?
  • 条件渲染 v-show与v-if
  • CICD[软件安装]:ubuntu安装jenkins
  • QtConcurrent入门
  • #渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
  • 2025.7.6总结
  • 智能网盘检测软件,一键识别失效链接
  • ipmitool 使用简介(ipmitool sel list ipmitool sensor list)
  • 【JS逆向基础】数据分析之正则表达式
  • 支持向量机(SVM)在肝脏CT/MRI图像分类(肝癌检测)中的应用及实现
  • 【网络安全基础】第八章---电子邮件安全
  • QueryWrapper 类的作用与示例详解
  • GASVM+PSOSVM+CNN+PSOBPNN+BPNN轴承故障诊断
  • 微信小程序71~80
  • 玄机——第二章日志分析-redis应急响应
  • Python助力地热资源评估,掘金绿色能源新蓝海!
  • GIT: 一个用于视觉与语言的生成式图像到文本转换 Transformer
  • golang的defer