дф (Unix)
![]() Пример использования df | |
Оригинальный автор(ы) | Кен Томпсон , Деннис Ричи ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | 3 ноября 1971 г |
Операционная система | Unix , Unix-подобный |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ |
df (сокращение от free ) disk , — это стандартная команда Unix, используемая для отображения объема доступного дискового пространства для файловых систем к которым вызывающий пользователь имеет соответствующий доступ на чтение. df обычно реализуется с помощью statfs или statvfs системных вызовов .
История
[ редактировать ]df
для Unix-подобных систем является частью X/Open Portability Guide начиная с выпуска 2 от 1987 года. Он был унаследован в первой версии POSIX и Единой спецификации Unix . [1] Впервые он появился в версии 1 AT&T Unix . [2]
Версия df , входящий в состав GNU coreutils, был написан Торбьорном Гранлундом, Дэвидом Маккензи и Полом Эггертом. [3] Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [4]
Использование
[ редактировать ]Спецификации Единой спецификации UNIX для дф :
df [-k] [-P|-t] [-del] [file...]
- -к
- При написании пробельных цифр используйте единицы размером 1024 байта вместо стандартных 512-байтовых единиц.
- -П
- Используйте стандартный переносимый формат вывода.
- файл
- Запишите объем свободного места файловой системы, содержащей указанный файл.
Большинство реализаций df в Unix и Unix-подобных операционных системах включает дополнительные параметры. Версии BSD и GNU coreutils включают -h , который перечисляет свободное пространство в удобочитаемом формате, отображая единицы измерения с соответствующим префиксом SI (например, 10 МБ [5] ), -i , в котором указано использование индексного дескриптора , и -l , ограничивая отображение только локальными файловыми системами. ГНУ df включает в себя -T также выводит информацию о типе файловой системы, но GNU df по умолчанию показывает размеры в блоках по 1 КБ.
Спецификация
[ редактировать ]Единая спецификация Unix (SUS) указывает, что исходное пространство указывается в блоках по 512 байт, а также как минимум имена файловых систем и объем свободного пространства.
Использование 512-байтовых блоков является исторической практикой и обеспечивает совместимость с ls и другие утилиты. Это не требует, чтобы сама файловая система основывалась на блоках по 512 байт. Опция -k была добавлена в качестве компромиссной меры. Разработчики стандартов согласились, что 512 байт — лучшая единица измерения по умолчанию из-за ее полной исторической совместимости в System V (по сравнению со смешанным использованием 512/1024 байт в системах BSD ), и что Опция -k для переключения на 1024-байтовые блоки была хорошим компромиссом. Пользователи, предпочитающие более логичную величину в 1024 байта, могут легко псевдоним df к df -k, не нарушая при этом многие исторические сценарии, использующие 512-байтовые блоки.
Выход с -P состоит из одной строки информации для каждой указанной файловой системы. Эти строки форматируются следующим образом:
<fs name>
<total space>
<space used>
<space free>
<percentage used>
<fs root>
В следующем списке все величины, выраженные в единицах по 512 байт (1024 байт, если указан -k), будут округлены до следующей большей единицы. Поля:
<fs name>
- Имя файловой системы в формате, определяемом реализацией.
<total space>
- Общий размер файловой системы в блоках по 512 байт. Точное значение этого рисунка определяется реализацией, но оно должно включать
<space used>
,<space free>
, а также любое пространство, зарезервированное системой, которое обычно не доступно пользователю. <space used>
- Общий объем пространства, выделенного существующим файлам в файловой системе, в единицах по 512 байт.
<space free>
- Общий объем пространства, доступного в файловой системе для создания новых файлов непривилегированными пользователями , в единицах по 512 байт. Когда это число меньше или равно нулю, в файловой системе невозможно создать новые файлы без предварительного удаления других, если только процесс не имеет соответствующих привилегий. Записанная цифра может быть меньше нуля.
<percentage used>
- Процент нормально доступного пространства, выделенного в данный момент всем файлам в файловой системе. Это рассчитывается с использованием дроби:
- <используется место> / (<используется место> + <свободное пространство>)
- выражается в процентах. Этот процент может быть больше 100, если
<space free>
меньше нуля. Процентное значение должно быть выражено в виде положительного целого числа, причем любой дробный результат приводит к округлению его до следующего по величине целого числа. <fs root>
- Каталог, ниже которого отображается иерархия файловой системы.
Пример
[ редактировать ]Пример вывода команды df:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 48764976 0 48764976 0% /dev
tmpfs 9757068 173100 9583968 2% /run
/dev/sda2 1824504008 723009800 1008791744 42% /
tmpfs 48785328 0 48785328 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 48785328 0 48785328 0% /sys/fs/cgroup
/dev/sda1 523248 3672 519576 1% /boot/efi
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 12191244 500 12190744 1% /dev
tmpfs 12196332 702 12195630 1% /run
/dev/sda2 115859456 2583820 113275636 3% /
tmpfs 12196332 1 12196331 1% /dev/shm
tmpfs 12196332 5 12196327 1% /run/lock
tmpfs 12196332 16 12196316 1% /sys/fs/cgroup
/dev/sda1 0 0 0 - /boot/efi
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 47G 0 47G 0% /dev
tmpfs 9.4G 170M 9.2G 2% /run
/dev/sda2 1.7T 690G 963G 42% /
tmpfs 47G 0 47G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 47G 0 47G 0% /sys/fs/cgroup
/dev/sda1 511M 3.6M 508M 1% /boot/efi
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
- ^ Linux по основным командам Руководство –
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
- ^ 1 МБ = один миллион байт
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , Версия 4 от The Open Group : сообщить о свободном дисковом пространстве – Справочник по оболочке и утилитам,
Страницы руководства
[ редактировать ]- df — страница руководства GNU coreutils
- OpenBSD по основным командам Руководство : показать свободное место на диске –
- Команда df – Информационный проект Linux (LINFO)