关于/dev/null和/dev/zero

整体的说:

/dev/null像一个无底洞,说是黑洞更好,宰相肚,给什么就吃什么。当你问它要东西时候,它去什么也没有,(主要倾向于写)在读的是时候有点像":"的作用。

/dev/zero就像一个和尚,不停地念着‘0000000000~~~~~~~~~~~~’,永远不会累。同null一样,给它什么它什么都要。(读是主要的)

来说说他们的用途吧:

/dev/null主要用于文件整个

比如

ls java.txt > /dev/null将不会显示任何的东西。

比如在日志中常用:我们可以将日志的某些日志清楚掉。

可以使用/dev/null来新建一个大小为0kb的文件

cat /dev/null > testnull.txt

通过以上建立好文件之后,就可以通过使用

wc -c testnull.txt来查看的文件的大小了

0 testnull.txt

/dev/zero

我们常常是用zero的写功能与null没有什么大的区别。

cat java.txt > /dev/zero

这样不会显示任何的内容了。

就是在读取的时候可以读取特定大小的文件。想想一个有大小的文件能够干啥?

我们经常在linux中使用的swap。

head -c 1000 /dev/zero > testzero.txt

通过这样就可以建立一个固定大小的空文件了。

而这些空文件哪些用途。我上网查查了一下

《高级Bash脚本编程指南》这本书很好。

有一节里面介绍了。nulls和zeros

其实我觉得没有必要使用到s,因为知道一个 null和一个zero

有可能作者处于到强调null和zero有很多的用途,才使用了s吧。可以理解作者的良苦用心呀。

zero是通过程序来产生不断的二进制的0.不是ascii编码上的0,我很少使用到临时文件。

作者介绍说用来简历临时文件。和上面我所提供到交换swap

到此吧。详细的编程,参考《高级Bash脚本编程指南》

posted on 2011-07-02 14:09  snkysnky  阅读(175)  评论(0)    收藏  举报

导航