Linux du命令详解:查看文件和目录磁盘空间

1 下载量 45 浏览量 更新于2024-09-01 收藏 53KB PDF 举报
"这篇资源是关于Linux系统的du命令的教程,介绍了如何使用du命令来查看文件和目录的磁盘使用空间。与df命令不同,du专注于逐个文件和目录的详细空间占用情况。文章通过举例解释了不同选项的用法,如 `-s` 参数用于显示目录的总和,而 `-a` 显示所有文件的大小,`-b` 以字节为单位显示,`-h` 则以更易读的K、M、G单位展示。还提供了多个使用实例来帮助理解命令的运用。" 在Linux系统中,`du` 是一个非常实用的命令,用于检查文件和目录所占用的磁盘空间。它与`df`命令的主要区别在于,`df`通常用于查看整个文件系统的总磁盘使用情况,而`du`则关注于具体文件和目录的详细空间占用。例如,`du /bin` 和 `du -s /bin` 的区别在于,如果没有子目录,两者显示的结果相同;如果有子目录,`du /bin` 会列出所有子目录和文件的大小,而 `du -s /bin` 只会显示 `/bin` 目录本身的总大小。 `du` 命令支持多种选项,以满足不同的查看需求: - `-a` 或 `-all`:列出所有文件和子目录的大小,包括隐藏文件。 - `-b` 或 `-bytes`:以字节为单位显示大小,是最精确的单位。 - `-c` 或 `--total`:在列出每个文件和目录大小后,还会显示所有项的总和。 - `-k` 或 `--kilobytes`:以KB为单位显示大小。 - `-m` 或 `--megabytes`:以MB为单位显示大小。 - `-s` 或 `--summarize`:仅显示每个指定目录的总大小,不列出详细内容。 - `-h` 或 `--human-readable`:使用K、M、G等单位,使输出更易读。 - `-x` 或 `--one-file-system`:限制在同一个文件系统内进行统计。 - `-L` 或 `--dereference`:显示符号链接指向的源文件大小,而非链接本身。 - `-S` 或 `--separate-dirs`:计算目录时不包含其子目录的大小。 - `-X` 或 `--exclude-from`:从指定文件中排除目录或文件。 - `--exclude`:直接排除指定的目录或文件。 - `-D` 或 `--dereference-args`:与 `-L` 类似,处理命令行参数中的符号链接。 - `-H` 或 `--si`:与 `-h` 类似,但使用1000为换算基数(非1024)。 - `-l` 或 `--count-links`:对硬链接的文件进行多次计数。 通过实例,我们可以看到`du`命令的实际应用,例如: ```bash du ``` 这个命令会列出当前目录下所有文件和子目录的大小。输出中每个数字代表相应文件或目录占用的字节数。通过这些信息,用户可以轻松地识别哪个文件或目录占用了大量空间,从而进行必要的清理或优化操作。