LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: sucessing

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

[复制链接]
发表于 2003-10-29 20:03:23 | 显示全部楼层
在原有的文件系统添加swap也会用到/dev/zero

dd if=/dev/zero of=/swap bs=128000000 count=3
mkswap /swap 3
激活swap
swapon /swap
发表于 2003-10-29 20:06:42 | 显示全部楼层
最初由 idkey 发表
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 里出来的都是什么了吧。


od                   (1)  - dump files in octal and other formats
这个命令是什么意思?

octal 这个单词我查不到。请问是什么意思?
发表于 2003-10-29 20:33:52 | 显示全部楼层
od

以八进制方式显示/////
发表于 2003-10-29 21:41:26 | 显示全部楼层
最初由 qing 发表
od

以十六进制方式显示/////


谢谢!我查字典查不到这个单词。

我记起来了。这是个常用的命令。
发表于 2003-10-29 21:47:32 | 显示全部楼层
octal

八进制
发表于 2003-10-29 21:50:57 | 显示全部楼层
谢谢,我也记错了。呵呵~~~八进制的开头是 0
十六进制十0x
发表于 2003-10-29 21:55:00 | 显示全部楼层
sorry

od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal Dump)。但

这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息]

输出。
发表于 2003-10-29 22:01:40 | 显示全部楼层
最初由 qing 发表
sorry

od命令系统默认的显示方式是八进制,这也是该命令的名称由来(Octal Dump)。但

这不是最有用的显示方式,用ASCII码和十六进制组合的方式能提供更有价值的信息]

输出。


嗯,太感谢你了我会看manual的,谢谢
 楼主| 发表于 2003-10-30 08:36:29 | 显示全部楼层
请问idkey兄
我还是没有明白:dd if=/dev/zero of=swap block=1024 count=10
这句命令中为什么不用null 而用zero???
另外cp /dev/zero tmp命令将会向TMP目录/文件无限写入内容吗请明示,
  这两个设备都是向黑洞中写入内容,请问两个设备应该分别应该在
  什么情况下被用到??
  谢谢
发表于 2003-10-30 14:19:48 | 显示全部楼层
啊,还没明白呀,自我感觉我已经解释的够详细了呀。好吧,再来一遍。

首先,你要明白 /dev 下的那些文件是一些物理或逻辑设备的接口,从这些文件里读写与从设备里读写是一样的。/dev/zero 和 /dev/null 都是系统的特殊设备。关于 dd if=/dev/zero ... 中为什么不能用 null,这和这两个逻辑设备的内容的长度有关。你可以这么理解,/dev/null 是一个永远长度为零的文件;而 /dev/zero 则是一个永远不停的往外流淌十六进制字符'\0x00'的字节流。所以只有 /dev/zero 才能满足 dd 要求任意长度字节流的需要,/dev/null 则不能输出给 dd 哪怕一个字节的字符。

知道了它们的原理,我想后面的问题自己就都可以解决了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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