语言入口:简体中文 | English | 北亚博客
 
    
 
北亚Linux数据恢复

首席工程师:张宇

手机:18600440055

座机:4006-505-646-806

传真:4006-505-646-810

Email:zy@frombyte.com

地址:北京市海淀区永丰基地丰慧中路7号新材料创业大厦B座205室
QQ:免费咨询
当前位置:首页>>Linux修复知识>>Linux资源文档>>正文
Linux修复知识

Linux下随机数字

 

命令大致如下:
 
echo $((16#`dd if=/dev/urandom bs=1 count=4 2>/dev/null| od -A n -t x4|sed s/[^1-9a-fA-F]//g`))
 
分开来看:
 
echo $((16#ABC))  意思是将十六进制数ABC转换成十进制数
 
`command` 意思是两个`中间的命令执行结果做为外壳命令的参数
 
/dev/urandom 是个生成随机数的设备,比/dev/random稍不安全,但产生速度极快
 
dd if=/dev/urndom bs=1 count=4 从随机数设备中取前4个字节(32位数)
 
2>/dev/null 意思是将错误信息重定向到空设备中
 
od -A n -t x4 意思是将dd过来的数据(一个随机的32位值)进行转换输出,-A n是不输出偏移标志,-t x4是将数字用16进制输出,并且4个字节一组,这样就以16进制输出一个32位的数
 
sed s/[^1-9a-fA-F]//g 意思是去年输出文件中非十六进制可接受的字符(此例中主要是删除行前的空格,也可以用tr -d ' ' 或 awk '{print $1}'处理)

上一篇:MySQL初学者使用指南
下一篇:Linux(Ubuntu Server 11.10) FTP服务器-VSFTPD虚拟用户配置
JFS文件系统简介
XFS文件系统简介
Reiserfs文件系统简介
EXT3文件系统简介
常见Linux文件系统简介
GRUB简介与配置
LILO的使用和配置
Linux单用户模式维护系统
引导加载程序简介
重置Linux用户口令
  版权所有@北京北亚宸星科技有限公司   京ICP备09039053号    
  总部电话:(010)82488636  中国·北京·海淀区永丰基地丰慧中路7号新材料创业大厦B座205室              站点地图   联系我们  RSS阅读
叮