在Linux上我可以得到UUID存储在系统上的一些文件中(例如/ var / lib / dbus / machine-id,/ proc / sys / kernel / random / uuid,/ proc / sys / kernel / random / boot_id),我可以在OS X上找到类似的文件吗?
答案 0 :(得分:2)
你可以使用uuidgen:
/usr/bin/uuidgen
$ uuidgen
6A786B80-8D52-4344-93D1-37C95F6C803A
答案 1 :(得分:1)
你的问题似乎有点困惑......
如果您出于某种原因想要生成唯一的UUID,请使用@ ergonaut的答案:
uuidgen
70095BA9-B866-42F2-9DE4-606F54EBBA88
如果您想获得特定CPU /机器的唯一标识符,可以像这样使用system_profiler
:
system_profiler SPHardwareDataType
<强>输出强>
Hardware:
Hardware Overview:
Model Name: iMac
Model Identifier: iMac12,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 16 GB
Boot ROM Version: IM121.0047.B21
SMC Version (system): 1.72f2
Serial Number (system): DGKH80PXDHJW
Hardware UUID: 1025AC04-9F9E-5342-9EF4-206EBAE40BF6
或者,如果您想特别选择其中一个值,可以使用:
system_profiler SPHardwareDataType | awk '/UUID/ { print $3; }'
1025AC04-9F9E-5342-9EF4-206EBAE40BF6
或者,您可以使用主以太网接口的MAC地址,如下所示:
ifconfig en0 | awk '/ether/{print $2}'
3c:07:54:76:38:cd