一、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等命令,大大提高了工作效率。