什么是UUID(通用唯一标识符)?

在Linux系统中开发应用程序或使用服务或安装磁盘时,我们可能会看到UUID或128位数字这一术语,这似乎很有趣。UUID是一个128位的数字,用来标识诸如名称、记录、磁盘之类的东西。

null

UUID的唯一性

使UUID如此特别或有趣的是它的独特性。是的,没错  事件两个不同的离散系统创建UUID假设两者都是唯一的,不会相互碰撞或与其他UUID发生冲突。实际上,它们并不是完全唯一的,但合谋的概率很低。

示例UUID

下面是一些UUID示例。

a8098c1a-f86e-11da-bd1a-00112444be1e

我们看得出来 fstab Linux系统的内容包含UUID以标识磁盘分区。

$ cat /etc/fstab
Example UUID
示例UUID

用Python生成UUID

生成UUID有不同的方法。有很多基于web的UUID生成器,但是使用Python更有吸引力。我们可以用Python uuid 模块生成具有不同选项的UUID。

生成基于UUID的主机ID

在生成UUID时,我们可以将UUID的某些部分绑定到主机。我们将进口 uuid 模块和运行 uuid1() 函数以生成基于主机的UUID。

import uuid uuid.uuid1()
Generate UUID Based Host ID
生成基于UUID的主机ID

生成完全随机UUID

如果我们需要生成完全随机的UUID,我们需要调用 uuid4() 功能。每次调用这个函数都会创建完全不同的uuid。

import uuiduuid.uuid4()
Generate Fully Random UUID
生成完全随机UUID

相关文章: 用于Linux、Windows、Java、PHP、C#、Javascript、Python的全局唯一标识符(GUID)生成器

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享