一文详解Linux du命令的使用方法
今天我们在生产环境中的服务器上收到了有关/var磁盘目录使用率较高的警报。为了解决这一问题,我们进行了/var目录下一些大文件的清理和转移操作。在查找那些占用磁盘空间较多的文件时,我们频繁使用了du命令。在Linux系统中,du命令是一款功能强大且实用的工具,可用于查看文件和目录的磁盘使用情况。本文将深入探讨du命令的使用方法和一些常见选项,以协助您更全面地理解和有效地管理系统中的存储空间。
du命令简介
du命令是Disk Usage的缩写,用于显示文件和目录的磁盘使用情况。通过du命令,你可以快速了解哪些文件或目录占用了大量的存储空间,从而更好地进行磁盘管理。
基本语法
du命令的基本语法为:
du [选项] [文件或目录]
常用选项
- -h, --human-readable: 以易读的格式显示文件和目录的大小,例如KB、MB、GB等。
- -s, --summarize: 仅显示总的磁盘使用情况,不显示每个子目录的详细信息。
- -c, --total: 在最后一行显示总的磁盘使用情况,包括所有指定的文件或目录。
- --max-depth=N选项: 你可以限制显示的目录深度,只显示指定深度内的信息。
实例演示
- 查看当前目录磁盘使用情况
du -h
这将会以易读的格式显示磁盘使用情况,方便阅读。

- 显示总的磁盘使用情况
du -ch
使用-c选项,你可以在输出的最后一行看到总的磁盘使用情况,包括所有子目录。

- 查看当前目录下的文件或文件夹的使用情况
du -sh *

- 查看当前目录下的所有文件夹的使用情况
du -h --max-depth=1
du命令默认显示所有子目录的磁盘使用情况。如果想要只显示当前目录的情况,可以使用 --max-depth=1 选项。

- 查找最大的目录
结合sort命令,你可以找到目录中占用空间最大的目录:
du -h | sort -rh | head -n 5
这将显示目录中占用空间最大的5个目录。

- 排除特定文件或目录
有时候,你可能希望排除某些文件或目录不计算在磁盘使用中。这可以通过--exclude选项来实现。例如,排除所有.yml文件:
du -sh * --exclude='*.yml'

- 监控目录变化
可以结合watch命令,实时监控目录的变化:
watch -n 1 du -sh *

总结
du命令是Linux系统中一个强大的磁盘管理工具,通过灵活使用它的选项,你可以更好地了解和控制系统中文件和目录的磁盘使用情况。以上介绍的一些技巧和案例只是冰山一角,深入学习du命令将为你在系统管理中提供更多便利。希望这篇文章对你有所帮助!
到此这篇关于一文详解Linux du命令的使用方法的文章就介绍到这了,更多相关Linux du命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Linux命令ifconfig报错command not found的解决方法
最近在安装Vmware CentOS,输入ifconfig查看VM的IP地址,提示command not found,发现没安装命令包,此篇文章记录整个问题解决方法,有和小编遇到一样的问题的小伙伴可以参考阅读本文2023-08-08
shell脚本中main函数中$#获取不到脚本传入参数个数浅析
Linux的shell脚本,有时候我们在运行shell脚本时会给脚本传入参数,出于逻辑上的严谨,在脚本中可能会做一些逻辑判断或处理,例如判断脚本传入参数的个数,这篇文章主要介绍了shell脚本中main函数中$#获取不到脚本传入参数个数浅析,需要的朋友可以参考下2024-03-03
Linux中的service命令与systemctl命令有何区别
在Linux中,service 和 systemctl 是两个至关重要且极其相似的命令,它们如此相似,以至于人们很容易想知道它们之间有何不同,是否可以互换使用,下面我们就来看看之前的区别到底有哪些吧2023-08-08


最新评论