GNU/Linux >> Belajar Linux >  >> Linux

Buat nomor acak unik (UUID) di bash

Di Linux, util-linux /util-linux-ng package menawarkan perintah untuk menghasilkan UUID:uuidgen .

$ uuidgen
5528f550-6559-4d61-9054-efb5a16a4de0

Mengutip manual:

Program uuidgen membuat (dan mencetak) pengidentifikasi unik universal baru (UUID) menggunakan libuuid (3) perpustakaan. UUID baru dapat dianggap unik di antara semua UUID yang dibuat di sistem lokal, dan di antara UUID yang dibuat di sistem lain di masa lalu dan di masa mendatang.

Ada dua jenis UUID yang dapat dihasilkan oleh uuidgen:UUID berbasis waktu dan UUID berbasis acak. Secara default uuidgen akan menghasilkan UUID berbasis acak jika ada generator angka acak berkualitas tinggi. Jika tidak, itu akan memilih UUID berbasis waktu. Dimungkinkan untuk memaksakan pembuatan salah satu dari dua jenis UUID ini dengan menggunakan -r atau -t opsi.

Tambahan:OP telah menyediakan tautan di komentar ke dokumentasi untuk Presto DB. Setelah sedikit mencari, saya menemukan diskusi terkait ini di mana secara eksplisit disebutkan bahwa node.id properti memang UUID.

Menambahkan informasi yang diberikan oleh frostschutz dalam komentar:

Sebagai alternatif dari uuidgen /libuuid pendekatan, Anda dapat menggunakan antarmuka yang diekspos oleh kernel Linux itu sendiri untuk menghasilkan UUID:

$ cat /proc/sys/kernel/random/uuid
00db2531-365c-415c-86f7-503a35fafa58

UUID dibuat ulang pada setiap permintaan.


Linux
  1. Bagaimana Cara Membuat Digit Hex Acak Tanpa Spasi?

  2. Bagaimana Mengevaluasi String sebagai Angka di Bash

  3. Jumble Password – Buat ID dan Kata Sandi Unik di Linux

  1. Menghasilkan UUID acak di Linux

  2. Cara membuat lonjakan CPU dengan perintah bash

  3. Membulatkan Bilangan dengan bc di Bash

  1. BASH:cara melakukan aritmatika pada angka dalam pipa

  2. Sejarah Bash tanpa nomor baris

  3. Bagaimana cara membuat file acak 1GB di Linux?