mknod (8) ( FreeBSD man: Команды системного администрирования )
ИМЯ
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
из пакета fileutils-4.0;
другие версии могут иметь небольшие отличия.
Исправления и дополнения присылайте по адресу aeb@cwi.nl.
Отчеты об ошибках в этой программе присылайте по адресу
fileutils-bugs@gnu.ai.mit.edu.