Hvordan generere universelt unike identifikatorer med uuidgen

Hvordan generere universelt unike identifikatorer med uuidgen
Universelt unike identifikatorer, eller UUID -er, er en standardisert måte å generere og identifisere ressurser på en globalt unik måte. Disse identifikatorene brukes ofte i datasystemer der de kan identifisere poster fra serverdatabaser eller nettverksgrensesnitt.

I Linux kan du bruke “Uuidgen” verktøy for å generere uuider. I denne artikkelen vil vi gå over hvordan du bruker "Uuidgen" -verktøyet for å generere UUIDS.

Hva er en uuid

En UUID er en 128-bits verdi som genereres på en måte som den er unik på tvers av alle systemer i verden. Dette betyr at du kan bruke en UUID for å identifisere ressurser uten å måtte bekymre deg for konflikter med andre systemer. UUID er vanligvis representert som en streng med 32 heksadesimale tegn, atskilt i grupper på 8, 4, 4, 4 og 12 tegn.

Generere en uuid

Oppdater systemets liste over tilgjengelige pakker ved hjelp av APT -oppdateringskommandoen:

$ sudo apt oppdatering

Installer nå UUID-Runtime-pakken:

$ sudo apt install uuid-runtime

Etter at UUID-Runtime-pakken er installert, kan vi generere en generere en enkelt UUID ved å utføre følgende kommando i terminalen din:

$ uuidgen

Følgende utgang vises med en annen UUID:

Du kan også generere tidsbaserte og hasjbaserte UUID-er ved hjelp av UUIDGen-kommandoen.

Kommandoen nedenfor vil gi tidsbasert UUID:

$ uuidgen -t

En tilfeldig uuid kan oppnås ved bruk av uuidgen med “-R”:

$ uuidgen -r

Generere flere UUID -er

For å generere en liste over UUID -er kan vi bruke en til Løkke.

Under kommandoen vil generere 10 uuider tilfeldig:

$ for i i 1… 10; gjør uuidgen; Ferdig

Du vil se 10 UUID -er trykt på skjermen:

For å generere et tilpasset antall UUID -er erstatter verdien 10 med et hvilket som helst tall.

Konklusjon

Uuider er en praktisk måte å identifisere ressurser på en globalt unik måte. De “Uuidgen” Verktøy i Linux gjør det enkelt å generere UUID -er, noe som gjør det til et nyttig verktøy for utviklere og systemadministratorer. Enten du jobber med en database, nettverksgrensesnitt eller annet system, kan bruk.