磁盘占用大侦探

LinuxBeginner
立即练习

介绍

在本次挑战中,你将化身为一名系统管理员,负责调查 Linux 服务器上的磁盘使用情况。你的任务是利用 dfdu 命令收集有关文件系统和目录大小的关键信息。这些强大的工具将帮助你分析磁盘空间利用率,并识别潜在的存储问题。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 98%。它在学习者中获得了 98% 的好评率。

磁盘空间分析

在这一步骤中,你需要分析 Linux 系统上的磁盘空间使用情况。你将使用 dfdu 命令来识别使用率最高的文件系统,查找特定目录的总大小,并定位该目录下占用空间最大的子目录。

任务

  1. 使用 df 命令显示所有已挂载文件系统的磁盘空间使用情况。
  2. 识别出使用百分比最高的文件系统。
  3. 使用 du 命令查找 /home/labex 目录的总大小。
  4. 定位 /home/labex 目录下最大的子目录。

要求

  • 所有命令必须在终端的 ~/project 目录下执行。
  • 在使用 dfdu 命令时,请配合 -h 选项以易读的格式(Human-readable)显示大小。
  • 使用 du 查找最大的子目录时,请使用 ░░░░░ 选项将搜索范围限制在直接子目录。
  • df 命令的输出保存到 ~/project 目录下的 disk_usage.txt 文件中。
  • /home/labex 目录的大小保存到 ~/project 目录下的 home_size.txt 文件中。
  • /home/labex 目录下最大的子目录名称保存到 ~/project 目录下的 largest_subdir.txt 文件中。

示例

以下是你的 ~/project/disk_usage.txt 文件可能呈现的内容:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       ░░G   ░░G  ░░G  ░░% /
/dev/sdb1       ░░░G  ░░G  ░░G  ░░% /data
tmpfs           ░░G    ░G  ░░G   ░% /dev/shm

~/project/home_size.txt 的内容可能是:

░░░G    /home/labex

~/project/largest_subdir.txt 可能包含:

░░░░░░░░░░
✨ 查看解决方案并练习

总结

通过本次挑战,你已经磨练了使用 dfdu 命令分析 Linux 系统磁盘使用情况的技能。你学习了如何显示所有已挂载文件系统的磁盘空间信息、识别高占用区域,以及查找特定目录和子目录的大小。这些技能对于系统管理员高效管理存储资源并主动解决潜在的磁盘空间问题至关重要。