Вы, вероятно, слышали о командах df и du, если вы являетесь пользователем Linux. Они обе используются для проверки использования диска, но работают немного по-разному. В этой статье мы рассмотрим ключевые различия между этими двумя командами, включая их синтаксис, вывод и использование.
Что такое команда df?
Команда df означает "диск свободен" и отображает информацию об использовании дискового пространства файловой системы. Команда отображает общий объем доступного дискового пространства, объем используемого дискового пространства и объем дискового пространства, доступного для root (системного администратора). Команда df также отображает тип файловой системы, количество используемых и доступных блоков и точку монтирования файловой системы.
Как использовать команду df
Чтобы использовать команду df, откройте терминал и введите:
1 | df |
Это отобразит информацию об использовании диска для всех смонтированных файловых систем. Вы также можете указать конкретную файловую систему, чтобы проверить ее использование диска. Например, чтобы проверить использование диска корневой файловой системы, вы можете использовать следующую команду:
1 | df / |
Параметры команды df
Команда df имеет несколько опций, которые можно использовать для настройки вывода. Некоторые из наиболее часто используемых опций включают:
- -h: отображение вывода в человекочитаемом формате
- -T: отображает тип файловой системы
- -i: отображает информацию об инодах
Примеры использования команды df
Ниже приведены примеры использования команды df с различными опциями:
1 | df -hT / |
Это отобразит информацию об использовании диска для корневой файловой системы в человекочитаемом формате и с указанием типа файловой системы.
1 | df -i / |
Отобразит информацию об инодах для корневой файловой системы.
1 | df -h --total |
Отобразит информацию об использовании диска для всех смонтированных файловых систем в человекочитаемом формате и общую сумму для всех файловых систем.
1 | df -i -t ext4 |
Отобразит информацию об инодах для всех файловых систем ext4.
Что такое команда du?
Команда du расшифровывается как "использование диска" и показывает, сколько места на диске занимает файл или каталог. Команда отображает общий объем дискового пространства, используемого указанным файлом или каталогом и его подкаталогами.
Как использовать команду du
Чтобы использовать команду du, откройте терминал и введите:
1 | du [имя файла] |
Это покажет общий объем дискового пространства, используемого указанным файлом или каталогом. Вы также можете указать опцию -h, чтобы вывести результат в человекочитаемом формате.
Опции команды du
Команда du имеет несколько опций, которые можно использовать для настройки вывода. Некоторые из наиболее часто используемых опций включают:
- -h: отображение вывода в человекочитаемом формате
- -s: отображает только общее используемое дисковое пространство.
Примеры использования команды du
Ниже приведены примеры использования команды du с различными опциями:
1 | du -h имя файла |
Выводит общий объем дискового пространства, используемого указанным файлом или каталогом, в человекочитаемом формате.
1 | du -sh каталог/ |
Отобразит общий объем дискового пространства, используемого указанным каталогом и его подкаталогами, в человекочитаемом формате.
1 | du -h --max-depth=1 каталог/ |
Отобразит общий объем дискового пространства, используемого указанным каталогом и его ближайшими подкаталогами в человекочитаемом формате.
1 | du -h --exclude="*.mp3" каталог/ |
Выводит общий объем дискового пространства, используемого указанным каталогом и его подкаталогами, в человекочитаемом формате, исключая любые файлы с расширением .mp3.
1 | du -h --time каталог/ |
Выводит общий объем дискового пространства, используемого указанным каталогом и его подкаталогами, в человекочитаемом формате, а также время последней модификации каждого файла или каталога.
Различия между командами df и du
Хотя обе команды df и du используются для проверки использования диска, у них есть несколько ключевых различий.
Формат вывода
Формат вывода команды df представляет собой таблицу, в которой отображается тип файловой системы, количество используемых и доступных блоков, а также точка монтирования файловой системы. В отличие от этого, выходной формат команды du представляет собой простой список, отображающий общий объем дискового пространства, используемого файлом или каталогом и его подкаталогами.
Отображаемая информация
Команда df отображает информацию обо всей файловой системе, включая информацию о корневой файловой системе и любых других смонтированных файловых системах. Команда du, с другой стороны, отображает информацию только об указанном файле или каталоге и его подкаталогах.
Производительность и использование ресурсов
Команда df обычно работает быстрее и использует меньше системных ресурсов, чем команда du, поскольку для получения информации об использовании диска ей нужно прочитать только суперблок файловой системы. В отличие от этого, команда du должна просканировать все каталоги и файлы в указанном файле или каталоге и его подкаталогах, что может занять значительное время и использовать много системных ресурсов.
Заключение
В целом, команды df и du являются полезными инструментами для проверки использования диска в Linux, но они работают немного по-разному. Команда df отображает информацию обо всей файловой системе, в то время как команда du отображает информацию только об указанном файле или каталоге и его подкаталогах. Кроме того, команда df обычно работает быстрее и использует меньше системных ресурсов, чем команда du.