---
name: disk-usage
description: Analyze disk space usage and filesystem information including mounts, usage, and large files
---
# Disk Usage Skill
Use this skill to analyze disk space and filesystem usage on Linux systems.
## Quick Start
Run the included script for a disk usage overview:
```bash
./scripts/diskinfo.sh
```
## Manual Commands
### Filesystem Overview
- `df -h` - Disk space usage for all mounted filesystems (human-readable)
- `df -i` - Inode usage (number of files)
- `lsblk` - Block device tree (disks, partitions)
- `mount` - Currently mounted filesystems
### Directory Size Analysis
- `du -sh /path` - Total size of a directory
- `du -h --max-depth=1 /path` - Size of immediate subdirectories
- `du -ah /path | sort -rh | head -20` - Largest files/directories
### Finding Large Files
- `find /path -type f -size +100M` - Files larger than 100MB
- `find /path -type f -size +1G` - Files larger than 1GB
- `ls -lhS /path | head -20` - List files sorted by size (largest first)
### Disk Information
- `cat /proc/partitions` - Partition table
- `cat /proc/mounts` - Mount information
- `stat -f /path` - Filesystem statistics
## Tips
- Always use `-h` for human-readable sizes
- The `du` command can be slow on large directories
- Use `--max-depth=1` to limit recursion depth
- Root filesystem (`/`) usage above 90% may cause issues