Crear archivos de dispositivos que no se encuentran en el sistema. Crea archivos especiales de bloques [/dev/sda es el disco duro entero, /dev/nvme0n1p1 una partición del disco...] o caracteres [dispositivos que entregan datos como un flujo de bytes: /dev/tty la terminal, /dev/null el pozo sin fondo, /dev/urandom el generador de números pseudoaleatorios...]. Ver mkfifo.
# mknod -m 644 /dev/ttyS4 c 4 64
Una vez creado precisa otorgar propietarios:
# chown root:dialout /dev/ttyS4
Otro ejemplo
# mknod -m 640 /dev/loop8 b 7 8
# chown root:disk /dev/loop8
# mknod /tmp/falso_null c 1 3
En realidad en los sistemas modernos, udev crea todos los /dev/* automáticamente, así que casi nunca se usa mknod a mano salvo en casos de debugging o sistemas minimalistas.
# mknod -m 600 /tmp/falso_null c 1 3
# mknod -Z /tmp/falso_null c 1 3
1.-
Crear un /dev/falso_zero casero
$ sudo mknod -m 666 /dev/falso_zero c 1 5
$ sudo head -c 16 /dev/falso_zero | hexdump -C
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000010
Se verá 16 bytes en 00.
$ sudo rm -r /dev/falso_zero