Проверка места на диске и использования в Linux
В этом руководстве описано, как проверить место на диске и использование хранилища в Linux (VPS, выделенный сервер, облачный инстанс). Переполненный диск ухудшает производительность, приводит к сбоям сервисов или блокировке входа. Использование df, du и find позволяет отслеживать разделы, находить самые тяжёлые каталоги и файлы и избегать сбоев.
Предварительные требования
- SSH-доступ к серверу Linux (Debian, Ubuntu и т.д.)
- Права администратора (sudo) для чтения всех каталогов
Подк лючение к серверу
ssh пользователь@ip_адрес_сервера
Команды для работы с диском
| Команда | Описание | Типичное использование |
|---|---|---|
df | Показывает использованное и свободное место на смонтированных ФС | Обзор разделов |
du | Оценивает использование места каталогами и файлами | Найти самые тяжёлые каталоги |
find | Поиск файлов по размеру, имени, типу, дате | Найти большие или старые файлы |
Проверка места с df
df (disk free) — быстрый обзор места на всех смонтированных файловых системах.
Синтаксис: df [OPTION]... [FILE]...
Опции: -h (читаемый формат), -i (inode), -t ext4, -x tmpfs, -T.
Примеры:
- Все ФС:
df -h - Конкретная точка монтирования:
df -h /mnt - Inode:
df -i
Колонки: Filesystem, Size, Used, Avail, Use%, Mounted on (или аналог на русском).
Проверка использования с du
du (disk usage) — оценка места, занимаемого каталогами и файлами.
Синтаксис: du [OPTION]... [FILE]...
Опции: -h, -s, -a, --max-depth=N, --exclude=ПАТТЕРН.
Примеры:
- Размер каталога:
sudo du -sh /путь/каталог - Подкаталоги первого уровня:
sudo du -h --max-depth=1 /var - Сортировка по размеру:
sudo du -h --max-depth=1 /var | sort -rh
Поиск больших файлов с find
Файлы больше 50 МБ в /var: sudo find /var -type f -size +50M -exec ls -lh {} \;
Файлы больше 100 МБ по всей системе: sudo find / -type f -size +100M 2>/dev/null
Файлы не менявшиеся более 30 дней: sudo find /var/log -type f -mtime +30
Краткая сводка
| Цель | Команда |
|---|---|
| Обзор разделов | df -h |
| Место по точке монтирования | df -h /mnt |
| Использование inode | df -i |
| Размер каталога | sudo du -sh /путь |
| Подкаталоги по размеру | sudo du -h --max-depth=1 /var | sort -rh |
| Файлы > 50 МБ | sudo find /var -type f -size +50M -exec ls -lh {} \; |