我刚开始使用Ubuntu作为我的主要操作系统,我想了解一些我不应该做的事情,并从人们过去做过的坏事中学习。我偶然发现这些关于UNIX & Linux管理员的恐怖故事的电子邮件是在他们自己的系统上做的,当时他们在那里新的。其中许多都涉及到使用mknod命令来解决distory和解决问题。我以前从未听说过这个命令,Ubuntu中的手册页也没有多大帮助。所以我的问题是,这个命令是用来做什么的?在日常使用中,有哪些例子是有用的?
发布于 2011-04-06 07:47:42
mknod最初用于创建填充/dev/的字符和块设备。现在,当内核检测到相应的硬件时,像udev这样的软件会自动创建和删除虚拟文件系统上的设备节点,但最初/dev只是安装期间填充的/中的一个目录。
因此,是的,如果发生了几乎完全的灾难,导致/dev虚拟文件系统无法加载和/或udev严重失败,则可以使用mknod辛苦地重新填充至少一个基本的设备树以恢复一些功能.但是的,这是系统管理员的恐怖故事时间。就我个人而言,我推荐一个救援USB棒或CD。
除了创建命名管道之外,我想不出最终用户需要关注的一种可能的日常使用--甚至是扩展了“日常使用”的定义。
发布于 2011-04-06 07:46:20
你可以用它做一个命名的管道。
我用它和一个程序一起读,另一个程序写进去。
使进程之间的通信更容易。
否则,您可以为不存在的设备创建设备文件。
还有:http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm
发布于 2012-10-01 08:48:40
作为从事原始设备创建oracle磁盘组的Oracle DBA,我们经常使用mknod链接设备。
上述答复对我很有帮助,因为我们不是系统管理员。我只想指出,从存储管理员的角度来看,使用mknod可能很少见,但从Oracle的角度来看,它是一种常见的用法。(也许有人能为我们想出更好的办法?)
https://unix.stackexchange.com/questions/10723
复制相似问题