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

发布于:2025-07-07 ⋅ 阅读:(21) ⋅ 点赞:(0)

在这里插入图片描述

文章目录

  • 🥝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 下的所有文件数量
    

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


网站公告

今日签到

点亮在社区的每一天
去签到