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

掌握Linux磁盘空间(Linux文件大小统计完全指南)

在日常使用 Linux 系统的过程中,了解文件和目录占用的磁盘空间是非常重要的。无论是排查系统变慢的原因、清理无用文件,还是规划存储资源,都需要对Linux文件大小统计有基本的掌握。本教程将手把手教你如何使用常用命令来查看和分析磁盘使用情况,即使是刚接触 Linux 的小白也能轻松上手!

掌握Linux磁盘空间(Linux文件大小统计完全指南) Linux文件大小统计 du命令使用 磁盘空间分析 Linux系统管理 第1张

一、为什么需要统计文件大小?

当你发现系统运行缓慢、磁盘空间不足,或者想整理项目文件时,就需要知道哪些文件或目录占用了大量空间。通过磁盘空间分析,你可以快速定位“罪魁祸首”,从而做出合理的清理或迁移决策。

二、核心命令:du

du(disk usage)是 Linux 中用于统计文件和目录磁盘使用情况的核心命令。它简单高效,功能强大。

1. 基本用法

最简单的用法是直接在终端输入:

du

这会递归列出当前目录下所有子目录和文件的磁盘使用量(以 KB 为单位)。

2. 人性化显示(-h 参数)

为了让输出更易读,推荐加上 -h(human-readable)参数:

du -h

此时输出会以 KB、MB、GB 等单位显示,例如 2.3M1.5G,非常直观。

3. 只显示总大小(-s 参数)

如果你只想知道某个目录总共占了多少空间,可以使用 -s(summarize)参数:

du -sh /home

这条命令会输出 /home 目录的总大小,例如:12G /home

4. 按深度限制输出(--max-depth)

要查看某一层级下的目录大小,可以使用 --max-depth=N。例如,只看当前目录下一级子目录的大小:

du -h --max-depth=1 /var

这在分析大型目录结构时特别有用。

三、其他辅助命令

除了 du,还有几个命令可以辅助进行Linux系统管理中的空间分析:

  • df -h:查看整个磁盘分区的使用情况。
  • ls -lh:查看单个文件的大小(适合小范围检查)。
  • ncdu:一个交互式的磁盘使用分析工具(需安装),图形化更强。

四、实用技巧:找出最大的文件或目录

结合管道(|)和排序命令,可以快速找出占用空间最大的项目:

du -h /home | sort -hr | head -n 10

解释:

  • du -h /home:统计 /home 下所有目录大小
  • sort -hr:按人类可读格式逆序排序(最大的在前)
  • head -n 10:只显示前10行

这样你就能一眼看到最占空间的10个目录了!

五、总结

掌握 du 命令及其常用参数,是每个 Linux 用户必备的技能。通过本文介绍的方法,你可以轻松完成Linux文件大小统计任务,高效管理你的系统磁盘空间。无论是日常维护还是故障排查,这些技巧都将为你节省大量时间。

赶快打开你的终端,试试这些命令吧!