Linux 的 mknod 命令
Linux 的mknod命令是一个用于创建设备特殊文件Device Special File的低级命令。这些特殊文件作为设备驱动程序在文件系统中的接口允许用户空间程序与硬件设备或内核模块进行交互。基本语法mknod[选项]名称 类型[主设备号 次设备号]详细说明文件类型参数b创建块设备文件如硬盘、SSD等c 或 u创建字符设备文件如终端、串口等p创建FIFO命名管道文件设备号参数主设备号标识设备类型或驱动程序次设备号标识具体的设备实例常用选项-m MODE设置文件权限如 0666–help显示帮助信息–version显示版本信息典型应用场景创建设备节点示例# 创建字符设备主设备号1次设备号3sudomknod/dev/mydevice c13创建块设备示例# 创建块设备并设置权限sudomknod-m0660 /dev/myblockdev b81创建命名管道mknodmypipe p注意事项通常需要root权限才能创建设备文件设备号应与内核中注册的设备号一致在现代Linux系统中udev通常会自动管理设备节点创建现代替代方案虽然mknod仍然可用但在大多数现代Linux发行版中更推荐使用udev规则自动创建设备节点sudo MAKEDEV脚本devtmpfs文件系统自动管理历史背景mknod命令起源于Unix早期当时需要手动创建设备文件。随着Linux设备管理系统的演进虽然mknod仍然可用但大多数情况下已被更自动化的方案取代。