Документация по LinuxLinuxDoc.Ru 🔍

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.
Читать новости Linux в Telegram
Linux - mknod - создает специальные файлы блочных или символьных устройств
Мы в соцсетях ✉