#macos
macos cli read system info
hardware
macos在终端中查看硬件信息
原理都是一样的,输出一些元数据。
system_profiler
CLI版系统报告。
# 默认完整超长报告
system_profiler
# 短报告,无个人信息
system_profiler -detailLevel mini
# 数据类型
system_profiler -listDataTypes
system_profiler SPBluetoothDataType SPNetworkDataType
sysctl
可以方便地看cpu型号和内核信息。
# machdep:可执行
sysctl machdep.cpu.brand_string
# hw:硬件
sysctl hw.memsize
# kern:内核
sysctl kern
sysctl kern.osrelease
sysctl kern.osversion
# vm:虚拟内存
# net
# user
ioreg
能看几乎所有设备的信息,更底层一些。
# 电池
ioreg -r -n AppleSmartBattery
# 磁盘
ioreg -r -c IOBlockStorageDevice
# USB设备
ioreg -p IOUSB -w 0
# 显示器
ioreg -l -w 0 | grep -i display
# 序列号等硬件标识
ioreg -l | grep IOPlatformSerialNumber
选项
基本选项:
-l: 以列表格式显示,而不是树状结构
-w 0: 不限制输出宽度(默认会截断长行)
-r: 显示根节点(整个 I/O Registry 树)
筛选选项:
-c <类名>: 只显示特定类的设备,如 ioreg -c IOPlatformExpertDevice
-n <设备名>: 只显示特定名称的设备
-p <平面>: 显示特定平面,如 IOService、IODeviceTree 等
属性选项:
-d <深度>: 限制显示的树深度
-a: 显示每个条目的完整路径
-k <键>: 只显示包含特定键的条目
输出格式:
-x: 以 XML 格式输出