UUIDGEN(1) أوامر المستخدم UUIDGEN(1)

الاسم

uuidgen - إنشاء قيمة UUID جديدة

موجز

uuidgen [خيارات]

الوصف

يُنشئ برنامج uuidgen (ويطبع) معرفًا فريدًا عالميًا (UUID) جديدًا باستخدام مكتبة libuuid(3). يمكن اعتبار المعرف UUID الجديد فريدًا بشكل معقول بين جميع المعرفات المنشأة على النظام المحلي، وبين تلك المنشأة على الأنظمة الأخرى في الماضي والمستقبل.

هناك ثلاثة أنواع من المعرفات UUIDs التي يمكن لـ uuidgen توليدها: المعرفات المستندة إلى الوقت، والمستندة إلى العشوائية، والمستندة إلى التجزئة (hash). سيولد uuidgen مبدئيًا معرفًا مستندًا إلى العشوائية في حال توفر مولد أرقام عشوائية عالي الجودة. خلاف ذلك، سيختار معرفًا مستندًا إلى الوقت. يمكن فرض توليد أحد هذين النوعين الأولين باستخدام خياري --random أو --time.

يُوَلَّد النوع الثالث من المعرفات باستخدام خياري --md5 أو --sha1، متبوعين بـ --namespace namespace و --name اسم. قد يكون namespace إما معرف UUID معروفًا، أو اسمًا مستعارًا لأحد المعرفات المعروفة المحددة في RFC 4122، وهي @dns أو @url أو @oid أو @x500. قيمة اسم هي سلسلة نصية عشوائية. المعرف UUID الموَلَّد هو ملخص لدمج معرف مساحة الأسماء وقيمة الاسم، مُجزأً بخوارزميات MD5 أو SHA1. لذلك، هي قيمة متوقعة قد تكون مفيدة عند استخدام المعرفات UUIDs كمقابض (handles) أو رموز (nonces) لقيم أكثر تعقيدًا أو قيم لا ينبغي الكشف عنها مباشرة. راجع RFC لمزيد من المعلومات.

الخيارات

-r، --random

توليد معرف UUID مستند إلى العشوائية. تنشئ هذه الطريقة معرفًا يتكون في معظمه من بتات عشوائية. تتطلب وجود مولد أرقام عشوائية عالي الجودة في نظام التشغيل، مثل /dev/random.

-t، --time

توليد معرف UUID مستند إلى الوقت. تنشئ هذه الطريقة معرفًا بناءً على ساعة النظام بالإضافة إلى عنوان عتاد الإيثرنت (MAC address) للنظام، إن وجد.

-m، --md5

استخدم MD5 خوارزميةً للحصر.

-s، --sha1

استخدم SHA1 خوارزميةً للحصر.

-6، --time-v6

توليد معرف فريد عالمياً (UUID) مستند إلى الوقت. تُنشئ هذه الطريقة معرفاً مستنداً إلى ساعة الحاسوب، ويكون قابلاً للفرز معجمياً وفقاً للطابع الزمني المضمن.

-7، --time-v7

توليد معرف فريد عالمياً (UUID) مستند إلى الوقت. تُنشئ هذه الطريقة معرفاً مستنداً إلى ساعة الحاسوب، ويكون قابلاً للفرز معجمياً وفقاً للطابع الزمني المضمن.

-n، --namespace namespace

وُلِّد الحصر ببادئة namespace. يكون namespace إما معرف UUID، أو '@ns' حيث تعبر "ns" عن معرف UUID معروف ومحدد مسبقًا يُعنون باسم نطاق الأسماء (انظر أعلاه).

-N، --name اسم

وُلِّد حصر الـ اسم.

-C، --count رقم

وُلِّدت معرفات UUID متعددة باستخدام القدرة المحسنة لـ libuuid من أجل تخزين خبيئة لمعرفات UUID المستندة إلى الوقت، مما يؤدي لفرط أداء أفضل. ومع ذلك، ليس لهذا أهمية لأنواع UUID الأخرى.

-x، --hex

فُسِّر الاسم اسم كقيمة ست عشرية.

-h، --help

اعرض نص المساعدة ثم اخرج.

-V، --version

اعرض الإصدار واخرج.

متوافق مع

OSF DCE 1.1

أمثلة

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

المؤلفين

كُتِب uuidgen بواسطة Andreas Dilger لصالح libuuid(3).

انظر أيضاً

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

التبليغ عن الأخطاء

لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.

التوفر

الأمر uuidgen جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.

2026-05-18 util-linux 2.42.1