mknod - создает специальные файлы блочных или символьных устройств
НАЗВАНИЕmknod - создает специальные файлы блочных или символьных
устройств
СИНТАКСИС
mknod [опции] имя {bc} основной_номер второстепенный_номер
mknod [опции] имя p
Опции GNU (краткая форма): [-m права] [--help] [--version]
[--]
ОПИСАНИЕ
mknod создает FIFO (именованый канал), специальный файл
символьного или блочного устройства с указанным именем.
Специальный файл записывается в файловой системе с помощью
трех параметров: одного логического и двух целых.
Логический параметр говорит о том, является ли специальный
файл символьным или блочным. Два целых параметра задают
основной и второстепенный номера устройства.
Таким образом, специальный файл практически не занимает
места на диске и используется только для общения с
операционной системой, а не для хранения данных. Часто
специальные файлы ссылаются на аппаратные устройства
(диск, ленточное устройство, терминал, принтер) или на
сервисы операционной системы (/dev/null, /dev/random).
Специальные блочные файлы обычно ссылаются на устройства,
подобные диску (где данные могут быть получены с помощью
номера блока, и, например, такие устройства может иметь
кэш блоков). Все другие устройства представлены
специальными символьными файлами. (Давным-давно различие
между блочными и символьными файлами было другим:
ввод/вывод в специальный символьный файл не может быть
буферизованным, а ввод/вывод в блочный файл буферизован.)
Команда mknod создает файлы этих типов.
Аргумент, следующий за аргументом имя , задает тип файла,
который необходимо создать:
p (для FIFO);
b (для блочного (буферизованного) специального
файла);
c (для символьного (небуферизованного)
специального файла).
GNU-версия mknod позволяет считать букву u (`unbuffered')
синонимом типа c.
Когда создается специальный блочный или символьный файл,
то после типа файла должны быть указаны основной и
второстепенный номера устройства (в десятичной или
восьмеричной форме с ведущим нулем); GNU-версия также
позволяет использовать шестнадцатеричную форму с указанием
в начале 0x). По умолчанию значением прав доступа к
созданным файлам становится 0666 (`a+rw') (без битов,
установленных в umask).
ОПЦИИ
-m права, --mode=права
Значение прав доступа к создаваемым файлам
становится равным по величине значению аргумента
права; оно может иметь как символьную форму,
описанную в chmod(1), так и восьмеричную.
СТАНДАРТНЫЕ ОПЦИИ GNU
--help Выводит подсказку на стандартный вывод и завершает
свою работу.
--version
Выводит информацию о версии программы на
стандартный вывод и завершает свою работу.
-- Служит для обозначения конца списка опций.
СООТВЕТСТВИЕ
POSIX не описывает эту команду, так как ее в определенных
случаях нельзя использовать в других системах, поэтому
рекомендуется использовать mkfifo(1) для создания FIFO. В
SVID есть команда /etc/mknod с синтаксисом, описанным
выше, но нет опции, помогающей установить права доступа к
описанным ранее файлам.
ЗАМЕЧАНИЯ
В Linux (версии 1.3.22 или более поздней) файл
/usr/src/linux/Documentation/devices.tex содержит список
устройств с их именами, типом, основным и второстепенным
номером.
Данная страница описывает версию mknod из пакета fileu-
tils-4.0; другие версии могут немного отличаться от этой.
Исправления и дополнения присылайте по адресу: aeb@cwi.nl.
Отчеты об ошибках в этой программе присылайте по адресу:
fileutils-bugs@gnu.ai.mit.edu.