Mar*_*lin 56 command-line pipe utilities devices
我刚刚开始使用 Ubuntu 作为我的主要操作系统,我想了解我不应该做的事情,并从人们过去所做的坏事中学习。我收到了这些关于 UNIX 和 Linux 系统管理员在新系统上完成的恐怖故事的电子邮件。其中许多涉及使用 mknod 命令来删除和修复问题。我以前从未听说过这个命令,而且 Ubuntu 中的手册页也不是很有帮助。所以我的问题是,这个命令用于什么,以及它在日常使用中有用的一些示例?
Sha*_*dur 48
mknod
最初用于创建填充的字符和块设备/dev/
。现在,udev
当内核检测到相应的硬件时,软件会自动在虚拟文件系统上创建和删除设备节点,但最初/dev
只是/
在安装过程中填充的一个目录。
所以是的,如果几乎完全的灾难导致/dev
虚拟文件系统无法加载和/或严重udev
失败,可以使用mknod
煞费苦心地重新填充至少一个基本的设备树来备份一些东西......但是,是的,这是系统管理员的恐惧讲故事的时间。就个人而言,我推荐使用救援 U 盘或 CD。
除了创建命名管道之外,我想不出最终用户需要关心的单一可能的日常使用——甚至这也延伸了“日常使用”的定义。
你可以用它制作一个命名管道。
我将它与一个程序一起使用以读取它,并使用另一个程序写入其中。
使进程之间的通信更容易。
否则,您可能会为不存在的设备创建设备文件。
另外:http : //publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm
小智 5
作为在原始设备上工作以创建 Oracle ASM 磁盘组的 oracle DBA,我们经常使用mknod
链接设备。
以上回复对我很有帮助,因为我们不是系统管理员。我只是想指出,从存储管理员的角度来看,它可能很少使用,mknod
但从 Oracle ASM 的角度来看,它是一种常见用途。(也许有人可以为我们想出更好的方法?)