使用 du 检查 Linux 上已用的磁盘空间

原创
ithorizon 7个月前 (10-13) 阅读数 18 #Linux

使用 du 检查 Linux 上已用的磁盘空间

在 Linux 系统管理中,定期检查磁盘空间的使用情况是非常重要的。这不仅可以帮助我们了解系统资源的分配情况,还可以在磁盘空间不足时及时采取措施。在众多命令行工具中,`du` 命令是一个非常实用的工具,可以帮助我们查看目录或文件占用的磁盘空间。

### 什么是 du 命令?

`du`(disk usage)命令用于估计文件和目录占用的磁盘空间大小。它可以递归地检查目录树中的所有文件,并输出每个文件或目录占用的磁盘空间大小。

### 安装 du 命令

在大多数 Linux 发行版中,`du` 命令默认已经安装。如果你不确定是否已经安装,可以使用以下命令检查:

bash

which du

如果命令行中显示了 `du` 的路径,说明该命令已经安装。如果没有显示,你或许需要安装它。对于基于 Debian 的发行版(如 Ubuntu),可以使用以下命令安装:

bash

sudo apt-get install coreutils

对于基于 Red Hat 的发行版(如 CentOS),可以使用以下命令安装:

bash

sudo yum install coreutils

### 使用 du 命令的基本用法

`du` 命令的基本用法非常易懂。以下是一些常用的参数:

- `-h` 或 `--human-readable`:以可读的格式(如 KB、MB、GB)显示最终。

- `-k` 或 `--kilobytes`:以 KB 为单位显示最终。

- `-m` 或 `--megabytes`:以 MB 为单位显示最终。

- `-g` 或 `--gigabytes`:以 GB 为单位显示最终。

- `-s` 或 `--summarize`:只显示总计,不显示每个子目录的磁盘使用情况。

以下是一个易懂的示例:

bash

du -h /home

这条命令会显示 `/home` 目录下所有文件和子目录占用的磁盘空间大小。

### 递归检查目录树

如果你想检查一个目录树下的所有文件和子目录,可以使用 `-r` 或 `--recursive` 参数:

bash

du -rh /path/to/directory

这条命令会递归地检查 `/path/to/directory` 目录树下的所有文件和子目录。

### 显示每个文件或目录的磁盘空间大小

如果你想查看每个文件或目录的磁盘空间大小,可以使用以下命令:

bash

du -ah /path/to/directory

这条命令会列出 `/path/to/directory` 目录下所有文件和子目录的磁盘空间大小。

### 排序最终

`du` 命令的输出默认是按磁盘空间大小降序排列的。如果你想按文件名排序,可以使用 `sort` 命令:

bash

du -ah /path/to/directory | sort

如果你想按磁盘空间大小升序排列,可以使用以下命令:

bash

du -ah /path/to/directory | sort -n

### 使用 find 命令结合 du

有时候,你或许只想检查特定类型的文件或目录。这时,你可以使用 `find` 命令和 `du` 命令结合使用:

bash

find /path/to/directory -type f -name "*.txt" -exec du {} \;

这条命令会查找 `/path/to/directory` 目录下所有扩展名为 `.txt` 的文件,并使用 `du` 命令检查它们的磁盘空间大小。

### 总结

`du` 命令是一个非常有力的工具,可以帮助我们检查 Linux 系统上的磁盘空间使用情况。通过结合使用不同的参数和命令,我们可以基于需要获取不同的信息。期望这篇文章能帮助你更好地使用 `du` 命令。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门