mknod 命令参数到底是什么?

MLS*_*LSC 5 devices files

什么是mknod命令参数?

我想在 chroot 中创建一个监狱。所以我需要这样做:

mknod /var/chroot/bind/dev/null c 1 3
mknod /var/chroot/bind/dev/random c 1 8
Run Code Online (Sandbox Code Playgroud)

什么是c138

jll*_*gre 9

mknod 正在创建一个设备文件,通常位于 /dev 分支中,但不一定像您的示例所示。

第一个参数是告诉要创建哪种设备,这里c是字符设备。其他选择可能b用于块设备,p用于 fifo(管道)。

第二个参数是主编号,它标识内核要使用的驱动程序。

第三个参数是次要编号,它传递给驱动程序供其内部使用。

在 Linux 上,主要/次要编号记录在此处:devices.txt

因此 1 用于由单个驱动程序处理的所谓内存设备

3表示null在读取时返回 EOF 并丢弃写入的任何内容的设备。

8代表random返回随机数的设备。

要获取更多信息,您可以查看设备手册页,例如

man -s 4 null
man -s 4 random
Run Code Online (Sandbox Code Playgroud)