使用 du 检查 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` 命令。