Linux下产生随机密码的7种方法

1

[[email protected] ~]# date +%s | sha256sum | base64 | head -c 32 ; echo

M2U0YTllN2I1NzZjNTNjZDZhYzM5NzIz

2

[[email protected] ~]# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

1jmWHhn9XwSOwv-1h_8DGjXFrX4lVAHf

3

[[email protected] ~]# openssl rand -base64 32

wKKf6smfsrREu8L5FVKf9Y0o8VYwjRW3lphCrZa9kWg=

4

[[email protected] ~]# tr -cd ‘[:alnum:]‘ < /dev/urandom | fold -w30 | head -n1

EWdZYJzdb4SIPBm6Z9iHQjfmUk

5

[[email protected] ~]# < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

Et3B46

6

[[email protected] ~]# dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev

bp/0g8JscWWHO0Nl5oFqOmXp/0RypvD27ukIMyohkR0

7

[[email protected] ~]# date | md5sum

0bc2d0c2954a1f9d475f8714e5263cee

参考:http://blog.csdn.net/open_data/article/details/42521253

时间: 2024-11-08 14:28:02

Linux下产生随机密码的7种方法的相关文章

Linux 下操作GPIO(两种方法,驱动和mmap)(转载)

目前我所知道的在Linux下操作GPIO有两种方法: 1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层.这里提供一点程序片断供大家参考: int  init_module(void){ printk(KERN_ALERT "ioctl load.\r\n"); register_chrdev(254,"ioreg"

linux下查看uuid的三种方法及使用uuid的作用

查看设备的uuid的三种方法,总结如下: 1 命令查看:blkid2 文件查看:ls -l /dev/disk/by-uuid3 命令查看:vol_id /dev/sda1 UUID的作用及意义 1:它是真正的唯一标志符 UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的.如果你在系统中启动的时候,使用盘符挂载时,可能找不到设备而加载失败,而使用UUID挂载时,则不会有这样的问题. 2:设备名并非总是不变的 自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺

linux下配置ip地址四种方法(图文方法)

配置ip地址四种方法,方便学习linux的朋友 参考学习:ifconfig命令详解  http://zhaoshilei.blog.51cto.com/6455149/1895771 (1)Ifconfig命令   第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask      x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.i

Linux下线程同步的几种方法

Linux下提供了多种方式来处理线程同步,最常用的是互斥锁.条件变量和信号量. 一.互斥锁(mutex) 锁机制是同一时刻只允许一个线程执行一个关键部分的代码.  1. 初始化锁 int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex_attr_t *mutexattr); 其中参数 mutexattr 用于指定锁的属性(见下),如果为NULL则使用缺省属性. 互斥锁的属性在创建锁的时候指定,在LinuxThreads实

linux下删除空行的几种方法

在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行.而linux在删除空行的方法很多,grep.sed.awk.tr等工具都能实现.现总结如下: 1.grep grep -v '^$' file 2.sed sed '/^$/d' file 或 sed -n '/./p' file 3.awk awk '/./ {print}' file 或 awk '{if($0!=" ") print}' 4.tr tr -s "n" 除此之外,v

linux 下批量改名的三种方法

初学linux,总结了三种批量更改文件名的方法,应该是运维面试大概率会考到的内容 借鉴了网上看来的思路 要求 将文件名中的test字符替换为true 一.rename rename命令作为最专业的工具在重命名方面当仁不让,方法十分简单 rename true test *.txt 二.awk拼接 利用awk的拼接 ls *|awk -F 'test' '{print $1"true"$2}' 以需要替换的单词作为分隔符,分开原文件名,中间插入需要更改的文件名 三.for循环 #!/bi

linux下配置ip地址四种方法(图文)

(1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig  ethx   ipadd    netmask     x.x.x.x. 其中ethx中的x代表第几快以太网卡,默认第一块为0.ipadd代表ip地址.x.x.x..x为子网掩码.例如给网卡eth0配置的ip地址为192.168.1.1 子网掩码为 255.255.255.0 .如下下图所 注意(此方法配置的ip地址后

linux下安装mysql的三种方法:rpm包安装、yum安装、源码包安装

1 安装MySQL数据库服务器安装方法一://查询系统自带的数据库rpm -qa | grep -i mysql //卸载查询到的所有mysqlrpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-devel-5.1.71-1.el6.x86_64rpm -e --nodeps mysql-5.1.71-1.el6.x86_64 进入rpm安装包所在文件夹,执行命令安装所有rpm包rpm -ivh *.rpm 安装

linux下获取随机数的6种方法

方法1.通过系统变量echo $RANDOM echo $RANDOM|md5sum |cut -c 1-8 方法2.openssl rand -base64 8 openssl rand -base64 8|cut -c 1-8 方法3.通过时间获得随机数date +%s%N date +%s%N|md5sum 方法4.head /dev/urandom |cksum head /dev/urandom |cksum|md5sum 方法5.cat /proc/sys/kernel/random