您的计算机经常会得到更新、新程序和日志,这些都将消耗磁盘空间。您需要找出这些对象消耗了多少空间,并相应地采取行动。
在Linux系统中,您可以使用du命令非常容易地找出磁盘空间使用情况。
先决条件
- Linux或UNIX类系统。
- 基本理解Linux命令行。
- 具有sudo特权或root特权的登录用户。
Linux中的du命令是什么?
du命令计算特定目录(或子目录)下文件消耗的磁盘空间。而df命令则给出文件系统和挂载磁盘的总体空间利用率。
如何使用du命令
du命令在命令行中显示磁盘使用情况。默认情况下,它显示每个目录和子目录的磁盘使用情况。
打开终端并输入du
并按Enter键:
du
du输出
输出显示磁盘使用情况在左侧,完整路径,每个父目录的总磁盘使用情况,最后一行显示摘要。此输出中没有指示度量单位。默认情况下,du以1024字节显示大小。
Du命令选项
一些主要的du命令选项:
选项 | 描述 |
---|---|
-h,--human-readable | 人性化格式 |
-s,--summarize | 目录的总大小 |
-a | 所有文件和目录 |
-k | KB中的磁盘使用情况 |
-m | MB中的磁盘使用情况 |
-c,--total | 总计大小 |
--time | 显示最后修改的时间 |
-X,--exclude=Pattern | 排除与模式匹配的文件 |
带有示例的有用的Du命令
熟悉这些命令可帮助用户轻松获得磁盘使用情况信息。让我们查看一些有用的du命令。
以人类可读格式显示目录大小
du命令的默认输出不够用户友好。如果它打印例如1K、25M、2G等大小,那么这将更容易理解。键入du -h
命令以以人类可读格式打印磁盘大小。
du -h
您还可以使用du -h *
命令以打印当前目录和子目录中所有文件和目录的用户友好磁盘使用情况。
du命令有一个选项可以通过-B,--block-size=SIZE设置隐式行为。例如,将块大小设置为1GB:
du -h --block-size=1G
显示总结磁盘使用情况
du输出了一个包含大量信息的目录树,可能很难找到合并大小。您可以使用-s来总结目录的磁盘使用情况。
du -hs *
使用du命令的-s选项输出目录的总大小。您可以使用du -hs *
命令总结目录中所有子目录的大小。
排除特定文件
在某些情况下,您可能想排除特定的文件或目录。使用-X或--exclude选项,您可以排除与模式匹配的文件。
例如,要排除所有.log文件,请使用以下命令:
du -h --exclude="*.log"
显示文件夹中最大的文件
使用以下命令显示文件夹中最大的文件:
du -ah . | sort -rh | head -10
显示文件夹中最大的子文件夹
使用以下命令显示文件夹中最大的子文件夹:
du -h --max-depth=1 | sort -hr
结论
在Linux中,使用du命令可以轻松查找文件和目录消耗的磁盘空间。您可以使用du命令的各种选项和参数来获取有关磁盘空间的更多详细信息。