LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6364|回复: 20

关于zero及NULL设备的一些问题

[复制链接]
发表于 2003-10-27 13:46:28 | 显示全部楼层 |阅读模式
用了LINUX很久,接触了很多次NULL及ZERO设备,但一直不知道

这两个设备是什么意思,以及它们是什么区别

请各位帮忙解释一下它的具体概念和用法,谢谢
发表于 2003-10-27 23:12:35 | 显示全部楼层
/dev/null 是linux的拉圾箱,称为比特筒,任何重定向到该设备的文件都将被丢弃
/dev/zero 是添零设备,提供无限个零
发表于 2003-10-27 23:24:13 | 显示全部楼层
null的用法很常见,zero的我没有见过,希望wanglej兄给些例子解释解释如何? :thank
 楼主| 发表于 2003-10-28 08:06:43 | 显示全部楼层
是啊。给些例子和解释吧
发表于 2003-10-28 19:51:34 | 显示全部楼层
dd if=/dev/zero of=newfile  bs=512 count=2

ls -il newfile
发表于 2003-10-28 22:03:32 | 显示全部楼层
cp /dev/null tmp  将使tmp文件为空
cp /dev/zero tmp  若不加限制将迅速填满整个文件系统 ,呵呵
发表于 2003-10-28 22:14:17 | 显示全部楼层
最初由 wanglej 发表
cp /dev/null tmp  将使tmp文件为空
cp /dev/zero tmp  若不加限制将迅速填满整个文件系统 ,呵呵

什么意思???
"迅速填满整个文件系统","不加限制"?又是什么意思?,,,请明示:thank
发表于 2003-10-29 09:11:54 | 显示全部楼层
cat /dev/null 直接返回 EOF; cat /dev/zero 则一直返回 0x00, 而不会有 EOF 出现。这是从这个设备 read 的情况;如果是向这些设备写入任意字节,都会象进入黑洞一样消失的无影无踪。
发表于 2003-10-29 09:15:57 | 显示全部楼层
0$ dd if=/dev/zero of=newfile bs=512 count=2
2+0 records in
2+0 records out
1024 bytes transferred in 0.033734 seconds (30355 bytes/sec)
0$ od newfile
0000000 000000 000000 000000 000000 000000 000000 000000 000000
*
0002000
可以看到从 /dev/zero 里出来的都是什么了吧。
发表于 2003-10-29 11:16:03 | 显示全部楼层
多谢idkey兄和wanglej兄解惑! :thank
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表