伪设备文件的重要性以及在什么情况下我应该使用它们?

时间:2012-02-24 11:54:59

标签: linux file

我正在浏览Device_files并遇到伪装置文件。我确实理解他们没有身体存在的概念。但我不明白需要有这样的文件?我应该使用它们的场景? 另外,在什么样的应用程序中伪设备文件会有帮助?

1 个答案:

答案 0 :(得分:1)

  1. 的/ dev / null的 当您想要丢弃其中一个标准流时,主要用于shell脚本,例如: 如果 不是 root,请尝试:
  2. find /root -name '*.cpp' 2> /dev/null

    然后:

    find /root -name '*.cpp'

    第一个没有给出错误消息,因为它们被打印到标准错误流(表示为文件描述符编号 2 ),并且此流被重定向到无底洞(aka / dev / null)

    1. 的/ dev /零 如果你想要阅读尽可能多的零,例如你可能想要创建一个充满零的文件(再次使用shell脚本)或(更常见)零设备(想想:磁盘分区)
    2. / dev / random / dev / urandom 当需要(相对)良好的随机数据源时使用很多(例如,当您想要'种子'某些算法时,在加密中)。这是特别方便的,因为你有开箱即用的伪随机生成器。
    3. 的/ dev /全 对测试非常有用:例如如果你想测试你的应用程序在磁盘空间不足时的行为(没有实际填满你的所有磁盘:)。)