Гид по технологиям

Как использовать команду du в Linux для проверки занятого дискового пространства

4 min read Linux Обновлено 29 Dec 2025
Команда du в Linux: проверка занятого диска
Команда du в Linux: проверка занятого диска

Использование дискового пространства в Linux — иллюстрация проверки занятого места

Если компьютер медленно работает или не устанавливаются обновления и программы, велика вероятность, что заканчивается свободное место на диске. Команда du помогает пользователям Linux быстро оценить использование диска и принять решение об очистке или расширении диска.

Что нужно прежде чем начать

  • Система на базе Linux
  • Терминал или оболочка командной строки
  • Учётная запись с правами sudo или root (для проверки директорий, доступных только суперпользователю)

Важно: sudo означает «superuser do» — позволяет выполнять команды с повышенными привилегиями.

Связано: Как добавить пользователя в список sudoers в Linux

Основное использование команды du

du (disk usage) выводит занимаемый объём дискового пространства по файлам и каталогам. По умолчанию команда рекурсивно проверяет текущую директорию и все вложенные папки.

Откройте терминал, введите:

du

Вывод содержит строки с размером и путём каждого каталога, а также общий объём для родительской директории.

Вывод команды du, показывающий размеры папок

Кроме du, в экосистеме Linux есть несколько альтернатив и сопутствующих инструментов (gdu, ncdu, duf), которые дают более удобный или интерактивный вывод.

Полезные флаги du

Ниже — базовые опции, которые чаще всего используются при диагностике занятого места.

Вывод в удобочитаемом виде

По умолчанию размеры показываются в блоках и не всегда удобны для чтения. Добавьте -h (human-readable), чтобы видеть размеры в КБ/МБ/ГБ:

du -h

Сводка по каталогу

Чтобы получить только общий итог для каталога (без списка всех вложенных папок), используйте -s (summarize):

du -s

Чтобы получить сводку и удобочитаемый формат одновременно:

du -sh

Размер в килобайтах или мегабайтах

Если нужен строгий вывод в КБ или МБ, используйте -k или -m:

du -k
du -m

Замечание: современные версии du при использовании -h автоматически подбирают единицы (K, M, G).

Время последнего изменения

Флаг –time добавляет в вывод информацию о времени последней модификации файлов/папок:

du --time

Вывод с датами помогает понять, какие директории менялись недавно и могли увеличить использование диска.

Пример вывода du с флагом --time, показывающий дату изменения

Практические сценарии и примеры

  • Быстрая сводка домашней папки (удобочитаемо):
du -sh ~
  • Показать размеры всех каталогов верхнего уровня в /var в удобочитаемом виде:
du -h --max-depth=1 /var

(max-depth ограничивает глубину рекурсии; замените 1 на нужный уровень)

  • Исключить определённые каталоги (пример — папка node_modules):
du -h --exclude='*/node_modules' .

Когда du даёт неточные или неудобные результаты

Important: du отображает занятие места, видимое через файловую систему. Он не учитывает освобождённое место, удерживаемое ещё открытыми процессами, и не показывает детально использование inode. Примеры проблем:

  • Файл был удалён, но процесс всё ещё держит его открытым — место остаётся занятым до завершения процесса.
  • Разные файловые системы и точки монтирования могут сбивать с толку: проверьте вывод df для общего состояния разделов.

Чтобы найти большими потребителями места по размеру файлов, можно сочетать du с sort:

du -ah /path | sort -hr | head -n 20

Альтернативные инструменты и когда их использовать

  • ncdu — интерактивный анализатор в терминале; удобен для поиска и удаления больших файлов.
  • gdu — аналог du, оптимизированный для скорости (использует многоядерность).
  • duf — прогрессивная замена df с более удобным выводом по разделам.

Выбор: используйте du для скриптов и простых проверок, ncdu — для интерактивной уборки, gdu/duf — для производительности и удобства в ряде сценариев.

Методика быстрого аудита диска (мини‑план)

  1. Посмотреть общий статус разделов: df -h
  2. Оценить крупные каталоги: du -h –max-depth=1 /path
  3. Если нужно — запустить интерактивный ncdu /path
  4. Проверить открытые удалённые файлы: lsof | grep ‘(deleted)’
  5. Удалить временные/ненужные файлы, пересмотреть логи и резервные копии

Контрольные списки по ролям

Администратор:

  • проверить /var, /tmp, /home и журналы
  • настроить ротацию логов (logrotate)
  • мониторинг свободного места (alert при порогах)

Пользователь:

  • очистить кеши приложений
  • удалить старые дистрибутивы, бэкапы и большие медиафайлы

Краткий глоссарий (1 строка)

du — утилита для оценки занимаемого дискового пространства по файлам и каталогам.

Резюме

  • du — базовый инструмент для оценки занятости диска; используйте -h и -s для удобства.
  • Для интерактивного анализа лучше ncdu; для скорости — gdu.
  • Проверяйте df и lsof при подозрении на «потерянное» занятие пространства.

Notes: регулярный аудит дискового пространства и настройка ротации логов помогают избежать внезапного исчерпания места.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как подключить USB‑устройство к iPad
Гайды

Как подключить USB‑устройство к iPad

Каталог обновлений Microsoft — поиск и установка
Windows

Каталог обновлений Microsoft — поиск и установка

Заработок на YouTube без монетизации
Маркетинг

Заработок на YouTube без монетизации

Как заработать, играя в видеоигры — реалистичный путеводитель
Gaming

Как заработать, играя в видеоигры — реалистичный путеводитель

Как скачать и запускать Flash‑игры локально
Руководства

Как скачать и запускать Flash‑игры локально

Джейлбрейк iOS 7.1.x с Pangu — инструкция
iOS

Джейлбрейк iOS 7.1.x с Pangu — инструкция