Linux du命令详解:查看磁盘使用空间

0 下载量 109 浏览量 更新于2024-09-02 收藏 49KB PDF 举报
"Linux du命令详解及其使用示例" 在Linux操作系统中,`du`命令是一个不可或缺的工具,它用于查看文件和目录所占用的磁盘空间。与`df`命令不同,`df`关注的是整个文件系统的空间使用情况,而`du`则是针对特定文件或目录进行深度分析。通过`du`,用户可以有效地监控和管理存储空间,识别哪些文件或目录占用了大量空间。 ### `du`命令基本语法 `du [选项] [文件]` ### 常用选项及功能 1. `-a` 或 `-all`: 显示所有文件和目录的大小,包括隐藏文件。 2. `-b` 或 `-bytes`: 以字节(bytes)为单位显示大小。 3. `-c` 或 `--total`: 显示所有文件和目录的总和。 4. `-k` 或 `--kilobytes`: 以千字节(KB)为单位显示大小。 5. `-m` 或 `--megabytes`: 以兆字节(MB)为单位显示大小。 6. `-s` 或 `--summarize`: 只显示每个参数的总计,不列出详细信息。 7. `-h` 或 `--human-readable`: 以人类可读的格式(K, M, G等)显示大小。 8. `-x` 或 `--one-file-system`: 只在同一个文件系统内查找,遇到其他文件系统则忽略。 9. `-L` `<符号链接>` 或 `--dereference <符号链接>`: 显示符号链接指向的源文件大小。 10. `-S` 或 `--separate-dirs`: 显示每个目录的大小时不包含子目录的大小。 11. `-X` `<文件>` 或 `--exclude-from=<文件>`: 根据指定文件中的目录或文件排除它们。 12. `--exclude=<目录或文件>`: 直接排除指定的目录或文件。 13. `-D` 或 `--dereference-args`: 显示命令行参数中指定的符号链接的源文件大小。 14. `-H` 或 `--si`: 类似于`-h`,但以1000为单位计算K, M, G。 15. `-l` 或 `--count-links`: 对硬链接的文件重复计算大小。 ### 使用实例 #### 实例1:显示目录或文件所占空间 命令: ``` du ``` 输出: ``` [root@localhost test]# du 608 ./test6 308 ./test4 4 ./scf/lib 4 ./scf/service/deploy/product 4 ./s ``` 这个例子中,`du`命令显示了当前目录下每个子目录或文件的大小。 #### 实例2:显示目录总大小 命令: ``` du -s /path/to/directory ``` 这将只显示指定目录的总大小,不包括其子目录。 #### 实例3:以人类可读格式显示大小 命令: ``` du -sh /path/to/directory ``` `-s`参数总结目录大小,`-h`则使其以更易读的K、M、G单位显示。 通过这些实例,我们可以看出`du`命令在日常Linux系统管理中的灵活性和实用性。了解并熟练掌握这些选项,有助于更有效地管理和优化磁盘空间。