Jump to content

дф (Unix)

дф
Оригинальный автор(ы) Кен Томпсон ,
Деннис Ричи
( AT&T Bell Laboratories )
Разработчик(и) Различные с открытым исходным кодом и коммерческие разработчики разработчики
Первоначальный выпуск 3 ноября 1971 г .; 52 года назад ( 1971-11-03 )
Операционная система 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

См. также

[ редактировать ]
  1. ^ df – Справочник по оболочке и утилитам, Единая спецификация UNIX , версия 4 от Open Group.
  2. ^ df(1) FreeBSD по основным командам Руководство
  3. ^ df(1) Linux по основным командам Руководство
  4. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
  5. ^ 1 МБ = один миллион байт
[ редактировать ]

Страницы руководства

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8e7b317323ebf2b381e8ef566a2cb3fb__1717450500
URL1:https://arc.ask3.ru/arc/aa/8e/fb/8e7b317323ebf2b381e8ef566a2cb3fb.html
Заголовок, (Title) документа по адресу, URL1:
df (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)