-
-
Notifications
You must be signed in to change notification settings - Fork 1
Linux mknod Guide
Mattscreative edited this page Dec 5, 2025
·
2 revisions
Complete beginner-friendly guide to mknod on Linux, covering Arch Linux, CachyOS, and other distributions including device node creation, special files, and device management.
mknod creates device nodes.
Uses:
- Device nodes: Create special device files
- Block devices: Create block device nodes
- Character devices: Create character device nodes
- FIFOs: Create named pipes
Warning: Requires root access. Use with caution.
Basic usage:
# Create device node
sudo mknod /dev/mynode c 1 3
# c = character device
# 1 = major number
# 3 = minor numberCreate FIFO:
# Create named pipe
mknod mypipe p
# p = pipe (FIFO)
# Or use: mkfifo mypipeCharacter device:
# Character device
sudo mknod /dev/chardev c 1 1
# c = character deviceBlock device:
# Block device
sudo mknod /dev/blockdev b 8 1
# b = block deviceDevice numbers:
# Character device with numbers
sudo mknod /dev/mydev c 10 1
# 10 = major number
# 1 = minor numberSet permissions:
# With permissions
sudo mknod -m 666 /dev/mydev c 1 1
# -m = mode (666 permissions)Check installation:
# mknod is part of coreutils
# Usually pre-installed
# Check mknod
which mknodThis guide covered mknod usage, device node creation, and device management for Arch Linux, CachyOS, and other distributions.
- mkfifo Guide - Named pipes
- udev Guide - Device management
- Hardware Detection - Hardware information
-
mknod Documentation:
man mknod
This guide covers Arch Linux, CachyOS, and other Linux distributions. For distribution-specific details, refer to your distribution's documentation.