shell技巧

2460阅读 0评论2013-02-20 niannian
分类:LINUX

1. 求100!乘积是多少。

seq -s "*" 100 | bc


2. 用touch同时创建100个文件

touch `seq 1 100`


3. 正确用DD命令测试读盘速度
dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync    

   加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,所以这时候你得到的是读取这128M数据到内存并写入到磁盘上所需的时间,这样算出来的时间才是比较符合实际的。    

   dd bs=1M count=128 if=/dev/zero of=test oflag=dsync    

   加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取1M后就要先把这1M写入磁盘,然后再读取下面这1M,一共重复128次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。    

   问:那应该用哪一种呢?    

   答:建议使用    

   dd bs=1M count=128 if=/dev/zero of=test conv=fdatasync    

   因为这种方式最接近计算机实际操作,所以测出来的数据最有参考价值。


上一篇:shell中"-"的用处
下一篇:没有了