简述du 和 df 命令的区别?
参考回答
du
和 df
都是 Linux 中常用的磁盘空间查看命令,但它们的用途和功能有所不同:
du
命令:用于显示指定文件或目录的磁盘使用情况,通常以目录或文件为单位,显示其实际占用的磁盘空间。- 用法:
du [选项] [文件或目录]
- 示例:
du -h /home/user/
- 用法:
df
命令:用于显示整个文件系统的磁盘使用情况,显示每个挂载的文件系统的总空间、已用空间、剩余空间等信息。- 用法:
df [选项]
- 示例:
df -h
- 用法:
详细讲解与拓展
du
(Disk Usage)命令:du
命令用于查看指定文件或目录占用的磁盘空间,它是以文件或目录为单位的,通常递归地计算指定路径下每个文件和子目录的磁盘空间使用情况。du
命令显示的是文件或目录的实际磁盘占用量,包括文件内容以及文件的元数据。- 常用于检查文件或目录中占用磁盘空间的具体情况。
示例:
- 查看
/home/user/
目录的磁盘使用情况:du -h /home/user/
输出示例:
4.0K /home/user/file1.txt 8.0K /home/user/file2.txt 12K /home/user/
- 显示总的空间使用情况:
“`
du -sh /home/user/
“`
df
(Disk Free)命令:df
命令用于显示文件系统的磁盘空间使用情况,提供文件系统级别的总览,包括每个挂载点的总空间、已用空间、可用空间、挂载点等信息。df
显示的是整个文件系统的使用情况,而不仅仅是某个文件或目录。- 常用于查看系统上各个分区或文件系统的整体磁盘使用状态。
示例:
- 查看所有挂载文件系统的磁盘使用情况:
df -h
输出示例:
文件系统 容量 已用 可用 已用% 挂载点 /dev/sda1 10G 5G 5G 50% / /dev/sdb1 20G 8G 12G 40% /home
- 区别总结:
du
命令:主要查看单个文件或目录的磁盘空间使用情况,关注的是文件内容本身和它们在磁盘上占用的空间。它可以显示递归的目录占用情况。df
命令:查看文件系统级别的磁盘空间使用情况,显示整个文件系统(如硬盘分区或挂载点)的总容量、已用容量和剩余容量。
简单区分:
du
用于查看具体目录或文件的空间占用。df
用于查看整个文件系统的空间使用情况。