新規に登録するパスワードの為にランダムな文字列が欲しいことがある。
特に一度しか入力しないWi-Fiのパスワードなどは、出来るだけ複雑にしておきたい。
ターミナルより以下のコマンドを入力するとランダムな文字列が出力される。
$ cat /dev/urandom | tr -dc [:alnum:] | fold -w 24 | head -n 10
0hUvC7ZrZuInQcauCiXisiyb vHjj4UZxYv1AkFePOJ83jgnQ zAhevCFq6QV1lHJp9XetOSKh DnfgR84UKI1A1JlQFso9xd3N DohYiqwTfSFJw5PlFltMP58N
上記コマンドはランダムな英数字を24文字で改行して10行表示するコマンドである。
次の4つのコマンドをパイプで繋いでいる。
cat /dev/urandom
ランダムな文字列を出力する。指定するデバイスを /dev/random と指定しても同じような結果になることもある。これだけを実行するとひどいことになるかも。tr -dc [:alnum:]
文字の置換や削除を行う。
オプション -d は削除を、-c は補集合を表しており、[:alnum:]はアルファベットと数字を表している。
このコマンドの意味は「英数字以外を全て削除する」という意味である。
[:alnum:] を [:alpha:] に置き換えればアルファベットのみで、[:graph:] に置き換えれば英数記号で表示される。fold -w 24
文字列の長さを24文字で改行する。head -n 10
10行表示する。
http://l-w-i.net/t/ubuntu/passwd_001.txt
Man page of CAT
https://linuxjm.osdn.jp/html/GNU_coreutils/man1/cat.1.html
Man page of TR
https://linuxjm.osdn.jp/html/GNU_coreutils/man1/tr.1.html
Man page of FOLD
https://linuxjm.osdn.jp/html/GNU_coreutils/man1/fold.1.html
Man page of HEAD
https://linuxjm.osdn.jp/html/GNU_coreutils/man1/head.1.html
コメント
コメントを投稿