通用唯一识别码 (Universally Unique Identifier) UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯 每个人都可以建立不与其它人冲突的 UUID
# man uuid_generate 没有 uuid_generate 的手册页条目 # sudo apt-get install uuid-dev void uuid_generate(uuid_t out); void uuid_generate_random(uuid_t out); void uuid_generate_time(uuid_t out); int uuid_generate_time_safe(uuid_t out); void uuid_unparse(uuid_t uu, char *out); void uuid_unparse_upper(uuid_t uu, char *out); void uuid_unparse_lower(uuid_t uu, char *out);格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12) 每个 x 是一个十六进制的数字
random目录
# cat /proc/sys/kernel/random/uuid ee64e5ad-e56f-4a3e-bc49-c0d2061c11bd # cat /proc/sys/kernel/random/uuid 983e101c-add8-463d-a7f0-9c72461061ac举例
uuid_t uu; char out[128] = {0}; uuid_generate(uu); uuid_unparse(uu, out); puts(out); # ./a.out 80383bb9-0ebd-4e15-8f73-45357ddebdfd