Linux下查看文件和文件夹大小的df和du命令使用介绍

1. df命令

df(disk free)命令用于显示Linux系统文件系统的总容量、已使用容量和剩余容量。

1.1 命令格式

df [选项] [文件/文件夹]

1.2 常用选项

-h: 以人类可读的方式显示文件大小,例如以GB、MB、KB表示。

-a: 显示所有文件系统,包括空的文件系统。

-i: 显示文件系统的inode信息,而不是磁盘使用情况。

1.3 实例

1.3.1 显示所有文件系统的容量信息:

$ df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 20G 5.6G 14G 30% /

tmpfs 3.9G 0 3.9G 0% /dev/shm

/dev/sdb1 50G 30G 18G 63% /data

1.3.2 显示特定文件/文件夹所在磁盘空间的使用情况:

$ df -h /data

Filesystem Size Used Avail Use% Mounted on

/dev/sdb1 50G 30G 18G 63% /data

2. du命令

du(disk usage)命令用于查看指定文件夹或文件的磁盘使用情况,包括占用的磁盘空间大小。

2.1 命令格式

du [选项] [文件/文件夹]

2.2 常用选项

-h: 以人类可读的方式显示文件大小,例如以GB、MB、KB表示。

-s: 只显示指定文件/文件夹的总大小,不显示子目录的大小。

-c: 统计多个文件/文件夹的总大小。

2.3 实例

2.3.1 显示指定文件夹的大小:

$ du -h /data

4.0K /data/folder1

1.5G /data/folder2

3.8G /data/folder3

5.3G /data

2.3.2 显示指定文件的大小:

$ du -h /data/file.txt

1.2G /data/file.txt

2.3.3 统计多个文件的总大小:

$ du -ch /data/folder1 /data/folder2 /data/folder3

4.0K /data/folder1

1.5G /data/folder2

3.8G /data/folder3

9.3G 总用量

3. df和du的区别

在Linux中,df命令用于显示文件系统的空间使用情况,而du命令用于显示文件的磁盘使用情况。

df命令显示的是文件系统的总容量、已使用容量和剩余容量。它适用于查看整个文件系统的空间占用情况,可以看到文件系统是否已满或快满;du命令则显示的是指定文件/文件夹的磁盘使用情况,可以用来查看具体文件/文件夹的大小。

另外,df命令的输出结果常用于查看挂载点的信息,用于确定文件系统的挂载情况;而du命令的输出结果常用于查看具体文件/文件夹的大小,用于定位磁盘空间占用较大的文件。

4. 总结

在Linux系统中,df命令和du命令是常用的查看文件和文件夹大小的命令。

df命令可以显示文件系统的总容量、已使用容量和剩余容量,通过使用不同的选项可以获取更详细的信息。它对于查看整个文件系统的空间占用情况非常有用。

du命令可以显示指定文件夹或文件的磁盘使用情况,通过使用不同的选项可以统计总大小、只显示指定文件/文件夹的大小等。它对于查找占用磁盘空间较大的文件或文件夹非常有用。

通过掌握df和du命令的使用,可以更好地管理和优化Linux系统的磁盘空间。