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

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

文章目标

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

图形界面查看系统信息

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

系统信息

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

终端下获取操做系统信息

core command:网络

system_profiler
复制代码

该指令能够获取整个操做系统的信息,比较杂,咱们须要根据类型来获取指定区块的信息。工具

获取硬件信息

use command:字体

system_profiler SPHardwareDataType
复制代码

硬件信息
经过截图能够看出来,终端输出的信息和图形界面上的一致,若是须要进一步获取某一条信息能够使用 shell中的 grep过滤,如获取序列号

system_profiler SPHardwareDataType | grep Serial
复制代码

cpu序列号

获取硬盘信息

  • 可视化界面

硬盘信息

  • 终端控制台
system_profiler SPStorageDataType
复制代码

硬盘信息

终端下系统信息类型

system_profiler -listDataTypes
复制代码

如下收录了全部的类型,有不少用不到,因此我没去找具体的描述,能够参考可视化界面的系统信息和下面类型输出的信息作对比。ui

类型 描述
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 ---
相关文章
相关标签/搜索