ИМЯ¶
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.
СМОТРИ
ТАКЖЕ¶
chmod(1),
mkfifo(1),
mknod(2)
ПЕРЕВОД¶
Перевёл с
английского
Виктор
Вислобоков
<corochoone@perm.ru> 2003