📜  LINUX 中的 du 命令(1)

📅  最后修改于: 2023-12-03 15:32:41.104000             🧑  作者: Mango

LINUX 中的 du 命令

du 命令用于计算文件或目录的磁盘使用量,可以帮助我们快速了解磁盘占用情况,对于管理磁盘空间十分有用。在本文中,我们将对 du 命令进行介绍和讲解。

语法

du 命令的基本语法如下:

du [OPTION]... [FILE]...

其中,OPTION 为可选参数,FILE 为要计算磁盘使用量的文件或目录。如果不指定 FILE,则默认为当前目录。下面是常用的选项:

  • -h:以人类可读的格式显示磁盘使用量(例如,K、M、G 等单位);
  • -s:只显示总磁盘使用量,不显示子目录的使用量;
  • -c:显示所有文件/目录的总磁盘使用量;
  • -a:显示所有文件/目录的磁盘使用量,包括隐藏文件。
实例讲解

我们来看一些实例,以便更好地了解 du 命令:

实例1:计算目录占用的磁盘空间

要计算一个目录占用的磁盘空间,可以在 du 命令后面跟上目录名,例如:

du /usr/local/bin

该命令将会递归计算 /usr/local/bin 目录的磁盘使用量,并显示出每个子目录和文件所占用的空间。

实例2:以人类可读格式显示磁盘使用量

默认情况下,du 命令会以字节为单位显示磁盘使用量。如果想以人类可读的格式(如 K、M、G 等)来显示,可以加上 -h 选项,例如:

du -h /usr/local/bin

这个命令将会以 K、M、G 等单位来显示每个子目录和文件所占用的空间。

实例3:只显示总磁盘使用量

如果只想显示目录的总磁盘使用量,可以加上 -s 选项,例如:

du -sh /usr/local/bin

这个命令将只显示 /usr/local/bin 目录的总磁盘使用量,而不显示子目录和文件所占用的空间。

实例4:显示所有文件/目录的总磁盘使用量

如果想显示所有文件/目录的总磁盘使用量,可以加上 -c 选项,例如:

du -ch /usr/local

这个命令将递归显示 /usr/local 目录下所有文件/目录的磁盘使用量,并显示总磁盘使用量。

实例5:显示所有文件/目录的磁盘使用量,包括隐藏文件

默认情况下,du 命令不会显示隐藏文件的磁盘使用量。如果想要显示所有文件/目录的磁盘使用量,包括隐藏文件,可以加上 -a 选项,例如:

du -ah /usr/local

这个命令将递归显示 /usr/local 目录下所有文件/目录(包括隐藏文件)的磁盘使用量,并以人类可读的格式来显示每个子目录和文件所占用的空间。

总结

du 命令是一个很强大的工具,可以帮助我们快速了解磁盘占用情况。通过本文的介绍,相信读者已经对 du 命令有了更深入的了解。