Команда du в linux: полное руководство.

Если вы пользуетесь Linux и хотите понять, сколько места занимают ваши файлы и папки на жестком диске, команда du — это именно тот инструмент, который вам нужен.

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

Что такое команда du в Linux?

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

Почему команда du важна?

Контроль за размером системных и пользовательских папок помогает эффективно управлять дисковым пространством, избегать проблем нехватки памяти и своевременно удалять ненужные файлы. Особенно актуально для серверов, работающих с большими объемами данных.

Как правильно использовать команду du?

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

1. Использование команды без опций

Самый базовый вызов — просто запустить команду du с указанием пути:

du /путь/к/папке или файлу

Если не указывать путь, команда по умолчанию выполнится в текущей директории.

Пример:

[root@waky practice]# du
15552   ./logs
175512  ./images
191320  .
[root@waky practice]#

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

С указанием пути:

[root@waky practice]# du logs/
15552   logs/
[root@waky practice]#

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

2. Проверка общего размера папки

После ознакомления с базовым вызовом, рекомендуем использовать опции -s и -h для получения компактного и читаемого результата:

du -sh /путь/к/папке

-s — суммирует размеры всех элементов внутри папки и показывает только итог.

-h — выводит результат в удобных единицах (КБ, МБ, ГБ).

Пример:

[root@waky practice]# du -sh logs/
9.4M    logs/
[root@waky practice]#

3. Проверка размеров подпапок до определённой глубины

Используя параметр max-depth мы можем регулировать глубину просмотра.

du -h --max-depth=1

Например —max-depth=0 покажет текущую директорию:

[root@waky practice]# du -h --max-depth=0
128M    .
[root@waky practice]#

А —max-depth=1 — показывает только папки и файлы на первом уровне вложенности, без дальнейшей детализации:

[root@waky practice]# du -h --max-depth=1
9.4M    ./logs
119M    ./images
128M    .
[root@waky practice]#

4. Вывод всех файлов и папок с их размерами

Если мы не хотим ограничиваться только весом директорий, можно использовать следующую конструкцию:

du -ah

-a — включает в вывод и файлы, а не только папки.

Пример:

[root@waky practice]# du -ah
964K    ./logs/210126.log
8.5M    ./logs/220126.log
9.4M    ./logs
68M     ./images/1.jpg
51M     ./images/2.jpg
119M    ./images
228K    ./text.txt
128M    .
[root@waky practice]#

5. Итоговая сумма по всей папке или всему дереву

Для вывода суммы есть отдельная опция:

du -c -h /путь/к/директории

-c — добавляет строку с полной суммой всех просмотренных элементов.

Пример:

[root@waky practice]# du -c -h ./
9.4M    ./logs
119M    ./images
128M    ./
128M    total
[root@waky practice]#

6. Исключение некоторых файлов или папок из подсчёта

У команды есть параметр —exclude позволяющий исключать объекты из статистики:

du --exclude='название' -h /путь/к/директории

Это поможет исключить из подсчетов неинтересные вам локации или файлы:

[root@waky practice]# du --exclude='logs' -h ./
119M    ./images
119M    ./
[root@waky practice]#

Заключение

Использование du без опций дает базовое представление о размере папки и её содержимого, и это хороший старт для анализа. Но именно с применением дополнительных опций команда становится мощным инструментом, который помогает поддерживать порядок на диске.