当前位置:首页 > 服务器技术 > 正文

Linux Shell磁盘管理(从零开始掌握磁盘查看、分区与空间分析)

在使用 Linux 系统时,磁盘管理是一项非常基础但又至关重要的技能。无论是日常运维、系统部署,还是排查存储问题,掌握 Linux磁盘管理 相关的 Shell 命令都能让你事半功倍。本教程专为小白设计,无需任何前置知识,手把手带你学会常用命令。

一、为什么要学习磁盘管理?

磁盘空间不足会导致系统卡顿、服务崩溃甚至数据丢失。通过 Shell 命令,你可以快速查看磁盘使用情况、创建新分区、挂载设备等。这些操作在服务器环境中尤其常见。

二、查看磁盘空间:df 和 du 命令

df(disk free)用于查看整个文件系统的磁盘使用情况,而 du(disk usage)则用于查看具体目录或文件占用的空间。

1. 使用 df 查看磁盘总体使用情况

$ df -hFilesystem      Size  Used Avail Use% Mounted on/dev/sda1        50G   20G   28G  42% /tmpfs           3.2G     0  3.2G   0% /dev/shm/dev/sdb1       100G   75G   25G  75% /data

参数 -h 表示“human-readable”,让输出以 GB、MB 等易读单位显示。

2. 使用 du 查看目录占用空间

$ du -sh /home2.3G    /home

-s 表示汇总(summary),-h 同样是人性化显示。这是排查“哪个目录占满磁盘”的利器。

Linux Shell磁盘管理(从零开始掌握磁盘查看、分区与空间分析) Linux磁盘管理 Shell命令 fdisk教程 df du命令 第1张

三、磁盘分区:使用 fdisk 教程

当你新增一块硬盘(如 /dev/sdc),通常需要先分区再格式化才能使用。这里我们介绍经典的 fdisk 工具。

1. 列出所有磁盘设备

$ lsblkNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsda      8:0    0   50G  0 disk ├─sda1   8:1    0   50G  0 part /sdb      8:16   0  100G  0 disk └─sdb1   8:17   0  100G  0 part /datasdc      8:32   0  200G  0 disk 

可以看到 sdc 是一块未分区的新盘。

2. 使用 fdisk 对 /dev/sdc 分区

$ sudo fdisk /dev/sdcWelcome to fdisk (util-linux 2.34).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Command (m for help): nPartition type   p   primary (0 primary, 0 extended, 4 free)   e   extended (container for logical partitions)Select (default p): pPartition number (1-4, default 1): 1First sector (2048-419430399, default 2048): Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-419430399, default 419430399): +100GCommand (m for help): w

解释:
- 输入 n 创建新分区
- 选择主分区(p
- 指定大小为 100G
- 最后输入 w 写入更改

3. 格式化并挂载新分区

$ sudo mkfs.ext4 /dev/sdc1$ sudo mkdir /mnt/newdisk$ sudo mount /dev/sdc1 /mnt/newdisk

现在你就可以在 /mnt/newdisk 中使用这块新磁盘了!

四、常见问题与注意事项

  • 操作前务必备份重要数据,误操作可能导致数据丢失。
  • 不要对正在使用的系统盘随意分区。
  • 使用 sudo 时要格外小心,权限过高容易误删。
  • 现代系统也推荐使用 partedgdisk 处理大容量磁盘(>2TB)。

五、总结

通过本教程,你已经掌握了 Shell命令 中最核心的磁盘管理技能:使用 dfdu 分析空间,用 fdisk教程 创建分区,并完成格式化与挂载。这些知识是 Linux 运维的基石,建议多加练习。

记住关键词:Linux磁盘管理Shell命令fdisk教程df du命令——它们将伴随你整个 Linux 学习之旅!