Mac os Terminal 获取系统信息(CPU,HardDisk Serial ...)

10,239 阅读2分钟

近期开发一些安全相关的需要获取系统信息,网上Windows,Linux都比较齐全,Mac相关的比较少,所以就整理了一些相关的命令。

文章目标

  • 让开发者使用终端命令获取系统信息
  • 获取常用的硬件信息,硬盘序列号

图形界面查看系统信息

打开系统信息查看系统相关信息

系统信息

系统详细信息
如图通过界面可以基本可以获取到系统所有的详细信息,在左侧面版中可以选择类型,当然对应的终端信息会以文件来描述这些信息,开发者可以程序中调用终端指令,来筛选出需要的内容

终端下获取操作系统信息

core command:

system_profiler

该指令可以获取整个操作系统的信息,比较杂,我们需要根据类型来获取指定区块的信息。

获取硬件信息

use command:

system_profiler SPHardwareDataType

硬件信息
通过截图可以看出来,终端输出的信息和图形界面上的一致,如果需要进一步获取某一条信息可以使用shell中的grep过滤,如获取序列号

system_profiler SPHardwareDataType | grep Serial

cpu序列号

获取硬盘信息

  • 可视化界面

硬盘信息

  • 终端控制台
system_profiler SPStorageDataType

硬盘信息

终端下系统信息类型

system_profiler -listDataTypes

以下收录了所有的类型,有很多用不到,所以我没去找具体的描述,可以参考可视化界面的系统信息和下面类型输出的信息做对比。

类型 描述
SPParallelATADataType 高级技术附件规格,详细请看百度百科
SPUniversalAccessDataType ---
SPSecureElementDataType Apply pay相关信息
SPApplicationsDataType 所有已安装应用程序的相关信息
SPAudioDataType 语音驱动信息
SPBluetoothDataType 蓝牙相关信息
SPCameraDataType 相机相关信息
SPCardReaderDataType ---
SPComponentDataType quickTime信息
SPiBridgeDataType ---
SPDeveloperToolsDataType 开发者工具
SPDiagnosticsDataType ---
SPDisabledSoftwareDataType ---
SPDiscBurningDataType
SPEthernetDataType
SPExtensionsDataType
SPFibreChannelDataType
SPFireWireDataType
SPFirewallDataType
SPFontsDataType 字体信息
SPFrameworksDataType
SPDisplaysDataType
SPHardwareDataType 硬件信息
SPHardwareRAIDDataType 系统分区信息
SPInstallHistoryDataType
SPLegacySoftwareDataType
SPNetworkLocationDataType 本地网络配置
SPLogsDataType
SPManagedClientDataType
SPMemoryDataType 内存信息
SPNVMeDataType
SPNetworkDataType 网络配置
SPPCIDataType
SPParallelSCSIDataType
SPPowerDataType
SPPrefPaneDataType
SPPrintersSoftwareDataType
SPPrintersDataType
SPConfigurationProfileDataType
SPRawCameraDataType
SPSASDataType
SPSerialATADataType
SPSPIDataType
SPSmartCardsDataType
SPSoftwareDataType
SPStartupItemDataType
SPStorageDataType 硬盘信息
SPSyncServicesDataType
SPThunderboltDataType
SPUSBDataType
SPNetworkVolumeDataType
SPWWANDataType
SPAirPortDataType ---