UUIDGEN(1) Polecenia uzytkownika UUIDGEN(1) NAZWA uuidgen - tworzy nowa wartosc UUID SKLADNIA uuidgen [opcje] OPIS Program uuidgen tworzy (i wypisuje) nowy uniwersalnie unikalny identyfikator (UUID) za pomoca biblioteki libuuid(3). Nowy UUID mozna generalnie uwazac za unikalny wobec wszystkich UUID-ow utworzonych w lokalnym systemie oraz UUID-ow utworzonych na innych systemach w przeszlosci i przyszlosci. Mozna wygenerowac trzy typy identyfikatorow UUID za pomoca uuidgen: oparte na czasie, oparte na losowosci oraz oparte na skrocie. Domyslnie uuidgen wygeneruje UUID oparty na losowosci, jesli obecny jest generator liczb losowych o wysokiej jakosci. W innym przypadku wybiera UUID oparty na czasie. Mozna wymusic wygenerowanie jednego z dwoch pierwszych typow UUID-ow za pomoca opcji --random i --time. Trzeci typ identyfikatora UUID tworzy sie opcjami --md5 lub --sha1, po ktorych nastepuje --namespace przestrzen-nazw oraz --name nazwa. Przestrzen-nazw moze byc jednym z powszechnie znanych UUID-ow albo aliasem do jednego z powszechnie znanych UUID-ow zdefiniowanych w RFC 4122 tj. @dns, @url, @oid lub @x500. Nazwa jest lancuchem o dowolnej wartosci. Wygenerowany UUID bedzie skrotem powstalym na podstawie polaczenia UUID-u przestrzeni nazw i wartosci nazwy, korzystajac z algorytmu MD5 lub SHA1. Jest to zatem przewidywalna wartosc, co moze byc przydatne, gdy identyfikatory UUID sluza jako uchwyty lub liczby jednorazowe (ang. nonce) stosowane do bardziej zlozonych wartosci lub wartosci, ktorych nie powinno sie ujawniac bezposrednio. Wiecej informacji w ww. RFC. OPCJE -r, --random Generuje UUID oparty na losowosci. Metoda ta tworzy UUID skladajacy sie glownie z losowych bitow. Wymaga posiadania przez system operacyjny generatora liczb losowych o wysokiej jakosci, takiego jak /dev/random. -t, --time Generuje UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego oraz systemowego, sprzetowego adresu ethernet, jesli jest obecny. -m, --md5 Stosuje MD5 jako funkcje skrotu. -s, --sha1 Stosuje SHA1 jako funkcje skrotu. -6, --time-v6 Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, ktory mozna posortowac leksykograficznie na podstawie zawartego znacznika czasu. -7, --time-v7 Tworzy UUID oparty na czasie. Metoda ta tworzy UUID na podstawie zegara systemowego, ktory mozna posortowac leksykograficznie na podstawie zawartego znacznika czasu. -n, --namespace przestrzen-nazw Generuje skrot na podstawie nazwy poprzedzonej przestrzenia-nazw. Przestrzen-nazw jest identyfikatorem UUID lub "@ns" gdzie "ns" jest jednym z powszechnie znanych predefiniowanych adresow UUID podanych za pomoca nazwy przestrzeni nazw (zob. wyzej). -N, --name nazwa Generuje skrot nazwy. -C, --count liczba Generuje kilka identyfikatorow UUID korzystajac z rozszerzonych mozliwosci biblioteki libuuid umozliwiajacych buforowanie UUID-ow opartych na czasie, co poprawia wydajnosc. Nie ma wplywu na inne typy identyfikatorow UUID. -x, --hex Interpretuje nazwe jako lancuch szesnastkowy. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. ZGODNE Z OSF DCE 1.1 PRZYKLADY uuidgen --sha1 --namespace @dns --name "www.example.com" AUTORZY uuidgen napisal Andreas Dilger do biblioteki libuuid(3). ZOBACZ TAKZE uuidparse(1), libuuid(3), RFC 4122 RFC XXXX ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie uuidgen jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.42.3 2026-09-02 UUIDGEN(1)