近期开发一些安全相关的需要获取系统信息,网上
Windows
,Linux
都比较齐全,Mac
相关的比较少,所以就整理了一些相关的命令。
文章目标
- 让开发者使用终端命令获取系统信息
- 获取常用的硬件信息,硬盘序列号
图形界面查看系统信息
打开系统信息查看系统相关信息
终端下获取操作系统信息
core command:
system_profiler
复制代码
该指令可以获取整个操作系统的信息,比较杂,我们需要根据类型来获取指定区块的信息。
获取硬件信息
use command:
system_profiler SPHardwareDataType
复制代码
shell
中的
grep
过滤,如获取序列号
system_profiler SPHardwareDataType | grep Serial
复制代码
获取硬盘信息
- 可视化界面
- 终端控制台
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 | --- |