Linux主要用于文件和输入输出操作。所有连接的设备都显示在 /dev
目录。 null
是一个有趣的装置,它什么都不是。在本教程中,我们将了解 /dev/null
是并用于。
空虚
如前所述 null
只是一个空装置,就像一个底部有洞的桶。这看起来有点胡说八道,但是用例证明它是有用的。想想看,我们有很多数据,我们应该写在某处,但我们不需要这些数据。我们可以用 null
设备没有问题。
重定向
/dev/null
通常用于重定向不需要的数据或删除预期的数据。这使事情变得更加优雅。看下面的例子,我们创建无意义的数据并将其重定向到 null
.
$ dd bs=1024 count=1000 if=/dev/random of=/dev/null
重定向错误
另一个有用的例子 null
用法正在将错误重定向到 /dev/null
. 在本例中,我们将重定向 ls
命令到 /dev/null
. 我们可以用错误来表示 2>
就像下面一样。
$ ls 2> /dev/null

重定向标准输出
另一个有用的重定向示例是将标准输出重定向到 null
. 如果我们想测试一些东西,并且只看到终端中的错误,我们可以将标准输出重定向到null,并且只看到控制台中的错误,如下所示。在本例中,我们将使用 wget
命令下载某些内容,并且仅在发生错误时才查看。我们用 1>
$wget 1>/dev/null
Null类型
Linux中的一切都是文件。所以呢 /dev/null
也是一个文件。我们可以用 file
命令如下。 null
是字符特殊的文件类型。
$ file /dev/null

/dev/null的大小
null
可以吃掉我们提供的所有数据,但数据的大小是多少 null
. 1Gb或100gb不,正如我们在下面看到的,它只是一个字节。它像一个肥胖但非常苗条。
$ ls -lh /dev/null

相关文章: Python子进程和Popen()及其示例