您的位置:

Linux du命令:查看目录或文件大小

一、du命令简介

du [选项][文件或目录]

du是linux系统中的一个用于查看目录或文件的磁盘使用情况的命令,du命令会累加目录中所有文件的大小,并显示其总和。du的结果以千字节为单位,可以使用不同的选项进行优化。

二、du命令的常用选项

1、-h:以易读的方式显示目录或文件的大小

du -h /var/log

2、-s:仅显示目录或文件的总大小,不列出其子目录的大小

du -s /home/user1

3、-c:显示目录或文件的总大小,并统计总和

du -c /home/user1/*.txt

三、使用du命令查找磁盘空间占用情况

使用du命令可以快速查找磁盘空间占用较多的目录或文件,下面介绍几个常见的场景:

1、查找某个目录下占用空间最大的子目录

du -h -d 1 /home/user1 | sort -hr

解释:

  • -d 1 :指定深度为1,即只显示当前目录下的子目录
  • sort命令,用于排序数据,-h指按千字节排序,-r指降序排序

2、列出当前目录下文件大小超过10MB的文件

find . -type f -size +10M -exec du -h {} \;

解释:

  • find命令:用于查找符合条件的文件
  • .:指当前目录
  • -type f:指查找类型为文件的文件
  • -size +10M:表示查找大小超过10MB的文件
  • -exec命令:指在查找到的每个文件上执行du命令
  • { }:表示当前查找到的文件名
  • \;:表示exec命令结束

四、小结

du命令是linux系统中一个非常实用的命令,可以快速查看目录或文件的大小信息,帮助我们更有效地管理磁盘空间。在实际应用中,还可以使用其他命令组合使用,例如grep、awk等命令,大大提高了工作效率。