Linux du命令详解:查看文件和目录大小

需积分: 29 0 下载量 130 浏览量 更新于2024-09-10 收藏 5KB TXT 举报
"Linux中的du命令用于查看文件和目录所占用的磁盘空间大小。它可以显示当前目录、指定目录或单个文件的大小。通过添加不同的选项,du命令可以以不同单位显示(如KB、MB、GB),并可以进行更详细的统计和排除特定文件或目录。" 在Linux操作系统中,`du`是一个非常实用的基础命令,它主要用于计算文件和目录所占用的磁盘空间。`du`命令的基本语法是`du [选项] [文件或目录]`,其中`选项`用来定制输出格式和行为,而`文件或目录`则是你要检查的空间占用情况。 1. **基本用法** - 不带任何参数运行`du`时,它会显示当前目录下所有文件和子目录的磁盘占用情况。 - 若要查看指定目录的总大小,可以使用`-s`选项,它会汇总目录下的所有文件和子目录的大小。 2. **显示单位** - `-k`选项表示以KB为单位显示大小,`-m`以MB为单位,`-h`则使用人类可读的格式(K、M、G)。 - `-b`选项会以字节(bytes)为单位显示大小,这是最精确的表示方式。 3. **详细信息** - `-a`选项会列出所有文件和子目录的大小,包括隐藏文件。 - `-c`会显示所有目录和文件的总和,以及当前目录的总大小。 - `-L`或`--dereference`选项会显示符号链接指向的文件的大小,而不是链接本身。 - `-S`或`--separate-dirs`仅显示每个目录本身的大小,不包括其子目录的大小。 - `-X`或`--exclude-from=<文件>`可以排除指定文件中列出的所有目录。 - `--exclude=<目录或文件>`可以直接排除指定的目录或文件。 4. **示例** - 示例1展示了如何查看当前目录下所有文件和子目录的大小。 - 示例2演示了如何查看单个文件的大小。 - 示例3展示了如何查看指定目录`scf`及其所有子目录的大小。 - 示例4没有提供,但通常会是一个类似示例1或2的用法,只是针对不同的文件或目录。 `du`命令是Linux系统管理中不可或缺的一部分,它帮助用户监控磁盘空间使用情况,便于管理和优化存储资源。通过灵活运用其各种选项,用户可以获取到满足特定需求的磁盘空间使用报告。