如何查看 Linux 系统的磁盘空间使用情况?

1. df命令

在Linux系统中,我们可以使用df命令来查看磁盘空间的使用情况。该命令会显示系统中所有已挂载的文件系统的磁盘空间使用量。

df命令的基本语法如下:

df [选项] [文件名]

其中,选项可以是:

-h:以人类可读的方式显示磁盘空间使用量,即使用K、M、G等更易读的单位。

-T:显示文件系统类型。

-i:显示i节点的使用情况。

-x:排除某些文件系统类型。

-l:只显示本地文件系统。

-a:显示所有文件系统。

如果不指定文件名,则默认显示所有已挂载的文件系统的磁盘空间使用量。

例如,我们可以使用df -h命令来查看当前系统中所有文件系统的磁盘空间使用情况:

df -h

该命令的输出结果类似以下内容:

文件系统                容量  已用  可用 已用% 挂载点

/dev/sda1 20G 12G 7.1G 63% /

none 492K 0 492K 0% /dev

udev 497M 752K 496M 1% /dev/shm

tmpfs 100M 1.1M 99M 2% /run

/dev/sdb1 40G 25G 13G 67% /home

以上输出结果中,每一行代表一个已挂载的文件系统,包含了文件系统的容量、已用空间、可用空间、已用百分比以及挂载点。

可以通过查看已用百分比来了解当前文件系统的使用情况。如果已用百分比接近100%,则表示该文件系统已经快要满了,需要及时清理或扩容。

1.1 df命令的其他用法

除了上述基本用法,df命令还有一些其他的用法,可以更详细地显示磁盘空间使用情况。

1.1.1 显示指定文件系统的磁盘空间使用情况

我们可以通过在df命令后面指定文件名来只显示指定文件系统的磁盘空间使用情况。

df -h /dev/sda1

以上命令会只显示/dev/sda1文件系统的磁盘空间使用情况。

1.1.2 显示所有文件系统的总容量和总已用空间

除了显示每个文件系统的具体使用情况,我们还可以使用df命令来显示所有文件系统的总容量和总已用空间。

df -h --total

以上命令会在最后一行显示总容量和总已用空间。

1.1.3 使用不同的单位显示磁盘空间使用量

除了默认的单位(K、M、G等),我们还可以通过使用不同的选项来选择不同的单位来显示磁盘空间使用量。

例如,我们可以使用-k选项来以K字节为单位显示:

df -h -k

我们也可以使用-m选项来以M字节为单位显示:

df -h -m

还可以使用-g选项来以G字节为单位显示:

df -h -g

1.1.4 显示文件系统的i节点使用情况

通过使用-i选项,df命令还可以显示文件系统的i节点使用情况。

df -i

以上命令会显示所有文件系统的磁盘空间使用量和i节点使用情况。

2. du命令

除了使用df命令来查看整个系统的磁盘空间使用情况外,我们还可以使用du命令来查看指定目录(或文件)的磁盘空间使用情况。

du命令的基本语法如下:

du [选项] [目录或文件]

其中,选项可以是:

-h:以人类可读的方式显示磁盘空间使用量。

-s:只显示总的磁盘空间使用量。

-c:显示每个目录的磁盘空间使用量,并显示总的磁盘空间使用量。

如果不指定目录或文件,则默认为当前目录。

例如,我们可以使用du -h命令来查看当前目录下所有文件和子目录的磁盘空间使用情况:

du -h

该命令的输出结果类似以下内容:

714M    ./dir1

1.2G ./dir2

34M ./file1.txt

4.8G ./file2.txt

6.3G total

以上输出结果中,每一行代表一个目录或文件,包含了目录或文件的磁盘空间使用量。

可以通过查看目录或文件的磁盘空间使用量来了解其占用的空间大小。如果某个目录或文件占用的空间较大,可以考虑清理或移动。

2.1 du命令的其他用法

除了上述基本用法,du命令还有一些其他的用法,可以更详细地显示磁盘空间使用情况。

2.1.1 只显示指定目录或文件的磁盘空间使用量

我们可以通过在du命令后面指定目录或文件来只显示指定目录或文件的磁盘空间使用量。

du -h /path/to/directory

以上命令会只显示指定目录的磁盘空间使用情况。

2.1.2 显示某个目录下每个子目录的磁盘空间使用量

通过在du命令后面加上--max-depth=n选项,可以显示某个目录下每个子目录的磁盘空间使用量。

例如,我们可以使用du -h --max-depth=1命令来只显示当前目录下每个子目录的磁盘空间使用情况:

du -h --max-depth=1

以上命令的输出结果类似以下内容:

714M    ./dir1

1.2G ./dir2

6.3G total

2.1.3 显示文件夹的磁盘空间使用量并按大小排序

我们可以通过在du命令后面加上--sort=size选项,可以按磁盘空间使用量大小对文件夹进行排序。

例如,我们可以使用du -h --sort=size命令来按文件夹的磁盘空间使用量大小进行排序:

du -h --sort=size

以上命令的输出结果类似以下内容:

6.3G    .

1.2G ./dir2

714M ./dir1

34M ./file1.txt

4.8G ./file2.txt

以上输出结果按磁盘空间使用量从大到小排序。

通过du命令,我们可以更加详细地了解每个目录或文件的磁盘空间使用情况,从而更好地管理磁盘空间。

操作系统标签