dd弱智问题(已解决)

dd弱智问题(已解决)

dd弱智问题,大家帮忙 :D  
:::
yueliangdao@0[yueliangdao]$ dd if=/dev/urandom of=lovebak bs=1k count=5
读入了 5+0 个块
输出了 5+0 个块
5120 bytes transferred in 0.033618 seconds (152299 bytes/sec)
yueliangdao@0[yueliangdao]$ dd if=/dev/zero of=love bs=1k count=5
读入了 5+0 个块
输出了 5+0 个块
5120 bytes transferred in 0.024113 seconds (212334 bytes/sec)


yueliangdao@0[yueliangdao]$ du -h love lovebak
8.0K    love
8.0K    lovebak

为什么和我创建的大小不一样阿?还有,我想问我创建的文件里面的到底是什么数据?       
哪里不 一样?
磁盘上是什么数据
那文件就是什么数据
不是都8.0K吗?所以我问一下你那里面有什么数据!!
[quote:2e53e4080d="yttlovezxx"]dd弱智问题,大家帮忙
:::
yueliangdao@0[yueliangdao]$ dd if=/dev/urandom of=lovebak bs=1k count=5
读入了 5+0 个块
输出了 5+0 个块
5120 bytes transferred in 0.033618 seconds (152299 bytes/sec)
yueliangdao@0[yueliangdao]$ dd if=/dev/zero of=love bs=1k count=5
读入了 5+0 个块
输出了 5+0 个块
5120 bytes transferred in 0.024113 seconds (212334 bytes/sec)


yueliangdao@0[yueliangdao]$ du -h love lovebak
8.0K    love
8.0K    lovebak

为什么和我创建的大小不一样阿?还有,我想问我创建的文件里面的到底是什么数据?       [/quote]
你所说的“大小不一样”是指 dd 指定的 5k 和 du 显示的 8k 吧?
du 显示的是文件的磁盘用量而不一定是实际大小,就是说你的这个5k的文件占用了8k的磁盘空间,这跟你的文件系统参数有关。你试试 du -bh 让它按字节数显示看看。文件的更详细信息可以使用 stat 命令得到。

至于你的文件里到底是什么,呵呵,你的命令哪里看来的?
/dev/urandom 是一个伪随机数产生器,你从它读数据出来,得到的自然是没什么意义的随机数据了;
/dev/zero 从名字就可以知道是一个只产生二进制数据 0 的设备,无论什么时候读,都只会得到 0;
相应的还有 /dev/full,只会产生二进制数据 1。
学知识了,斑竹强啊!