null 黑洞和 zero 空文件
1、把/dev/null看作"黑洞",所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而 /dev/null对命令行和脚本都非常的有用.
[root@xuegod63 ~]# echo aaaa > /dev/null
[root@xuegod63 ~]# cat /dev/null #什么信息也看不到
2、/dev/zero在类UNIX 操作系统中, /dev/zero 是一个特殊的文件,当你读它的时候,它会提供无限的空字符(NULL, ASCII NUL, 0x00)。典型用法是用它来产生一个特定大小的空白文件。
例:使用dd命令产生一个50M的文件
参数:
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
[root@xuegod63 mnt]# dd if=/dev/zero of=b.txt bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.228653 s, 229 MB/s
[root@xuegod63 mnt]# du -sh b.txt
50M b.txt
[root@xuegod63 mnt]# cat b.txt #什么也不显示
例2:正确的内容写入一个文件,错误的写入一个文件
[root@xuegod63 mnt]# ls /tmp xxxx >ok.txt 2> err.txt