Linuxlab

Команды df и du в Linux: место на диске

Обновлено 3 июля 2026 г.

df показывает свободное место на файловых системах, а du - размер каталогов и файлов.

Частые случаи

df -h                  # свободно и занято по файловым системам
df -h /                # только корневая файловая система
du -sh /etc            # суммарный размер каталога одной строкой
du -sh ~/* | sort -rh  # крупные элементы сверху

Как это устроено: df и du считают по-разному

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

Где применяется

Это нужно в уроке Планирование ёмкости. Теория - в главе Планирование ёмкости.

См. также

Свободные inode: df -i.

Попробовать

Открой песочницу: настоящий одноразовый терминал Linux в браузере. Выполни команды выше своими руками - контейнер удаляется, когда ты уходишь.