Welcome to Day 20 of the 30 Days of Linux Challenge!
Today I focused on disk usage and file system monitoring — a must-have skill for preventing crashes, outages, and silent failures in Linux systems.
If you've ever had a system fail because /var
or /tmp
filled up, you'll know why this topic is crucial.
📚 Table of Contents
- Why Disk Monitoring Matters
- Check Disk Space with df
- Analyze Directory Size with du
- View Block Devices with lsblk
- Mounted File Systems with mount
- Find Large Files
- Clean-Up Tips
- Try It Yourself
- Real-World Use Cases
- Why This Matters
Why Disk Monitoring Matters
Linux won't always alert you when:
- Disk space is about to run out
- Backups are failing due to full storage
- Logs are overwhelming
/var
Without monitoring:
- Applications can crash
- Services may silently fail
- You risk total system instability
Check Disk Space with df
df -h
Flag Meaning
-h Human-readable (GB, MB, etc.)
Sample output:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 100G 75G 25G 75% /
tmpfs 16G 0 16G 0% /dev/shm
Analyze Directory Size with du
du -sh /var/log
Break down large folders:
du -h --max-depth=1 /home
Useful for finding:
- Disk-heavy users
- Log folders gone wild
- Forgotten downloads
View Block Devices with lsblk
lsblk
Visualizes:
- Disks
- Partitions
- Mount points
- LVM volumes
Example:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part /
Mounted File Systems with mount
mount | column -t
See:
- Devices
- Mount paths
- File system types
Alternative:
findmnt
Find Large Files
All files over 1 GB
find / -type f -size +1G 2>/dev/null
Sort by size:
ls -lhS /var/log
Interactive viewer:
sudo dnf install ncdu
sudo ncdu /
Clean-Up Tips
Clear package cache:
sudo dnf clean all
Truncate log files:
sudo truncate -s 0 /var/log/messages
Clear systemd journal logs:
sudo journalctl --vacuum-time=7d
Try It Yourself
-Check overall disk usage
df -h
-Identify large folders
du -h --max-depth=1 /var
-List block devices
lsblk
-Search large files
find / -type f -size +500M
-Check mount points
mount | column -t
Real-World Use Cases
Task | Tool Used |
---|---|
Monitor storage usage |
df , lsblk
|
Identify large folders/files |
du , find , ls -lhS
|
Visualize partition layout |
lsblk , mount , findmnt
|
Clean unused data |
dnf clean , truncate , journalctl
|
Validate backup targets |
df , ncdu
|
Why This Matters
Running out of disk space can:
- Break services and applications
- Cause data loss
- Crash entire systems
- Monitoring and cleaning storage isn’t optional — it’s survival.