linux系统获取帮助有哪些方式,linux获取
在研究如何测试项目中的上传和下载接口时,该场景发现接口中的一个字段是resourceId,其值为:
72 cf 19 ba-5524-4ba 7-9b 85-35ce 088 a920e
看起来眼熟吗?我也有同感。于是我问了开发者这个值的生成规则是什么,然后我知道resourceId是不能重复的,就给它赋了一个GUID。
在软件项目中,经常会有类似的需求,尤其是当这个值被期望是唯一的时候。
GUID是windows系统的名称。这是微软的分布式计算环境(DCE)。
通用唯一标识符的实现在Unix和Linux系统下被称为UUID。
维基百科中的GUID是什么:
全局唯一标识符,缩写为GUID,是由算法生成的唯一标识符。通常表示为32位十六进制数字(0-9,a-f)的字符串,如{ 21ec 2020-3 AEA-1069-A2DD-08002 b 30309d },本质上是128位二进制整数。GUID有时指的是微软的UUID标准的实现。
GUID的主要目的是生成完全唯一的数字。理想情况下,没有计算机或计算机集群会生成两个相同的GUID。guid的总数也足够大,可以达到2128(3.41038),所以随机生成两个相同guid的可能性很小,但不为零。因此,用于生成GUID的算法通常会添加非随机参数(如时间),以确保不会发生这种重复。
GUID通常被写成一串十六进制数字,例如:
3f 2504 E0-4f 89-11d 3-9A0C-0305 e82c 3301
该文本表示包括以下部分:
十六进制数的数字描述
8数据1
4数据2
4数据3
4数据4的前两个字节
2剩余的6字节数据4
上述表达式通常放在一对大括号中,例如:
{ 3f 2504 E0-4f 89-11d 3-9A0C-0305 e82c 3301 }
当需要较少的字符来表示GUID时,可以使用Base64或Ascii85编码。Base64编码的GUID有22-24个字符,例如:
7QDBkvCA1 B9K/U0vrQx1A
7QDBkvCA1 B9K/U0vrQx1A==
什么是UUID再次从维基百科:
UUID(universal Unique Identifier,简称)是一种软件构造标准,也是分布式计算环境领域开放软件基础的一部分。
UUID的目的是使分布式系统中的所有元素都具有唯一的标识信息,而不需要通过中央控制终端指定标识信息。这样,每个人都可以创造一个不与他人冲突的UUID。在这种情况下,创建数据库时就不需要考虑重名的问题了。目前使用最广泛的UUID是微软公司的全球唯一标识符(GUID ),其他重要的应用还有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。此外,我们还可以在e2fsprogs包中找到UUID库中的实现。
如何生产?知道它是什么,当我们回到工作场景时,它是如何产生的?下面介绍几种获取方式。
编程语言自然,uuid(或guid)可以通过使用编程语言轻松获得,如python中的:
Python 2.6.6 (R266: 84292,2011年12月7日,20:48:22)[GCC 4 . 4 . 6 2011 07 31(Red Hat 4 . 4 . 6-3)]在Linux 2上键入“帮助”、“版权”、“信用”
PrintUUID。uuid 1()f768b 348-1532-11e 7-BB7B-a 45d 36 fc 699d重复使用:
打印uuid . uuid 1()F7 F3 FF2A-1532-11e 7-BB7B-a 45d 36 fc 699d使用uuid.uuid4():
PrintUUID。uuid 4()C1 FB 1 BC 4-8082-40CA-B274-9 b 9d 0 Bab 5d 2重复使用:
Printuuid。uuid 4()1b 59294 b-6df 6-42CE-a9f 6-e 9 e 9b 187733 e从上面可以看出,uuid.uuid1()生成的uuid只是第一部分不同,而uuid.uuid4()生成的UUID则完全不同。
这是因为uuid.uuid1()生成的uuid是基于当前时间和主机id生成的(主机id可以通过命令host ID查看),而uuid.uuid4()生成的是随机uuid。
MySQL有一个获取uuid的内置函数:
MySQL select uuid();- uuid()- 274944 a6-1532-11e 7-8 BC 8-a 45d 36 fc 699d -集合中的一行(0.04秒)再次执行,值发生变化:
MySQL select uuid();- uuid()- 49 A8 B2 B3-1532-11e 7-8 bc8-a 45d 36 fc 699d -集合中的一行(0.00秒)在线生成有许多在线生成全局唯一识别的网页,比如:
https://www.uuidgenerator.net/Linux还是最喜欢我大linux:
许多操作使用别的方法需要多步,而在linux中往往只需一条命令,而且通常还不止有一条命令
命令一美元uuidgen 39606037-3322-44ad-8f5f-a 815 fcdb 483 e uuidgen支持两个参数,-r生成随机uuid,-t生成基于时间的uuid。
命令2 cat/proc/sys/kernel/random/uuid 7 cd9e 787-60c 0-4d3a-af51-941730 c 70 bec命令3 dbus-uuid gen 36 a 26 ba 1a 6806241596 abf 64001639 ad BTW:dbus-uuid gen产生的全局唯一识别没有-(减号)字符。
扩展阅读http://服务器故障。如何在bash中创建一个uuid
https://号清算人。WordPress。com/2013/03/13/uuids-and-Linux-你需要知道的一切/
https://号清算人。WordPress。com/2007/10/15/short-tip-get-uuid-of-hard disks/
https://betterexplained.com/articles/the-quick-guide-to-guids/
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。