Section: User Commands (1)
Updated: Noviembre de 1998
Index Return to Main
Contents
mknod - crea ficheros especiales de bloques o caracteres
Opciones de GNU (en la forma más corta): [-m modo] [--help] [--version] [--]
crea un FIFO (tubería con nombre), un fichero especial de bloques, o un fichero especial de caracteres, con el nombre especificado.
Un fichero especial es una tripleta (booleano, entero, entero) almacenado en el sistema de ficheros. El valor lógico escoge entre fichero especial de caracteres y fichero especial de bloque. Los dos enteros son los números de dispositivo mayor y menor.
Así, un fichero especial casi no ocupa sitio en el disco, y se emplea sólo para la comunicación con el sistema operativo, no para almacenamiento de datos. A menudo los ficheros especiales se refieren a dispositivos físicos (disco, cinta, terminal, impresora) o a servicios del sistema operativo (dev/null, /dev/random).
Los ficheros especiales de bloque son dispositivos similares a discos (donde se puede acceder a los datos dado un número de bloque, y p.ej. tiene sentido tener un caché de bloques). Todos los otros dispositivos son ficheros especiales de caracteres. (Hace tiempo la distinción era diferente: la E/S a un fichero especial de caracteres sería sin búfer, y a un fichero especial de bloques, con búfer.)
La orden mknod es la que crea ficheros de este tipo.
El argumento que sigue a nombre especifica el tipo de fichero a construir:
La versión de GNU de mknod permite que u (`unbuffered') sea un sinónimo de c.
Cuando se construye un fichero especial de bloques o caracteres, hay que dar tras el tipo del fichero los números de dispositivo mayor y menor (en base diez, o en octal con un 0 inicial; la versión de GNU también permite en hexadecimal con 0x inicial). Por omisión, los permisos de los ficheros creados son 0666 (`a+rw') menos los bits puestos a 1 en la umask.
Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los significados usuales.
POSIX no describe esta orden puesto que no es transportable. y recomienda emplear mkfifo(1) para hacer FIFOs. SVID tiene una orden /etc/mknod con la sintaxis de arriba, pero sin la opción de modo.
En un sistema Linux (versión 1.3.22 o más nueva) el fichero /usr/src/linux/Documentation/devices.tex contiene una lista de dispositivos con su nombre, tipo y números mayor y menor.
La presente página describe mknod según se encuentra en el paquete fileutils-4.0; otras versiones pueden diferir un poco. Envíe por correo electrónico correcciones y adiciones a la dirección aeb@cwi.nl. Informe de fallos en el programa a fileutils-bugs@gnu.ai.mit.edu.
This document was created by man2html, using
the manual pages.
Time: 06:16:19 GMT, January 22, 2005