大家好,欢迎来到IT知识分享网。
dev/zero是Linux 设备当中代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。
因此可用来创建新文件和以覆盖的方式清除旧文件。/dev/zero和/dev/null一样,也是一个伪文件。
其中的一个典型用法是用它提供的字符流来覆盖信息;另一个常见用法是产生一个特定大小的空白文件,通常都是配合dd命令一起使用的。
BSD就是通过mmap把/dev/zero映射到虚地址空间实现共享内存的。可以使用mmap将/dev/zero映射到一个虚拟的内存空间,这个操作的效果等同于使用一段匿名的内存(没有和任何文件相关)。
下面看几个/dev/zero的示例
1.产生一个特定大小的空白文件
下面使用dd命令将从zero设备中创建一个10K大小(bs决定每次读写1024字节,count定义读写次数为10次),但内容全为0的文件。
2.通过/dev/zero将零填充到一个指定大小的文件,以使用某些特殊需求
例如:把RAM设备的内容用零填充,从而实现格式化RAM的目的
# dd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE
结合上一篇文章Linux 学习——/dev/null 的简介及作用,/dev/null和/dev/zero文件的区别和用法如下:
/dev/null文件是空设备,也称为位桶(bit bucket),它主要是用于“被写入”,任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到/dev/null。
/dev/zero文件主要是用作一个标准的“0”输入设备,它可无穷尽地提供0,可以使用/dev/zero来初始化文件或者设备。
请大家多指教。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/60603.html