Scroll to navigation

UUIDGEN(1) Polecenia użytkownika UUIDGEN(1)

NAZWA

uuidgen - tworzy nową wartość UUID

SKŁADNIA

uuidgen [opcje]

OPIS

Program uuidgen tworzy (i wypisuje) nowy uniwersalnie unikalny identyfikator (UUID) za pomocą biblioteki libuuid(3). Nowy UUID można generalnie uważać za unikalny wobec wszystkich UUID-ów utworzonych w lokalnym systemie oraz UUID-ów utworzonych na innych systemach w przeszłości i przyszłości.

Można wygenerować trzy typy identyfikatorów UUID za pomocą uuidgen: oparte na czasie, oparte na losowości oraz oparte na skrócie. Domyślnie uuidgen wygeneruje UUID oparty na losowości, jeśli obecny jest generator liczb losowych o wysokiej jakości. W innym przypadku wybiera UUID oparty na czasie. Można wymusić wygenerowanie jednego z dwóch pierwszych typów UUID-ów za pomocą opcji --random i --time.

Trzeci typ identyfikatora UUID tworzy się opcjami --md5 lub --sha1, po których następuje --namespace przestrzeń-nazw oraz --name nazwa. Przestrzeń-nazw może być jednym z powszechnie znanych UUID-ów albo aliasem do jednego z powszechnie znanych UUID-ów zdefiniowanych w RFC 4122 tj. @dns, @url, @oid lub @x500. Nazwa jest łańcuchem o dowolnej wartości. Wygenerowany UUID będzie skrótem powstałym na podstawie połączenia UUID-u przestrzeni nazw i wartości nazwy, korzystając z algorytmu MD5 lub SHA1. Jest to zatem przewidywalna wartość, co może być przydatne, gdy identyfikatory UUID służą jako uchwyty lub liczby jednorazowe (ang. nonce) stosowane do bardziej złożonych wartości lub wartości, których nie powinno się ujawniać bezpośrednio. Więcej informacji w ww. RFC.

OPCJE

-r, --random

Generuje UUID oparty na losowości. Metoda ta tworzy UUID składający się głównie z losowych bitów. Wymaga posiadania przez system operacyjny generatora liczb losowych o wysokiej jakości, takiego jak /dev/random.

-t, --time

Generuje UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego oraz systemowego, sprzętowego adresu ethernet, jeśli jest obecny.

-m, --md5

Stosuje MD5 jako funkcję skrótu.

-s, --sha1

Stosuje SHA1 jako funkcję skrótu.

-6, --time-v6

Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, który można posortować leksykograficznie na podstawie zawartego znacznika czasu.

-7, --time-v7

Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, który można posortować leksykograficznie na podstawie zawartego znacznika czasu.

-n, --namespace przestrzeń-nazw

Generuje skrót na podstawie nazwy poprzedzonej przestrzenią-nazw. Przestrzeń-nazw jest identyfikatorem UUID lub "@ns" gdzie "ns" jest jednym z powszechnie znanych predefiniowanych adresów UUID podanych za pomocą nazwy przestrzeni nazw (zob. wyżej).

-N, --name nazwa

Generuje skrót nazwy.

-C, --count liczba

Generuje kilka identyfikatorów UUID korzystając z rozszerzonych możliwości biblioteki libuuid umożliwiających buforowanie UUID-ów opartych na czasie, co poprawia wydajność. Nie ma wpływu na inne typy identyfikatorów UUID.

-x, --hex

Interpretuje nazwę jako łańcuch szesnastkowy.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

ZGODNE Z

OSF DCE 1.1

PRZYKŁADY

uuidgen --sha1 --namespace @dns --name "www.example.com"

AUTORZY

uuidgen napisał Andreas Dilger do biblioteki libuuid(3).

ZOBACZ TAKŻE

uuidparse(1), libuuid(3), RFC 4122 <https://tools.ietf.org/html/rfc4122> RFC XXXX <https://tools.ietf.org/html/rfcXXXX>

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.

DOSTĘPNOŚĆ

Polecenie uuidgen jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.

2026-09-02 util-linux 2.42.3