du -sh
和 df -h
是两个用于查看磁盘使用情况的命令,但它们提供的信息和用途有所不同:
du -sh
- 全称:
disk usage
- 作用:显示指定目录或文件的磁盘使用情况。
- 选项:
--s
:汇总模式,显示指定目录或文件的总使用情况。
--h
:人类可读格式,使用KB、MB、GB等单位显示结果。 - 用途:用于查看特定目录或文件的磁盘使用情况,适合深入了解某个目录或文件占用了多少磁盘空间。
示例:
du -sh /var/lib/influxdb2/engine/data/bucket1
输出:
500M /var/lib/influxdb2/engine/data/bucket1
表示 bucket1
目录占用了 500MB 的磁盘空间。
df -h
- 全称:
disk free
- 作用:显示文件系统的整体磁盘使用情况。
- 选项:
--h
:人类可读格式,使用KB、MB、GB等单位显示结果。 - 用途:用于查看整个文件系统的磁盘使用情况,适合了解磁盘的整体健康状况,例如磁盘的总容量、已用空间、可用空间等。
示例:
df -h
输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 30G 20G 60% /
tmpfs 2.0G 4.0M 2.0G 1% /dev/shm
表示 /
文件系统的总容量为 50GB,已用 30GB,可用 20GB,使用率为 60%。
总结
du -sh
:用于查看特定目录或文件的磁盘使用情况,适合分析和诊断特定目录的磁盘使用。df -h
:用于查看整个文件系统的磁盘使用情况,适合监控磁盘的总体健康状况。
这两个命令提供的信息互补,可以结合使用来全面了解系统的磁盘使用情况。