在linux系统中,/dev/目录是一个包含设备文件的目录,该目录下有一个特殊的设备文件--/dev/null文件,也被成为空设备,该文件的特殊之处在于没有任何数据,读取该文件,不会有任何输出,同样的将数据写入该文件,也不会被存储,会丢弃所有的数据,因此/dev/null文件充当一个黑洞的作用,无限吞噬数据。
文件属性使用ls -ll /dev/null命令查看该文件的属性,如图1,
c表示字符特殊文件,
rw-rw-rw表示所有用户都可以对该文件进行读写操作。
图1
实例重定向:用户或者开发人员可以将输出数据重定向到/dev/null文件中,如图2命令1
图2
禁止输出错误:将标准输出错误写入到/dev/null文件中,如图3命令1,当用户输入的命令有误时,也不会显示错误信息,被写入到/dev/null文件中。
图3
/dev/null是一个非常有用的文件,通过将信息写入到该文件中,可以隐藏输出,屏蔽错误信息(慎用,错误信息可以帮助用户定位问题),从而帮助用户或开发人员减少系统资源的占用,提高效率。