Главная > Управление пакетами и системой > du

du: Проверка использования диска

Команда du (disk usage) оценивает и отображает дисковое пространство, занимаемое файлами и каталогами. Особенно полезна с опцией `-h` для удобочитаемого формата и с опцией `-x` для пропуска других файловых систем и расчета использования только в пределах текущей файловой системы.

Обзор

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

Основные функции

  • Расчет использования диска для файлов и каталогов
  • Поддержка различных форматов вывода (байты, K, M, G и т. д.)
  • Возможность расчета только в пределах определенной файловой системы
  • Вывод сводной или подробной информации

Основные опции

Команда du поддерживает несколько опций для предоставления информации об использовании диска в различных форматах.

Формат и диапазон вывода

Сгенерированная команда:

Комбинируйте команды.

Описание:

`du` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Узнайте, как эффективно получать информацию об использовании диска, с помощью различных примеров использования команды du.

Общее использование текущего каталога (удобный для человека формат)

du -sh .

Отображает сводку общего использования диска текущего каталога и его подкаталогов в единицах K, M, G.

Использование диска корневого каталога (одна файловая система, удобный для человека формат)

du -shx /

Рассчитывает использование диска корневого каталога (/), пропуская другие смонтированные файловые системы и отображая результаты в единицах K, M, G только в пределах текущей файловой системы.

Использование диска подкаталогов для определенного каталога (удобный для человека формат, глубина 1)

du -h --max-depth=1 /var/log

Отображает использование диска для каждого прямого подкаталога в каталоге `/var/log` в единицах K, M, G.

Поиск самых больших каталогов (текущий каталог)

du -h --max-depth=1 | sort -rh | head -n 5

Находит 5 самых больших прямых подкаталогов текущего каталога по использованию диска.

Использование всех файлов и каталогов (удобный для человека формат)

du -ah .

Отображает подробное использование диска всех файлов и каталогов в текущем каталоге в единицах K, M, G.

Советы и замечания

Советы и замечания по более эффективному использованию команды du и избежанию возможных проблем.

Разница между du и df

du рассчитывает пространство, фактически занимаемое файлами и каталогами, в то время как df сообщает об общем доступном и используемом пространстве файловой системы. du может сообщать о больших значениях, чем фактический размер файла, из-за способа выделения блоков файловой системы.

  • **du**: 'Логический' размер файла/каталога (на основе фактически выделенных блоков)
  • **df**: 'Физический' размер файловой системы (на основе всего раздела)

Обработка больших каталогов

Выполнение `du` в очень больших каталогах может занять много времени. В этом случае может быть более эффективным ограничить глубину поиска с помощью опции `--max-depth` или использовать интерактивные инструменты, такие как `ncdu`.

Проблемы с разрешениями

Если существуют каталоги или файлы, к которым у вас нет доступа, `du` может пропустить эти элементы или вывести сообщение об ошибке. Для проверки точного использования требуются соответствующие разрешения (например, с использованием `sudo`).



Те же команды в категории