du命令如何快速查看目录大小?

du命令是Linux和Unix系统中用于估算文件和目录磁盘使用空间的实用工具,通过它可以快速了解特定目录或文件占用的存储容量,尤其在管理磁盘空间时发挥着重要作用,使用du命令查看目录时,基本语法为du [选项] [目录名],如果不指定目录,默认会显示当前目录下各子目录及文件的磁盘使用情况。

du命令查看目录
(图片来源网络,侵删)

常用选项及功能

为了更精准地获取目录空间信息,du命令提供了丰富的选项,以下是常用选项的详细说明:

选项功能描述示例
-h以人类可读格式显示(如K、M、G)du -h /home
-s仅显示总计大小,不显示子目录详情du -s /var/log
-a显示所有文件的大小,不仅限于目录du -a /etc
–max-depth=N限制目录遍历深度(N为层级数)du --max-depth=1 /usr
–exclude=模式排除匹配模式的文件或目录du --exclude="*.log" /tmp
-c显示总计值,常与其他选项结合使用du -ch /opt

实际应用场景

  1. 查看当前目录总占用空间
    直接执行du -sh,其中-s表示汇总,-h以人类可读格式显示,例如输出可能为2G .,表示当前目录占用1.2GB空间。

  2. 分析指定目录的子目录空间分布
    若需查看/home目录下各用户的空间占用,可使用du -sh /home/*,命令会逐个显示每个用户目录的大小,便于快速定位占用空间过大的用户。

  3. 排除特定文件统计空间
    在清理日志文件时,可能需要排除.log文件统计剩余空间,此时用du -sh --exclude="*.log" /var/log,可避免日志文件干扰统计结果。

    du命令查看目录
    (图片来源网络,侵删)
  4. 限制遍历深度提升效率
    对于深层目录(如/usr),使用du -h --max-depth=1 /usr仅显示一级子目录的大小,避免遍历所有文件,提高命令执行速度。

输出结果解读

du命令的默认输出以块(block)为单位,1块通常为512字节,使用-h选项后会转换为更直观的单位:K(1024字节)、M(1024K)、G(1024M)等。du -h dir输出5M dir,表示该目录占用3.5MB空间,若需查看精确字节数,可结合-b选项(以字节为单位显示)。

注意事项

  • 执行du命令时,若目录下文件数量庞大,可能需要较长时间统计,可通过--max-depth限制范围提升效率。
  • df命令不同,du显示的是文件实际占用的空间,而df显示的是文件系统分区的可用空间,两者关注点不同。
  • 在挂载网络文件系统(如NFS)时,du命令的执行速度可能受网络延迟影响,建议在本地测试时优先使用小范围目录。

相关问答FAQs

Q1: du命令显示的大小为什么和文件系统管理工具(如df)不一致?
A1: du命令统计的是文件实际占用的磁盘空间(包括数据块和元数据),而df命令显示的是文件系统分区的总空间、已用空间和可用空间,两者统计维度不同,一个被删除但仍在打开状态的文件,df可能仍计入已用空间,但du不会统计,因此可能出现差异。

Q2: 如何快速找出占用空间最大的目录?
A2: 可结合dusort命令实现,例如执行du -h --max-depth=1 /目标目录 | sort -hr,其中-hr表示按人类可读格式的数值降序排列,输出结果中最后一行即为占用空间最大的目录及其大小。

du命令查看目录
(图片来源网络,侵删)

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/472646.html<

(0)
运维的头像运维
上一篇2025-11-17 04:20
下一篇 2025-11-17 04:24

相关推荐

  • Linux磁盘检查常用命令有哪些?

    在Linux系统中,磁盘管理是系统运维的重要环节,定期检查磁盘状态可以及时发现潜在问题,如空间不足、坏道、文件系统错误等,从而避免数据丢失或服务中断,Linux提供了多种命令用于检查磁盘,这些命令功能各异,适用于不同的场景,以下将详细介绍常用的磁盘检查命令,包括其基本用法、参数选项及实际应用案例,df命令是最常……

    2025-11-19
    0
  • Linux命令如何查看硬盘大小?

    在Linux系统中,查看硬盘大小是系统管理和日常运维中的常见需求,通过命令行工具,用户可以快速获取硬盘的总体容量、已用空间、可用空间以及分区信息等关键数据,本文将详细介绍多种Linux命令查看硬盘大小的方法,包括基本命令、高级选项及实际应用场景,帮助用户全面掌握硬盘空间管理技巧,最常用的命令是df(disk f……

    2025-11-12
    0
  • Mac命令如何查看文件大小?

    在 macOS 系统中,查看文件大小有多种方式,包括图形界面操作和命令行工具,对于习惯使用命令行的用户或需要批量处理文件的场景,命令行操作显得尤为高效,本文将详细介绍 macOS 中通过命令查看文件大小的各种方法,包括基础命令、高级技巧及实用案例,并辅以表格对比不同命令的适用场景,最后以相关问答形式解答常见问题……

    2025-11-07
    0
  • 如何快速查看域用户名?

    在Windows域环境中,域用户名是用户身份的核心标识,涉及权限管理、登录验证、日志审计等多个关键场景,无论是系统管理员排查问题,还是普通用户确认自身账户信息,掌握多种查看域用户名的方法都至关重要,以下从不同角度详细说明如何查看域用户名,涵盖命令行、图形界面、系统工具及第三方工具等多种途径,并针对不同使用场景提……

    2025-11-03
    0
  • 命令行如何快速查看操作系统信息?

    在命令行中查看操作系统信息是系统管理和故障排查中的基本操作,不同操作系统(如Linux、Windows、macOS)提供的命令和工具存在差异,但核心目标一致——获取系统版本、内核信息、硬件架构等关键数据,以下将分操作系统类型详细介绍常用命令及其输出解析,并结合表格对比关键信息,Linux系统下的命令行查看方法L……

    2025-11-01
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注