#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 格式输出