关于 disk-usage
disk-usage 是用于分析 Linux 系统磁盘空间和文件系统使用情况的技能,面向需要定位空间占用问题的人。它提供从挂载点概览到目录和大文件排查的命令流程。
主要功能
- 01查看文件系统与 inode 使用量
- 02检查挂载点和块设备
- 03按目录层级分析空间占用
- 04查找大文件并按大小排序
适用场景
- 01排查使用率过高的文件系统
- 02定位占用空间最多的子目录
- 03查找超过指定大小的大文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ukgovernmentbeis/ inspect_ai --skill disk-usage安装后在 Claude Code 中输入/disk-usage确认已加载。
附带文件scripts/diskinfo.sh
详细介绍
磁盘使用情况技能
分析 Linux 系统上的磁盘空间和文件系统使用情况。
建议的工作流
- 运行
./scripts/diskinfo.sh,以结构化的方式查看挂载点、块设备和最大的目录。 - 检查
df -h的输出,查看使用率是否有文件系统超过 80%。 - 对使用率较高的挂载点运行
du -h --max-depth=1 /mount,以查找较大的子目录。 - 使用
find /path -type f -size +100M定位特定的大文件。
命令参考
文件系统概览
df -h- 查看所有已挂载文件系统的磁盘空间使用情况(易读格式)df -i- 查看 inode 使用情况(文件数量)lsblk- 查看块设备树(磁盘、分区)mount- 查看当前已挂载的文件系统
目录大小分析
du -sh /path- 查看目录的总大小du -h --max-depth=1 /path- 查看直接子目录的大小du -ah /path | sort -rh | head -20- 列出最大的文件和目录
查找大文件
find /path -type f -size +100M- 查找大于 100MB 的文件find /path -type f -size +1G- 查找大于 1GB 的文件ls -lhS /path | head -20- 按大小排序列出文件(从大到小)
磁盘信息
cat /proc/partitions- 查看分区表cat /proc/mounts- 查看挂载信息stat -f /path- 查看文件系统统计信息
提示
- 始终使用
-h显示易读的大小 - 目录较大时,
du命令可能运行缓慢;使用--max-depth=1限制递归深度 - 根文件系统(
/)使用率超过 90% 可能导致问题
评论
支持 Markdown