Bobcares

How to generate Universally Unique Identifier (UUID) with uuidgen

by | Oct 25, 2020

Wondering how to generate a Universally Unique Identifier (UUID) with uuidgen? Here’s how we do it.

Here at Bobcares, we have seen several such Linux related queries as part of our Server Management Services for web hosts and online service providers.

Today we’ll see how to generate Universally Unique Identifiers (UUIDs).

 

A few facts about a universally unique identifier (UUID)

Universally unique identifiers (UUIDs) are 128-bit numbers that are unique and are used to identify information in computer systems.

They are composed of 16 octets and represent 32 base-16 characters.

Moreover, the central authority doesn’t issue it instead you can generate it independently and then use it across a given system without suspicion of duplicate.

 

How to generate a Universally Unique Identifier (UUID) with uuidgen?

Now let’s see the steps our Support Engineers provide to generate UUIDs.

 

Generating a UUID

Often, the uuidgen command is already installed on Unix OS systems like Linux and macOS. In case, if it is not then you can install it through the package manager. On Ubuntu and Debian systems, run the below command to install the UUID-runtime package.

$ sudo apt install uuid-runtime

Here is the command to generate a single UUID that has no arguments.

$ uuidgen

 

Generating Multiple UUID

In order to generate multiple UUIDs, you would need to make use of shell scripting. You can use the for loop to execute the uuidgen command multiple times.

For instance, run the following command to generate 10 UUIDs.

$ for i in {1..10}; do uuidgen; done

As a result, you must see 10 UUIDs printed to the screen.

 

Using UUID in Test Data

If you wish to generate a list of 2 UUIDs per line that is comma-separated values (CSV), you would need to use the echo command to print two UUIDs during each iteration of the for a loop. For that, run the below command.

$ for i in {1..10}; do echo `uuidgen`,`uuidgen`; done

Also, you can generate data that looks like an email address by making a small tweak to the echo statement.

$ for i in {1..10}; do echo `uuidgen`@`uuidgen`.com; done

The output would be as below

7de44050-9df4-43aa-b3b4-3b47eff8fc31@3052e93c-95d1-40f5-b468-3d4e06dd208b.com
cca71187-f666-46ff-81c6-eb3b72ff6972@30f4c9a8-712e-4f4c-ad3a-4b55ef85eee0.com
6ff086ad-493d-4b3a-8ed1-970239d7125b@8302d772-4deb-43d1-8901-0a3b4f747b55.com
f9813daa-6a8e-4543-8708-d42cefdda20a@d586854c-7df9-4046-89f8-51f960973afb.com
a7d9e43b-d2b1-4415-b73d-ff72b713e45f@a7c56c2c-df25-44bc-872d-a893f750b54d.com
0d1d13fe-777d-44d8-b1b2-302ca1e48aa1@7c2d8d6c-fa8b-4fa3-a0ef-8360aa42e730.com
f85d0772-22d2-43d0-8d71-4d6714c2bb20@fb4f74fe-f9f9-4e86-b31d-f148344a97e0.com
f46eb868-0a99-4291-98f2-19d95f1e9fbb@37ef072d-c515-4145-8b8a-edf32ec18bd2.com
eac4a63e-2646-427a-a892-f8027c2791ed@33daf102-2b5b-4070-88c5-261fe5d96cfa.com
d75f6720-b249-4395-bcd7-9ffe2c67cabb@457b04b4-3c15-4b77-aae2-9afd6803bcfe.com

However, the output won’t be a real email address, but you can tweak the output one more time, and swap the second uuidgen for a disposable email address domain. These won’t be a list of realistic-looking data, but it will be a list of the email addresses you could actually use or monitor in tests.

Here is the command for it.

$ for i in {1..10}; do echo `uuidgen`@mail.com; done

This time, the output would be as below.

4ca50929-520b-49f7-996d-e369be5d6232@mail.com
16deaeae-64bd-45f0-9f73-b32d41ca1bfb@mail.com
743701e8-0dd5-4851-8fd4-24d155755ddc@mail.com
adff0015-c535-431a-970f-98fdd1fc21db@mail.com
6516fcb3-e54f-4800-a6dc-11d50d756f28@mail.com
8a9c5252-bd0c-4c3b-a7c9-4b60ebcc4294@mail.com
eed94fd6-b075-493c-8d8e-3acae90d5629@mail.com
f4ab80c2-85ca-4722-a260-0f84c37051fd@mail.com
53ead1c0-cc70-410f-a91a-4a79b339fba2@mail.com
b208e103-d7f1-4f6d-838c-530d6339dce7@mail.com

Then to save this output to a file, append > /path/to/some/file to pipe the output.

$ for i in {1..10}; do echo `uuidgen`@mailinator.com; done > /tmp/emails.txt

Then you can use the cat command to view the file you just created.

$ cat /tmp/emails.txt

[Need any further assistance with Linux queries? – We are here to help you.]

 

Conclusion

In today’s writeup, we saw how our Support Engineers generate Universally Unique Identifiers (UUIDs) with uuidgen.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.