Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 伪设备文件的重要性是什么?在什么情况下我应该使用它们?_Linux_File - Fatal编程技术网

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

Linux 伪设备文件的重要性是什么?在什么情况下我应该使用它们?,linux,file,Linux,File,我在浏览时遇到了psuedo设备文件。我确实理解他们不在场的概念。但我不明白的是有必要拥有这样的档案?我应该使用哪些场景? 另外,在什么样的应用程序中,伪设备文件会有帮助 /dev/null 当您想要放弃其中一个标准流时,主要在shell脚本中使用,例如: 如果您不是根用户,请尝试: find/root-name'*.cpp'2>/dev/null 然后: find/root-name'*.cpp' 第一个将不会给您任何错误消息,因为它们被打印到标准错误流(表示为文件描述符编号2),并且该流被重

我在浏览时遇到了psuedo设备文件。我确实理解他们不在场的概念。但我不明白的是有必要拥有这样的档案?我应该使用哪些场景? 另外,在什么样的应用程序中,伪设备文件会有帮助

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

    然后:

    find/root-name'*.cpp'

    第一个将不会给您任何错误消息,因为它们被打印到标准错误流(表示为文件描述符编号2),并且该流被重定向到一个无底孔(aka/dev/null)

  • /dev/zero 如果您想读取尽可能多的零,例如,您可能想创建一个满是零的文件(同样使用shell脚本)或(更常见的)零一些设备(想想:磁盘分区)
  • /dev/random/dev/urandom 当需要(相对)良好的随机数据源时(例如,在密码学中,当您想要“种子”某种算法时),经常使用。这特别方便,因为您有现成的伪随机生成器
  • /dev/full 对于测试非常有用:例如,如果您想测试您的应用程序在磁盘空间用完时的表现(而不是实际填满所有磁盘:)

  • 循环设备是另一种具有有趣应用的伪设备。这里解释得很好->