学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: Linux > Linux系统怎么生成随机数_Linux教程,linux,随机数

linux系统目录结构包括哪些_Linux教程

linux系统目录结构包括:/bin目录、/boot目录、/home目录、/media目录、/mnt目录、/root目录、/tmp目录、/run目录等。其中,/bin目录存放着经常使用的命令,/root目录是系统管理员的用户主目录。

Linux系统生成随机数的方法是:可以通过系统环境变量【$RANDOM】来实现,如【echo $RANDOM】。RANDOM的随机数范围有限,可以通过在随机数后增加加密字符串的方法来解决。

linux系统产生随机数有多种方法,下面来介绍几种:

(推荐学习:linux教程)

方法一:通过系统环境变量($RANDOM)实现

[root@test ~]# echo $RANDOM
11595
[root@test ~]# echo $RANDOM
21625

RANDOM的随机数范围为0~32767,因此加密性不是很好。可以通过在随机数后增加加密字符串(就是和密码生成有关的字符串)的方式解决,最后再一起执行md5sum操作并截取结果的后n位,这样一来,就无法根据随机范围0~32767猜出具体结果了。

示例:

[root@test ~]# echo "$RANDOM"|md5sum|cut -c 5-15
4eaf70019cc

方法二:通过openssl产生随机数

怎么使用linux下的find命令_Linux教程

linux下find命令的使用格式:【find [查找目录] [查找规则]】。我们可以通过文件名来查找文件,如【find /etc -name "*.conf"】,表示查找etc目录下以【.conf】结尾的文件。

示例:

[root@test ~]# openssl rand -base64 8
yB0maNWRoQw=

令数字与大小写字符相结合,并带上特殊字符,可以达到很长的位数,这样的随机数很安全。

方法三:通过时间(date)获取随机数

示例:

[root@test ~]# date +%s%N
1523402619479946400
[root@test ~]# date +%s%N
1523402622015235600

方法四:通过/dev/urandom配合chksum生成随机数

[root@test ~]# head /dev/urandom|cksum
2866845253 2890
[root@test ~]# head /dev/urandom|cksum
2131526544 2440

/dev/random设备存储着系统当前运行环境的实时数据。

它可以看作系统在某个时候的唯一值,因此可以用作随机元数据。我们可以通过文件读取的方式,读到里面的数据。/dev/urandom这个设备的数据与random里的一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞。

以上就是Linux系统怎么生成随机数的详细内容,更多请关注ki4网其它相关文章!

linux中的sed是什么意思_Linux教程

linux中的sed是一个非交互式的面向字符流的编辑器。sed能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕。sed的命令格式:【sed [option] 'sed command'filename】。

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"Linux系统怎么生成随机数_Linux教程,linux,随机数"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线