mknod 命令

用途

创建特殊文件。

语法

只能由根用户或系统组成员执行
mknod Name { b | c } Major Minor
创建 FIFO(先进先出)文件,也称为管道或流水线
mknod Name { p } 

描述

mknod 命令建立一个目录项和一个特殊文件的对应索引节点。 第一个参数是入口设备的名称。 选择一个描述性的设备名称。 mknod 命令有两种形式,它们有不同的标志。

mknod命令的第一种形式可以由 root 或系统组的成员执行。 在第一种形式中,使用了bc 标志。 b标志表示特殊文件是面向块的设备(磁盘、软盘或磁带)。 c标志表示特殊文件是面向字符的设备(其他设备)。

第一种表格的最后两个参数是指定主要设备和次要设备的数字。 主要设备编号有助于操作系统找到设备驱动程序代码。 设备编号是单位驱动器或行编号,可以是十进制或八进制。 设备的主编号和次编号由设备的配置方法分配,并保存在ODMCuDvDr类中。

在这个对象类中定义了主要和次要编号以确保整个系统设备定义的一致性,这是很重要的。

在 "mknod命令的第二种形式中,"p标志用于创建先进先出流水线。

标志

描述
b 表示特殊文件是面向块的设备(磁盘、软盘或磁带)。
c 表示特殊文件是面向字符的设备(其他设备)。
p 创建 FIFO(已命名的管道)。

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要为新的软盘驱动器创建特殊文件,请输入以下命令:
    mknod /dev/fd2  b 1 2

    该命令创建的 "/dev/fd2特殊文件是一个特殊块文件,主要设备编号为 1,次要设备编号为 2。

  2. 要为新字符驱动器创建特殊文件,请输入以下命令:
    mknod /dev/fc1  c 1 2

    此命令将创建 /dev/fc1 特殊文件,该文件是具有主设备号 1 和次设备号 2 的特殊字符文件。

  3. 要创建 FIFO 管道文件,请输入以下命令:
    mknod fifo1 p

    此命令创建名称为 fifo1的 FIFO 管道文件。

文件

描述
/usr/sbin/mknod 包含 "mknod命令。