如何创建/dev/null?

Lan*_*nes 67 linux devices

我删除了我的 /dev/null。我怎样才能恢复它?

har*_*kat 87

mknod /dev/null c 1 3
chmod 666 /dev/null
Run Code Online (Sandbox Code Playgroud)

使用这些命令创建/dev/null或使用null(4)联机帮助页以获得进一步的帮助。

  • `mknod -m 0666 /dev/null c 1 3` - 同样的事情,但更短 (9认同)
  • 兽数! (7认同)
  • 为了完整起见,我注意到这适用于所有基于 linux 的系统;其他系统可能有不同的编号。 (5认同)
  • 此外,这只会设置设备文件本身,不会恢复其权限。你必须手动`chmod go+w`。 (2认同)

Gil*_*il' 34

在许多传统的 unice 下,您可以使用MAKEDEV脚本重新创建具有默认权限的设备。这个脚本传统上在/dev但在/sbinUbuntu 上。向它传递一个参数,指示您要创建哪些设备;在 Ubuntu 上std(您也可以编写MAKEDEV null,它可以创建null以及许多其他设备)。

在运行udev 的现代 Linux 系统下,您可以通过以下方式告诉 udev 基于可用驱动程序和连接的硬件重新创建所有或部分设备udevadm trigger

udevadm trigger --sysname-match=null
Run Code Online (Sandbox Code Playgroud)