Linux 環境下快速產生高強度隨機密碼的兩種實用指令。
cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 10 | head -10
Si1N9kUyuZ ddzsRXFgxA caDRBRT4Px buGk6LkX4d N5Xod1TOyr 1645cBxAjl KRjwJR2Txu nhQedXagL9 RraDEZgfhY QxCurm5eZF
cat /dev/urandom | LC_ALL=C tr -dc "[:graph:]" | fold -w 10 | head -10
y#@uDo.g-w RP\oq.8?)e 2R~CCIsLPr */V4"%H9WE !iP2Jj:vqL zb!w}DZ|lN 2*%|/;X$?> R7;-Bam|~L Ps83,_`8Xz C?mnpUzn*I
cat /dev/urandom:讀取非阻塞隨機位元流。LC_ALL=C:固定 locale 避免多位元組字元干擾。tr -dc "[:alnum:]":刪除(-d)補集(-c),僅保留英數字;[:graph:] 為所有可列印字元。fold -w 10:每 10 字元換行。head -10:取前 10 行(即 10 組密碼)。cat /proc/sys/kernel/random/uuid | tr -d "-"
d9d01c59d22f4ebbac16b759103f4fc6
產生 32 字元十六進位字串,適合作為 API Token、Session ID 等場景。
| 需求 | 推薦方法 |
|---|---|
| 批量產生、可控長度、字元集 | /dev/urandom 管線 |
| 單次、固定 32 字元、十六進位 | /proc/.../uuid |
| 需特殊符號增強複雜度 | /dev/urandom + [:graph:] |
兩者皆為用戶態指令,無需 root 權限,腳本整合極其方便。